[cfe-commits] r112477 - /cfe/trunk/test/CXX/temp/temp.decls/temp.friend/p4.cpp

Douglas Gregor dgregor at apple.com
Mon Aug 30 07:37:53 PDT 2010


Author: dgregor
Date: Mon Aug 30 09:37:53 2010
New Revision: 112477

URL: http://llvm.org/viewvc/llvm-project?rev=112477&view=rev
Log:
Add test case from PR6952, which now works (thanks to Gabor).

Modified:
    cfe/trunk/test/CXX/temp/temp.decls/temp.friend/p4.cpp

Modified: cfe/trunk/test/CXX/temp/temp.decls/temp.friend/p4.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.decls/temp.friend/p4.cpp?rev=112477&r1=112476&r2=112477&view=diff
==============================================================================
--- cfe/trunk/test/CXX/temp/temp.decls/temp.friend/p4.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.decls/temp.friend/p4.cpp Mon Aug 30 09:37:53 2010
@@ -8,3 +8,21 @@
 
 X1<int> x1a; 
 X1<float> x1b; // expected-note {{in instantiation of}}
+
+template<typename T>
+struct X2 {
+  operator int();
+
+  friend void f(int x) { } // expected-error{{redefinition}} \
+                           // expected-note{{previous definition}}
+};
+
+int array0[sizeof(X2<int>)]; 
+int array1[sizeof(X2<float>)]; // expected-note{{instantiation of}}
+
+void g() {
+  X2<int> xi;
+  f(xi);
+  X2<float> xf; 
+  f(xf);
+}





More information about the cfe-commits mailing list