Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/g++.dg/parse/array-size2.C @ 158:494b0b89df80 default tip
...
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 25 May 2020 18:13:55 +0900 |
parents | 1830386684a0 |
children |
line wrap: on
line source
// PR c/25682 // { dg-do compile } // Test whether we don't ICE on questionable constructs where offsetof // should have been used instead. struct S { char a[4]; int b; }; extern void bar (char *, char *); void foo (void) { char g[(char *) &((struct S *) 0)->b - (char *) 0]; // { dg-error "40:size of array .g. is not an integral constant-expression" } // { dg-error "narrowing conversion" "" { target c++11 } .-1 } // { dg-message "expression has a constant value but is not a C.. constant-expression" "" { target c++11 } .-2 } char h[(__SIZE_TYPE__) &((struct S *) 8)->b]; // { dg-error "10:size of array .h. is not an integral constant-expression" } bar (g, h); }