diff options
Diffstat (limited to 'test/SemaCXX/class-base-member-init.cpp')
-rw-r--r-- | test/SemaCXX/class-base-member-init.cpp | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/test/SemaCXX/class-base-member-init.cpp b/test/SemaCXX/class-base-member-init.cpp new file mode 100644 index 0000000..c38c3d3 --- /dev/null +++ b/test/SemaCXX/class-base-member-init.cpp @@ -0,0 +1,19 @@ +// RUN: clang-cc -fsyntax-only -verify %s + +class S { +public: + S (); +}; + +struct D : S { + D() : b1(0), b2(1), b1(0), S(), S() {} // expected-error {{multiple initializations given for non-static member 'b1'}} \ + // expected-note {{previous initialization is here}} \ + // expected-error {{multiple initializations given for base 'class S'}} \ + // expected-note {{previous initialization is here}} + + int b1; + int b2; + +}; + + |