Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/gcc.dg/bconstp-1.c @ 131:84e7813d76e9
gcc-8.2
author | mir3636 |
---|---|
date | Thu, 25 Oct 2018 07:37:49 +0900 |
parents | 04ced10e8804 |
children |
line wrap: on
line source
/* { dg-do compile } */ /* This test checks that builtin_constant_p can be used safely in initializers for static data. The macro X() defined below should be an acceptable initializer expression no matter how complex its argument is. */ extern int a; extern int b; extern int foo(void); extern int bar(void); #define X(exp) (__builtin_constant_p(exp) ? (exp) : -1) const short tests[] = { X(0), X(a), X(0 && a), X(a && b), X(foo()), X(0 && foo()), X(a && foo()), X(foo() && bar()) };