From 1b1a1dbbe7526f2f336a1341c2e90da25d40fa80 Mon Sep 17 00:00:00 2001 From: John McCall Date: Fri, 17 Jun 2011 00:18:42 +0000 Subject: When synthesizing implicit copy/move constructors and copy/move assignment operators, don't make an initializer or sub-operation for zero-width bitfields. llvm-svn: 133221 --- clang/test/CodeGenCXX/implicit-copy-constructor.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'clang/test/CodeGenCXX/implicit-copy-constructor.cpp') diff --git a/clang/test/CodeGenCXX/implicit-copy-constructor.cpp b/clang/test/CodeGenCXX/implicit-copy-constructor.cpp index 500860182ec..8bc84a534b3 100644 --- a/clang/test/CodeGenCXX/implicit-copy-constructor.cpp +++ b/clang/test/CodeGenCXX/implicit-copy-constructor.cpp @@ -70,3 +70,13 @@ void test_X2() pimpl pdata; pdata.f0( new impl(*i)); } + +// rdar://problem/9598341 +namespace test3 { + struct A { A(const A&); A&operator=(const A&); }; + struct B { A a; unsigned : 0; }; + void test(const B &x) { + B y = x; + y = x; + } +} -- cgit v1.2.3