From 538fccb44c521f5f26e7aa4cebf6a55284e28b3d Mon Sep 17 00:00:00 2001 From: Matt Beaumont-Gay Date: Fri, 21 Jun 2013 18:58:32 +0000 Subject: Propagate the invalid bit from bases to derived template classes. Fixes PR16292. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@184581 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/SemaTemplate/derived.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'test/SemaTemplate/derived.cpp') diff --git a/test/SemaTemplate/derived.cpp b/test/SemaTemplate/derived.cpp index 7b91f9a3ed..a76b34fda2 100644 --- a/test/SemaTemplate/derived.cpp +++ b/test/SemaTemplate/derived.cpp @@ -28,3 +28,12 @@ namespace rdar13267210 { } }; } + +namespace PR16292 { + class IncompleteClass; // expected-note{{forward declaration}} + class BaseClass { + IncompleteClass Foo; // expected-error{{field has incomplete type}} + }; + template class DerivedClass : public BaseClass {}; + void* p = new DerivedClass; +} -- cgit v1.2.1