diff options
| author | Douglas Gregor <dgregor@apple.com> | 2009-07-31 18:36:42 +0000 |
|---|---|---|
| committer | Douglas Gregor <dgregor@apple.com> | 2009-07-31 18:36:42 +0000 |
| commit | ef4e4cca076919a1ec54ef5e192e3bcd3782ca88 (patch) | |
| tree | ef8f13bac1d19f0f986c75ff94ed5e8a36960a17 | |
| parent | 060ca138e24f5b233d66de52a315b972ad7a4861 (diff) | |
| download | bcm5719-llvm-ef4e4cca076919a1ec54ef5e192e3bcd3782ca88.tar.gz bcm5719-llvm-ef4e4cca076919a1ec54ef5e192e3bcd3782ca88.zip | |
Make the recanonicalization-for-an-out-of-line-definition test case a bit trickier
llvm-svn: 77707
| -rw-r--r-- | clang/test/CXX/temp/temp.decls/temp.class/temp.mem.func/p1-retmem.cpp | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/clang/test/CXX/temp/temp.decls/temp.class/temp.mem.func/p1-retmem.cpp b/clang/test/CXX/temp/temp.decls/temp.class/temp.mem.func/p1-retmem.cpp index 0b9ea35d11b..1f2d7d5b9c9 100644 --- a/clang/test/CXX/temp/temp.decls/temp.class/temp.mem.func/p1-retmem.cpp +++ b/clang/test/CXX/temp/temp.decls/temp.class/temp.mem.func/p1-retmem.cpp @@ -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; +}; |

