]> granicus.if.org Git - clang/commitdiff
Simplify testcase from r200797 some more.
authorAdrian Prantl <aprantl@apple.com>
Tue, 4 Feb 2014 21:50:56 +0000 (21:50 +0000)
committerAdrian Prantl <aprantl@apple.com>
Tue, 4 Feb 2014 21:50:56 +0000 (21:50 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@200798 91177308-0d34-0410-b5e6-96231b3b80d8

test/CodeGenCXX/debug-info-template-fwd.cpp

index 5a7d5a9352a139ac1adda21e0264206555dd499c..638b96a69638bfad0cf89cb774de4ca956556fec 100644 (file)
@@ -1,22 +1,19 @@
 // RUN: %clang_cc1 %s -triple=x86_64-apple-darwin -g -emit-llvm -o - | FileCheck %s
 // This test is for a crash when emitting debug info for not-yet-completed types.
 // Test that we don't actually emit a forward decl for the offending class:
-// CHECK:  [ DW_TAG_class_type ] [Derived<const __CFString, Foo>] {{.*}} [def]
+// CHECK:  [ DW_TAG_class_type ] [Derived<Foo>] {{.*}} [def]
 // rdar://problem/15931354
-typedef const struct __CFString * CFStringRef;
 template <class R> class Returner {};
-typedef const __CFString String;
+template <class A> class Derived;
 
-template <class A, class B> class Derived;
-
-template <class A, class B>
+template <class A>
 class Base
 {
-  static Derived<A, B>* create();
+  static Derived<A>* create();
 };
 
-template <class A, class B>
-class Derived : public Base<A, B> {
+template <class A>
+class Derived : public Base<A> {
 public:
   static void foo();
 };
@@ -24,13 +21,13 @@ public:
 class Foo
 {
   Foo();
-  static Returner<Base<String,Foo> > all();
+  static Returner<Base<Foo> > all();
 };
 
 Foo::Foo(){}
 
-Returner<Base<String,Foo> > Foo::all()
+Returner<Base<Foo> > Foo::all()
 {
-  Derived<String,Foo>::foo();
+  Derived<Foo>::foo();
   return Foo::all();
 }