[cfe-commits] r150192 - /cfe/trunk/test/PCH/rdar10830559.cpp

Argyrios Kyrtzidis akyrtzi at gmail.com
Thu Feb 9 10:31:19 PST 2012


Author: akirtzidis
Date: Thu Feb  9 12:31:19 2012
New Revision: 150192

URL: http://llvm.org/viewvc/llvm-project?rev=150192&view=rev
Log:
[PCH] Add a PCH test.

Added:
    cfe/trunk/test/PCH/rdar10830559.cpp

Added: cfe/trunk/test/PCH/rdar10830559.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/PCH/rdar10830559.cpp?rev=150192&view=auto
==============================================================================
--- cfe/trunk/test/PCH/rdar10830559.cpp (added)
+++ cfe/trunk/test/PCH/rdar10830559.cpp Thu Feb  9 12:31:19 2012
@@ -0,0 +1,35 @@
+// Test this without pch.
+// RUN: %clang_cc1 -fsyntax-only -emit-llvm-only %s
+
+// Test with pch.
+// RUN: touch %t.empty.cpp
+// RUN: %clang_cc1 -emit-pch -o %t %s
+// RUN: %clang_cc1 -include-pch %t -emit-llvm-only %t.empty.cpp 
+
+// rdar://10830559
+
+#pragma ms_struct on
+
+template< typename T >
+class Templated
+{
+public:
+   struct s;
+};
+
+
+class Foo
+{
+private:
+
+   class Bar
+   {
+   private:
+      class BarTypes { public: virtual void Func(); }; 
+      class BarImpl {};
+      friend class Foo;
+   };
+   
+   
+   friend class Templated< Bar::BarImpl >::s;
+};





More information about the cfe-commits mailing list