xref: /llvm-project/clang/test/CodeGenCXX/template-static-var-defer.cpp (revision c96b2496fc6bc7efafd1fa1d441f26128e06926f)
1*c96b2496SEli Friedman // RUN: %clang_cc1 %s -triple=x86_64-apple-darwin10 -emit-llvm -o - | not grep define
2*c96b2496SEli Friedman // PR7415
3*c96b2496SEli Friedman class X {
4*c96b2496SEli Friedman   template <class Dummy> struct COMTypeInfo {
5*c96b2496SEli Friedman     static const int kIID;
6*c96b2496SEli Friedman   };
GetIID()7*c96b2496SEli Friedman   static const int& GetIID() {return COMTypeInfo<int>::kIID;}
8*c96b2496SEli Friedman };
9*c96b2496SEli Friedman template <class Dummy> const int X::COMTypeInfo<Dummy>::kIID = 10;
10*c96b2496SEli Friedman 
11*c96b2496SEli Friedman 
12*c96b2496SEli Friedman 
13