| /* APPLE LOCAL file radar 4492973 */ |
| /* Encoding in -m64 bit mode. */ |
| /* { dg-do run { target powerpc*-*-darwin* i?86*-*-darwin* } } */ |
| /* { dg-options "-mmacosx-version-min=10.5 -m64" } */ |
| |
| #include <stdlib.h> |
| #include <string.h> |
| |
| template <class T> |
| struct Vec { |
| T x, y; |
| long z; |
| long long zz; |
| }; |
| |
| Vec<double> dd; |
| const char *enc = @encode(Vec<float>); |
| const char *enc2 = @encode(Vec<double>); |
| |
| int main(void) { |
| const char *encode = @encode(long); |
| |
| if (strcmp (encode, "q")) |
| abort(); |
| |
| if (strcmp (enc, "{Vec<float>=ffqq}")) |
| abort(); |
| |
| if (strcmp (enc2, "{Vec<double>=ddqq}")) |
| abort(); |
| |
| return 0; |
| } |