1*67e74705SXin Li // RUN: %clang_cc1 %s -emit-llvm-only -verify 2*67e74705SXin Li // expected-no-diagnostics 3*67e74705SXin Li 4*67e74705SXin Li struct F { 5*67e74705SXin Li void (*x)(); 6*67e74705SXin Li }; 7*67e74705SXin Li void G(); 8*67e74705SXin Li template<class T> class A { 9*67e74705SXin Li public: A(); 10*67e74705SXin Li }; A()11*67e74705SXin Litemplate<class T> A<T>::A() { 12*67e74705SXin Li static F f = { G }; 13*67e74705SXin Li } 14*67e74705SXin Li A<int> a; 15