diff options
author | Fariborz Jahanian <fjahanian@apple.com> | 2009-06-30 21:52:59 +0000 |
---|---|---|
committer | Fariborz Jahanian <fjahanian@apple.com> | 2009-06-30 21:52:59 +0000 |
commit | cae5482f6c219d2be7d001c1a2d201fbd56d5cf7 (patch) | |
tree | 935ea800a926c1fb994332fd4033f5ca5e29047d /clang/test/SemaCXX/constructor-initializer.cpp | |
parent | e415f52997f107cf342219cb50bb6d2362510824 (diff) | |
download | bcm5719-llvm-cae5482f6c219d2be7d001c1a2d201fbd56d5cf7.tar.gz bcm5719-llvm-cae5482f6c219d2be7d001c1a2d201fbd56d5cf7.zip |
Diagnose multiple initialization of anonymous union
fields in the ctor-initializer list.
llvm-svn: 74554
Diffstat (limited to 'clang/test/SemaCXX/constructor-initializer.cpp')
-rw-r--r-- | clang/test/SemaCXX/constructor-initializer.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/constructor-initializer.cpp b/clang/test/SemaCXX/constructor-initializer.cpp index d8b95cec4cd..7fd748b8d34 100644 --- a/clang/test/SemaCXX/constructor-initializer.cpp +++ b/clang/test/SemaCXX/constructor-initializer.cpp @@ -66,3 +66,11 @@ struct Z : S { Z() : S(), X(), E() {} // expected-error {{type 'class E' is not a direct or virtual base of 'Z'}} }; +class U { + union { int a; char* p; }; + union { int b; double d; }; + + U() : a(1), p(0), d(1.0) {} // expected-error {{multiple initializations given for non-static member 'p'}} \ + // expected-note {{previous initialization is here}} +}; + |