xref: /llvm-project/clang/test/Modules/initializer_list.cpp (revision 7d7dee753dc91b24fee3f39af37b2432e9fe41a2)
13d8e97edSRichard Smith // RUN: rm -rf %t
2*7d7dee75SRichard Smith //
3*7d7dee75SRichard Smith // RUN: %clang_cc1 -x objective-c++ -fmodules -fmodules-cache-path=%t \
4*7d7dee75SRichard Smith // RUN:     -I %S/Inputs/initializer_list \
5*7d7dee75SRichard Smith // RUN:     -fmodule-map-file=%S/Inputs/initializer_list/direct.modulemap \
6*7d7dee75SRichard Smith // RUN:     %s -verify -std=c++11
7*7d7dee75SRichard Smith //
8*7d7dee75SRichard Smith // RUN: %clang_cc1 -x objective-c++ -fmodules -fmodules-cache-path=%t \
9*7d7dee75SRichard Smith // RUN:     -I %S/Inputs/initializer_list \
10*7d7dee75SRichard Smith // RUN:     -fmodule-map-file=%S/Inputs/initializer_list/indirect.modulemap \
11*7d7dee75SRichard Smith // RUN:     %s -verify -std=c++11 -DINCLUDE_DIRECT
123d8e97edSRichard Smith 
133d8e97edSRichard Smith // expected-no-diagnostics
14*7d7dee75SRichard Smith 
15*7d7dee75SRichard Smith #ifdef INCLUDE_DIRECT
16*7d7dee75SRichard Smith #include "direct.h"
17*7d7dee75SRichard Smith auto k = {1, 2, 3};
18*7d7dee75SRichard Smith #endif
19*7d7dee75SRichard Smith 
203d8e97edSRichard Smith @import initializer_list;
213d8e97edSRichard Smith 
22*7d7dee75SRichard Smith auto v = {1, 2, 3};
233d8e97edSRichard Smith int n = std::min({1, 2, 3});
24