| // RUN: %llvmgxx %s -c -o /dev/null | |
| // <rdar://problem/7096460> | |
| typedef void (*Func) (); | |
| typedef long long m64 __attribute__((__vector_size__(8), __may_alias__)); | |
| static inline m64 __attribute__((__always_inline__, __nodebug__)) _mm_set1_pi16() {} | |
| template <class MM> | |
| static void Bork() { | |
| const m64 mmx_0x00ff = _mm_set1_pi16(); | |
| } | |
| struct A {}; | |
| Func arr[] = { | |
| Bork<A> | |
| }; |