blob: ea6e282195d9916ffe0a08c7bad16b417fbcd8a8 [file] [log] [blame]
Richard Smith3d8e97e2013-10-18 06:54:39 +00001// RUN: rm -rf %t
Richard Smith7d7dee72015-02-24 03:30:14 +00002//
3// RUN: %clang_cc1 -x objective-c++ -fmodules -fmodules-cache-path=%t \
4// RUN: -I %S/Inputs/initializer_list \
5// RUN: -fmodule-map-file=%S/Inputs/initializer_list/direct.modulemap \
6// RUN: %s -verify -std=c++11
7//
8// RUN: %clang_cc1 -x objective-c++ -fmodules -fmodules-cache-path=%t \
9// RUN: -I %S/Inputs/initializer_list \
10// RUN: -fmodule-map-file=%S/Inputs/initializer_list/indirect.modulemap \
11// RUN: %s -verify -std=c++11 -DINCLUDE_DIRECT
Richard Smith3d8e97e2013-10-18 06:54:39 +000012
13// expected-no-diagnostics
Richard Smith7d7dee72015-02-24 03:30:14 +000014
15#ifdef INCLUDE_DIRECT
16#include "direct.h"
17auto k = {1, 2, 3};
18#endif
19
Richard Smith3d8e97e2013-10-18 06:54:39 +000020@import initializer_list;
21
Richard Smith7d7dee72015-02-24 03:30:14 +000022auto v = {1, 2, 3};
Richard Smith3d8e97e2013-10-18 06:54:39 +000023int n = std::min({1, 2, 3});