Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/gcc.c-torture/execute/950612-1.c @ 145:1830386684a0
gcc-9.2.0
author | anatofuz |
---|---|
date | Thu, 13 Feb 2020 11:34:05 +0900 |
parents | 04ced10e8804 |
children |
line wrap: on
line source
unsigned int f1 (int diff) { return ((unsigned int) (diff < 0 ? -diff : diff)); } unsigned int f2 (unsigned int diff) { return ((unsigned int) ((signed int) diff < 0 ? -diff : diff)); } unsigned long long f3 (long long diff) { return ((unsigned long long) (diff < 0 ? -diff : diff)); } unsigned long long f4 (unsigned long long diff) { return ((unsigned long long) ((signed long long) diff < 0 ? -diff : diff)); } main () { int i; for (i = 0; i <= 10; i++) { if (f1 (i) != i) abort (); if (f1 (-i) != i) abort (); if (f2 (i) != i) abort (); if (f2 (-i) != i) abort (); if (f3 ((long long) i) != i) abort (); if (f3 ((long long) -i) != i) abort (); if (f4 ((long long) i) != i) abort (); if (f4 ((long long) -i) != i) abort (); } exit (0); }