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 |