1 /* PR middle-end/30704 */
3 typedef __SIZE_TYPE__ size_t;
4 extern void abort (void);
5 extern int memcmp (const void *, const void *, size_t);
6 extern void *memcpy (void *, const void *, size_t);
9 __attribute__((noinline))
13 double d = 0x0.fffffffffffff000p-1022;
14 memcpy (&t, &d, sizeof (long long));
19 __attribute__((noinline))
22 long long t = 0x000fedcba9876543LL;
24 memcpy (&d, &t, sizeof (long long));
37 if (sizeof (long long) != sizeof (double) || __DBL_MIN_EXP__ != -1021)
41 if (u.d != 0x0.fffffffffffff000p-1022)
45 if (u.ll != 0x000fedcba9876543LL)
51 memcpy (&c, &b, sizeof (double));
53 if (memcmp (&e, &d, sizeof (double)) != 0)