1// RUN: rm -rf %t
2//
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
12
13// expected-no-diagnostics
14
15#ifdef INCLUDE_DIRECT
16#include "direct.h"
17auto k = {1, 2, 3};
18#endif
19
20@import initializer_list;
21
22auto v = {1, 2, 3};
23int n = std::min({1, 2, 3});
24