From: Douglas Gregor Date: Fri, 31 Jul 2009 18:36:42 +0000 (+0000) Subject: Make the recanonicalization-for-an-out-of-line-definition test case a bit trickier X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=211c278e536b9f5bf468a99dc24449ad734466fe;p=clang Make the recanonicalization-for-an-out-of-line-definition test case a bit trickier git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@77707 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/CXX/temp/temp.decls/temp.class/temp.mem.func/p1-retmem.cpp b/test/CXX/temp/temp.decls/temp.class/temp.mem.func/p1-retmem.cpp index 0b9ea35d11..1f2d7d5b9c 100644 --- a/test/CXX/temp/temp.decls/temp.class/temp.mem.func/p1-retmem.cpp +++ b/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 struct X1 { }; + template struct X0 { typedef int size_type; + typedef T value_type; size_type f0() const; + value_type *f1(); + X1 f2(); }; template -typename X0::size_type X0::f0() const { } +typename X0::size_type X0::f0() const { + return 0; +} + +template +typename X0::value_type *X0::f1() { + return 0; +}; + +template +X1::value_type*> X0::f2() { + return 0; +};