From 809500fc2c13c8173a16b052304d983864e4a1e1 Mon Sep 17 00:00:00 2001 From: Dimitry Andric Date: Mon, 8 Apr 2013 18:45:10 +0000 Subject: Vendor import of clang trunk r178860: http://llvm.org/svn/llvm-project/cfe/trunk@178860 --- test/CodeGenCXX/template-linkage.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'test/CodeGenCXX/template-linkage.cpp') diff --git a/test/CodeGenCXX/template-linkage.cpp b/test/CodeGenCXX/template-linkage.cpp index 20508c1596fe..3acd12ef0bc5 100644 --- a/test/CodeGenCXX/template-linkage.cpp +++ b/test/CodeGenCXX/template-linkage.cpp @@ -1,4 +1,7 @@ // RUN: %clang_cc1 %s -triple=x86_64-apple-darwin10 -emit-llvm -o - | FileCheck %s + +// CHECK: Outer5Inner{{.*}}localE6memberE = external global + template struct A { virtual void f(T) { } inline void g() { } @@ -42,3 +45,20 @@ void test_X1() { X1 i1c; } +namespace PR14825 { +struct Outer { + template struct Inner { + static int member; + }; + template void Get() { + int m = Inner::member; + } +}; + +void test() { + struct local {}; + Outer o; + typedef void (Outer::*mptr)(); + mptr method = &Outer::Get; +} +} -- cgit v1.3