]> granicus.if.org Git - clang/commitdiff
[test] Add test case for rdar://14183893.
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>
Fri, 28 Jun 2013 23:47:22 +0000 (23:47 +0000)
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>
Fri, 28 Jun 2013 23:47:22 +0000 (23:47 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@185244 91177308-0d34-0410-b5e6-96231b3b80d8

test/SemaTemplate/derived.cpp

index a76b34fda26334191e218d71c3827c016e7f3e09..ce20cea7dcc59a9b40347c4e315de5d4ebf6fde0 100644 (file)
@@ -1,4 +1,5 @@
 // RUN: %clang_cc1 -fsyntax-only -verify %s
+// RUN: %clang_cc1 -fsyntax-only -verify -std=c++11 %s
 
 template<typename T> class vector2 {};
 template<typename T> class vector : vector2<T> {};
@@ -37,3 +38,17 @@ namespace PR16292 {
   template<class T> class DerivedClass : public BaseClass {};
   void* p = new DerivedClass<void>;
 }
+
+namespace rdar14183893 {
+  class Typ { // expected-note {{not complete}}
+    Typ x; // expected-error {{incomplete type}}
+  };
+
+  template <unsigned  C> class B :  Typ {};
+  typedef B<0> TFP;
+
+  class A {
+    TFP m_p;
+    void Enable() { 0, A(); } // expected-warning {{unused}}
+  };
+}