blob: c2a2ddb11254a812a5ca7669b474f05d076cd3e3 [file] [log] [blame]
Fariborz Jahanian92d835a2010-10-26 22:47:47 +00001// RUN: %clang_cc1 %s -emit-llvm -o - | FileCheck %s
2// rdar: // 8562966
3// pr8409
4
John McCall99ace162011-04-12 01:46:54 +00005// CHECK: @_ZN1CIiE11needs_guardE = weak_odr global
6// CHECK: @_ZGVN1CIiE11needs_guardE = weak_odr global
Fariborz Jahanian92d835a2010-10-26 22:47:47 +00007
8struct K
9{
10 K();
11 K(const K &);
12 ~K();
13 void PrintNumK();
14};
15
16template<typename T>
17struct C
18{
19 void Go() { needs_guard.PrintNumK(); }
20 static K needs_guard;
21};
22
23template<typename T> K C<T>::needs_guard;
24
25void F()
26{
27 C<int>().Go();
28}
29