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