| 1 | // RUN: %clang_cc1 %s -emit-llvm -o /dev/null |
|---|---|
| 2 | // <rdar://problem/7096460> |
| 3 | typedef void (*Func) (); |
| 4 | typedef long long m64 __attribute__((__vector_size__(8), __may_alias__)); |
| 5 | static inline m64 __attribute__((__always_inline__, __nodebug__)) _mm_set1_pi16() {} |
| 6 | template <class MM> |
| 7 | static void Bork() { |
| 8 | const m64 mmx_0x00ff = _mm_set1_pi16(); |
| 9 | } |
| 10 | struct A {}; |
| 11 | Func arr[] = { |
| 12 | Bork<A> |
| 13 | }; |
| 14 |