[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