diff options
Diffstat (limited to 'clang')
| -rw-r--r-- | clang/test/CodeGenCXX/mangle-template.cpp | 7 | 
1 files changed, 2 insertions, 5 deletions
diff --git a/clang/test/CodeGenCXX/mangle-template.cpp b/clang/test/CodeGenCXX/mangle-template.cpp index 25231c2b035..aaae4b27f9a 100644 --- a/clang/test/CodeGenCXX/mangle-template.cpp +++ b/clang/test/CodeGenCXX/mangle-template.cpp @@ -20,8 +20,7 @@ namespace test2 {  // CHECK: void @_ZN5test22f0Ef  void f0(float) {}  template<void (*)(float)> struct t1 {}; -// FIXME: Fails because we don't treat as an expression. -// CHECK-FIXME: void @_ZN5test22f1ENS_2t1IXadL_ZNS_2f0EfEEEE( +// CHECK: void @_ZN5test22f1ENS_2t1IXadL_ZNS_2f0EfEEEE(  void f1(t1<f0> a0) {}  } @@ -55,14 +54,12 @@ template<int (&)(int)> struct t2 {};  void f2(t2<main> a0) {}  } -// FIXME: This fails.  namespace test6 {  struct A { void im0(float); };  // CHECK: void @_ZN5test61A3im0Ef  void A::im0(float) {}  template <void(A::*)(float)> class T { }; -// FIXME: Fails because we don't treat as an expression. -// CHECK-FAIL: void @_ZN5test62f0ENS_1TIXadL_ZNS_1A3im0EfEEEE( +// CHECK: void @_ZN5test62f0ENS_1TIXadL_ZNS_1A3im0EfEEEE(  void f0(T<&A::im0> a0) {}  }  | 

