1 // RUN: %clang_cc1 -std=c++98 -verify=cxx98 %s
2 // RUN: %clang_cc1 -std=c++11 -verify %s -Wno-c++2a-extensions
3 // RUN: %clang_cc1 -std=c++2a -verify %s
6 explicit A(int, int); // expected-note {{here}}
13 B b1
= {.a
= {1, 2}}; // cxx98-error {{non-aggregate type 'A' cannot be initialized with an initializer list}}
14 // expected-error@-1 {{chosen constructor is explicit in copy-initialization}}
15 B b2
= {.a
{1, 2}}; // cxx98-error {{expected '='}}
24 D d1
= {.c
= {1, 2000}}; // cxx98-warning {{changes value}} expected-error {{narrow}} expected-warning {{changes value}} expected-note {{}}
25 D d2
= {.c
{1, 2000}}; // cxx98-error {{expected '='}} expected-error {{narrow}} expected-warning {{changes value}} expected-note {{}}