Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/gcc.dg/pr30360.c @ 132:d34655255c78
update gcc-8.2
author | mir3636 |
---|---|
date | Thu, 25 Oct 2018 10:21:07 +0900 |
parents | 04ced10e8804 |
children |
line wrap: on
line source
/* PR c/30360 */ /* { dg-do run { target i?86-*-linux* i?86-*-gnu* x86_64-*-linux* ia64-*-linux* s390*-*-linux* } } */ /* { dg-options "-O2 -std=gnu99" } */ #define I (__extension__ 1.0iF) #define H(x) asm ("" : "=m" (x) : "m" (x)) extern void abort (void); int main (void) { _Complex double a = 1.0 + 1.0 * I, b = 0.0, c; H (a); H (b); c = a / b; if (!__builtin_isinf (__real__ c) && !__builtin_isinf (__imag__ c)) abort (); a = 0.0; H (a); H (b); c = a / b; if (!__builtin_isnan (__real__ c) || !__builtin_isnan (__imag__ c)) abort (); return 0; }