| // RUN: %clang_cc1 %s -triple i686-pc-win32 -fms-extensions -emit-llvm -o - | FileCheck %s | |
| template <typename> | |
| struct __declspec(dllimport) S { | |
| S(); | |
| }; | |
| template <typename T> | |
| struct __declspec(dllimport) U { | |
| static S<T> u; | |
| }; | |
| template <typename T> | |
| S<T> U<T>::u; | |
| template S<int> U<int>::u; | |
| // CHECK-NOT: define internal void @"??__Eu@?$U@H@@2U?$S@H@@A@YAXXZ"( | |
| S<int> &i = U<int>::u; |