blob: 855bc276160baf2e5cd97f1d72c78625fdc0594b [file] [log] [blame]
Douglas Gregor64bffa92008-11-05 16:20:31 +00001// RUN: clang -fsyntax-only -verify -std=c++98 %s
2
3// Verify that we can't initialize non-aggregates with an initializer
4// list.
5struct NonAggr1 {
6 NonAggr1(int) { }
7
8 int m;
9};
10
11struct Base { };
12struct NonAggr2 : public Base {
13 int m;
14};
15
16class NonAggr3 {
17 int m;
18};
19
20// FIXME: virtual functions
21struct NonAggr4 {
22};
23
24NonAggr1 na1 = { 17 }; // expected-error{{initialization of non-aggregate type 'struct NonAggr1' with an initializer list}}
25NonAggr2 na2 = { 17 }; // expected-error{{initialization of non-aggregate type 'struct NonAggr2' with an initializer list}}
26NonAggr3 na3 = { 17 }; // expected-error{{initialization of non-aggregate type 'class NonAggr3' with an initializer list}}