int main () { #ifdef __GLIBC__ if (HUGE_VAL != __builtin_huge_val ()) link_failure (); #ifdef HUGE_VALF if (HUGE_VALF != __builtin_huge_valf ()) link_failure (); #endif #ifdef HUGE_VALL if (HUGE_VALL != __builtin_huge_vall ()) link_failure (); #endif #endif }
void foo (int var) { if (!(var <= 0 || ((long unsigned) (unsigned) (var - 1) < UINT_MAX))) link_failure (); }
int foo () { /* Optimization gets rid of this before linking. */ if (sizeof (struct s) != EXPECTED_STRUCT_SIZE) link_failure (); }
static int __attribute__ ((noinline)) foo (int x) { if (x >= 1) if (x <= 10) { if (x < 1 || x > 10) link_failure (); x = x + 1; } return x; }
void f(int ciu_sum) { int t1; _Bool t = ciu_sum != 0; int __r1 = t; g(__r1); if (__r1) t1 = ciu_sum == 0; else t1 = 0; if (t1 != 0) link_failure (); }
int main (void) { #if FLT_RADIX == 2 && FLT_MANT_DIG == 24 if (0x10000011p-28f == 1) link_failure (); if (0x100000101p-32f == 1) link_failure (); if (0x1000001001p-36f == 1) link_failure (); if (0x10000010001p-40f == 1) link_failure (); if (0x100000100001p-44f == 1) link_failure (); if (0x1000001000001p-48f == 1) link_failure (); if (0x10000010000001p-52f == 1) link_failure (); if (0x100000100000001p-56f == 1) link_failure (); if (0x1000001000000001p-60f == 1) link_failure (); if (0x10000010000000001p-64f == 1) link_failure (); if (0x100000100000000001p-68f == 1) link_failure (); if (0x1000001000000000001p-72f == 1) link_failure (); if (0x10000010000000000001p-76f == 1) link_failure (); if (0x100000100000000000001p-80f == 1) link_failure (); if (0x1000001000000000000001p-84f == 1) link_failure (); if (0x10000010000000000000001p-88f == 1) link_failure (); if (0x100000100000000000000001p-92f == 1) link_failure (); if (0x1000001000000000000000001p-96f == 1) link_failure (); if (0x10000010000000000000000001p-100f == 1) link_failure (); if (0x100000100000000000000000001p-104f == 1) link_failure (); if (0x1000001000000000000000000001p-108f == 1) link_failure (); if (0x10000010000000000000000000001p-112f == 1) link_failure (); if (0x100000100000000000000000000001p-116f == 1) link_failure (); if (0x1000001000000000000000000000001p-120f == 1) link_failure (); if (0x10000010000000000000000000000001p-124f == 1) link_failure (); if (0x100000100000000000000000000000001p-128f == 1) link_failure (); if (0x1000001000000000000000000000000001p-132f == 1) link_failure (); if (0x10000010000000000000000000000000001p-136f == 1) link_failure (); if (0x100000100000000000000000000000000001p-140f == 1) link_failure (); if (0x1000001000000000000000000000000000001p-144f == 1) link_failure (); if (0x10000010000000000000000000000000000001p-148f == 1) link_failure (); if (0x100000100000000000000000000000000000001p-152f == 1) link_failure (); if (0x1000001000000000000000000000000000000001p-156f == 1) link_failure (); if (0x10000010000000000000000000000000000000001p-160f == 1) link_failure (); if (0x100000100000000000000000000000000000000001p-164f == 1) link_failure (); if (0x1000001000000000000000000000000000000000001p-168f == 1) link_failure (); if (0x10000010000000000000000000000000000000000001p-172f == 1) link_failure (); if (0x100000100000000000000000000000000000000000001p-176f == 1) link_failure (); if (0x1000001000000000000000000000000000000000000001p-180f == 1) link_failure (); if (0x10000010000000000000000000000000000000000000001p-184f == 1) link_failure (); if (0x100000100000000000000000000000000000000000000001p-188f == 1) link_failure (); if (0x1000001000000000000000000000000000000000000000001p-192f == 1) link_failure (); if (0x10000010000000000000000000000000000000000000000001p-196f == 1) link_failure (); if (0x100000100000000000000000000000000000000000000000001p-200f == 1) link_failure (); if (0x1000001000000000000000000000000000000000000000000001p-204f == 1) link_failure (); if (0x10000010000000000000000000000000000000000000000000001p-208f == 1) link_failure (); if (0x100000100000000000000000000000000000000000000000000001p-212f == 1) link_failure (); if (0x1000001000000000000000000000000000000000000000000000001p-216f == 1) link_failure (); if (0x10000010000000000000000000000000000000000000000000000001p-220f == 1) link_failure (); #endif return 0; }
int main (void) { /* For each type, test both runtime and compile time (constant folding) optimization. */ volatile float _Complex fc = 1.0F + 2.0iF; volatile double _Complex dc = 1.0 + 2.0i; volatile long double _Complex ldc = 1.0L + 2.0iL; /* Test floats. */ if (conjf (fc) != 1.0F - 2.0iF) abort (); if (__builtin_conjf (fc) != 1.0F - 2.0iF) abort (); if (conjf (1.0F + 2.0iF) != 1.0F - 2.0iF) link_failure (); if (__builtin_conjf (1.0F + 2.0iF) != 1.0F - 2.0iF) link_failure (); if (crealf (fc) != 1.0F) abort (); if (__builtin_crealf (fc) != 1.0F) abort (); if (crealf (1.0F + 2.0iF) != 1.0F) link_failure (); if (__builtin_crealf (1.0F + 2.0iF) != 1.0F) link_failure (); if (cimagf (fc) != 2.0F) abort (); if (__builtin_cimagf (fc) != 2.0F) abort (); if (cimagf (1.0F + 2.0iF) != 2.0F) link_failure (); if (__builtin_cimagf (1.0F + 2.0iF) != 2.0F) link_failure (); /* Test doubles. */ if (conj (dc) != 1.0 - 2.0i) abort (); if (__builtin_conj (dc) != 1.0 - 2.0i) abort (); if (conj (1.0 + 2.0i) != 1.0 - 2.0i) link_failure (); if (__builtin_conj (1.0 + 2.0i) != 1.0 - 2.0i) link_failure (); if (creal (dc) != 1.0) abort (); if (__builtin_creal (dc) != 1.0) abort (); if (creal (1.0 + 2.0i) != 1.0) link_failure (); if (__builtin_creal (1.0 + 2.0i) != 1.0) link_failure (); if (cimag (dc) != 2.0) abort (); if (__builtin_cimag (dc) != 2.0) abort (); if (cimag (1.0 + 2.0i) != 2.0) link_failure (); if (__builtin_cimag (1.0 + 2.0i) != 2.0) link_failure (); /* Test long doubles. */ if (conjl (ldc) != 1.0L - 2.0iL) abort (); if (__builtin_conjl (ldc) != 1.0L - 2.0iL) abort (); if (conjl (1.0L + 2.0iL) != 1.0L - 2.0iL) link_failure (); if (__builtin_conjl (1.0L + 2.0iL) != 1.0L - 2.0iL) link_failure (); if (creall (ldc) != 1.0L) abort (); if (__builtin_creall (ldc) != 1.0L) abort (); if (creall (1.0L + 2.0iL) != 1.0L) link_failure (); if (__builtin_creall (1.0L + 2.0iL) != 1.0L) link_failure (); if (cimagl (ldc) != 2.0L) abort (); if (__builtin_cimagl (ldc) != 2.0L) abort (); if (cimagl (1.0L + 2.0iL) != 2.0L) link_failure (); if (__builtin_cimagl (1.0L + 2.0iL) != 2.0L) link_failure (); exit (0); }
void t_Exit (void) { _eexit (1); link_failure (); }
void texit (void) { exit (1); link_failure (); }
void tabort (void) { abort (); link_failure (); }
int main (void) { #if FLT_RADIX == 2 && FLT_MANT_DIG == 24 if (0x1.0000011p0f == 1) link_failure (); if (0x1.00000101p0f == 1) link_failure (); if (0x1.000001001p0f == 1) link_failure (); if (0x1.0000010001p0f == 1) link_failure (); if (0x1.00000100001p0f == 1) link_failure (); if (0x1.000001000001p0f == 1) link_failure (); if (0x1.0000010000001p0f == 1) link_failure (); if (0x1.00000100000001p0f == 1) link_failure (); if (0x1.000001000000001p0f == 1) link_failure (); if (0x1.0000010000000001p0f == 1) link_failure (); if (0x1.00000100000000001p0f == 1) link_failure (); if (0x1.000001000000000001p0f == 1) link_failure (); if (0x1.0000010000000000001p0f == 1) link_failure (); if (0x1.00000100000000000001p0f == 1) link_failure (); if (0x1.000001000000000000001p0f == 1) link_failure (); if (0x1.0000010000000000000001p0f == 1) link_failure (); if (0x1.00000100000000000000001p0f == 1) link_failure (); if (0x1.000001000000000000000001p0f == 1) link_failure (); if (0x1.0000010000000000000000001p0f == 1) link_failure (); if (0x1.00000100000000000000000001p0f == 1) link_failure (); if (0x1.000001000000000000000000001p0f == 1) link_failure (); if (0x1.0000010000000000000000000001p0f == 1) link_failure (); if (0x1.00000100000000000000000000001p0f == 1) link_failure (); if (0x1.000001000000000000000000000001p0f == 1) link_failure (); if (0x1.0000010000000000000000000000001p0f == 1) link_failure (); if (0x1.00000100000000000000000000000001p0f == 1) link_failure (); if (0x1.000001000000000000000000000000001p0f == 1) link_failure (); if (0x1.0000010000000000000000000000000001p0f == 1) link_failure (); if (0x1.00000100000000000000000000000000001p0f == 1) link_failure (); if (0x1.000001000000000000000000000000000001p0f == 1) link_failure (); if (0x1.0000010000000000000000000000000000001p0f == 1) link_failure (); if (0x1.00000100000000000000000000000000000001p0f == 1) link_failure (); if (0x1.000001000000000000000000000000000000001p0f == 1) link_failure (); if (0x1.0000010000000000000000000000000000000001p0f == 1) link_failure (); if (0x1.00000100000000000000000000000000000000001p0f == 1) link_failure (); if (0x1.000001000000000000000000000000000000000001p0f == 1) link_failure (); if (0x1.0000010000000000000000000000000000000000001p0f == 1) link_failure (); if (0x1.00000100000000000000000000000000000000000001p0f == 1) link_failure (); if (0x1.000001000000000000000000000000000000000000001p0f == 1) link_failure (); if (0x1.0000010000000000000000000000000000000000000001p0f == 1) link_failure (); if (0x1.00000100000000000000000000000000000000000000001p0f == 1) link_failure (); if (0x1.000001000000000000000000000000000000000000000001p0f == 1) link_failure (); if (0x1.0000010000000000000000000000000000000000000000001p0f == 1) link_failure (); if (0x1.00000100000000000000000000000000000000000000000001p0f == 1) link_failure (); if (0x1.000001000000000000000000000000000000000000000000001p0f == 1) link_failure (); if (0x1.0000010000000000000000000000000000000000000000000001p0f == 1) link_failure (); if (0x1.00000100000000000000000000000000000000000000000000001p0f == 1) link_failure (); if (0x1.000001000000000000000000000000000000000000000000000001p0f == 1) link_failure (); if (0x1.0000010000000000000000000000000000000000000000000000001p0f == 1) link_failure (); #endif return 0; }