[cfe-commits] r77707 - /cfe/trunk/test/CXX/temp/temp.decls/temp.class/temp.mem.func/p1-retmem.cpp

Douglas Gregor dgregor at apple.com
Fri Jul 31 11:36:42 PDT 2009


Author: dgregor
Date: Fri Jul 31 13:36:42 2009
New Revision: 77707

URL: http://llvm.org/viewvc/llvm-project?rev=77707&view=rev
Log:
Make the recanonicalization-for-an-out-of-line-definition test case a bit trickier

Modified:
    cfe/trunk/test/CXX/temp/temp.decls/temp.class/temp.mem.func/p1-retmem.cpp

Modified: cfe/trunk/test/CXX/temp/temp.decls/temp.class/temp.mem.func/p1-retmem.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/temp/temp.decls/temp.class/temp.mem.func/p1-retmem.cpp?rev=77707&r1=77706&r2=77707&view=diff

==============================================================================
--- cfe/trunk/test/CXX/temp/temp.decls/temp.class/temp.mem.func/p1-retmem.cpp (original)
+++ cfe/trunk/test/CXX/temp/temp.decls/temp.class/temp.mem.func/p1-retmem.cpp Fri Jul 31 13:36:42 2009
@@ -1,12 +1,29 @@
 // RUN: clang-cc -fsyntax-only -verify %s
 // XFAIL
 
+template<typename T> struct X1 { };
+
 template<typename T>
 struct X0 {
   typedef int size_type;
+  typedef T value_type;
   
   size_type f0() const;
+  value_type *f1();
+  X1<value_type*> f2();
 };
 
 template<typename T>
-typename X0<T>::size_type X0<T>::f0() const { }
+typename X0<T>::size_type X0<T>::f0() const { 
+  return 0;
+}
+
+template<typename U>
+typename X0<U>::value_type *X0<U>::f1() { 
+  return 0;
+};
+
+template<typename U>
+X1<typename X0<U>::value_type*> X0<U>::f2() { 
+  return 0;
+};





More information about the cfe-commits mailing list