Add include needed for MSVC.
[clang/acc.git] / test / SemaCXX / aggregate-initialization.cpp
blobc96eda4480323d3c3499c9ec80473a155c84635f
1 // RUN: clang-cc -fsyntax-only -verify -std=c++98 %s
3 // Verify that we can't initialize non-aggregates with an initializer
4 // list.
5 struct NonAggr1 {
6 NonAggr1(int) { }
8 int m;
9 };
11 struct Base { };
12 struct NonAggr2 : public Base {
13 int m;
16 class NonAggr3 {
17 int m;
20 struct NonAggr4 {
21 int m;
22 virtual void f();
25 NonAggr1 na1 = { 17 }; // expected-error{{initialization of non-aggregate type 'struct NonAggr1' with an initializer list}}
26 NonAggr2 na2 = { 17 }; // expected-error{{initialization of non-aggregate type 'struct NonAggr2' with an initializer list}}
27 NonAggr3 na3 = { 17 }; // expected-error{{initialization of non-aggregate type 'class NonAggr3' with an initializer list}}
28 NonAggr4 na4 = { 17 }; // expected-error{{initialization of non-aggregate type 'struct NonAggr4' with an initializer list}}