/* APPLE LOCAL file mainline */ | |
/* { dg-do run } */ | |
#include <stdlib.h> | |
#include <string.h> | |
template <class T> | |
struct Vec { | |
T x, y; | |
int z; | |
long long zz; | |
}; | |
Vec<double> dd; | |
const char *enc = @encode(Vec<float>); | |
const char *enc2 = @encode(Vec<double>); | |
int main(void) { | |
char *encode = @encode(long); | |
#if __OBJC2__ | |
if (strcmp (encode, "q")) | |
#else | |
if (strcmp (encode, "l")) | |
#endif | |
abort(); | |
if (strcmp (enc, "{Vec<float>=ffiq}")) | |
abort(); | |
if (strcmp (enc2, "{Vec<double>=ddiq}")) | |
abort(); | |
return 0; | |
} |