From 6d149412c8619c83e4ab7de0dbd836d251b015ad Mon Sep 17 00:00:00 2001 From: Douglas Gregor Date: Fri, 14 Sep 2012 04:20:37 +0000 Subject: As we do with base and member initializers in a dependent class, delay type checking for non-static data member initializers in a dependent class, because our ASTs lose too much information to when type-checking an initializer. Fixes , although the result is still rather unsatisfactory. llvm-svn: 163871 --- clang/test/SemaCXX/cxx0x-initializer-constructor.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'clang/test/SemaCXX/cxx0x-initializer-constructor.cpp') diff --git a/clang/test/SemaCXX/cxx0x-initializer-constructor.cpp b/clang/test/SemaCXX/cxx0x-initializer-constructor.cpp index 223e140ffc0..a657ec81a14 100644 --- a/clang/test/SemaCXX/cxx0x-initializer-constructor.cpp +++ b/clang/test/SemaCXX/cxx0x-initializer-constructor.cpp @@ -304,3 +304,19 @@ namespace init_list_default { }; B b {}; // calls default constructor } + + +// +namespace rdar11974632 { + struct X { + X(const X&) = delete; + X(int); + }; + + template + struct Y { + X x{1}; + }; + + Y yi; +} -- cgit v1.2.3