This breaks ia64:
In file included from ./tm.h:23,
from ../../gcc/gencheck.c:23:
./options.h:7816:40: error: ISO C++ forbids zero-size array 'explicit_mask'
[-Werror=pedantic]
7816 | unsigned HOST_WIDE_INT explicit_mask[0];
| ^
./options.h:7816:26: error: zero-size array member
'cl_target_option::explicit_mask' not at end of 'struct cl_target_option'
[-Werror=pedantic]
7816 | unsigned HOST_WIDE_INT explicit_mask[0];
| ^~~~~~~~~~~~~
./options.h:7812:16: note: in the definition of 'struct cl_target_option'
7812 | struct GTY(()) cl_target_option
| ^~~~~~~~~~~~~~~~
$ diff -u gcc-2020100[34]/Build/gcc/options.h
--- gcc-20201003/Build/gcc/options.h 2020-10-03 04:50:58.000000000 +0200
+++ gcc-20201004/Build/gcc/options.h 2020-10-04 04:25:18.000000000 +0200
@@ -7812,8 +7812,9 @@
struct GTY(()) cl_target_option
{
int x_target_flags;
- /* 1 members */
- unsigned HOST_WIDE_INT explicit_mask[1];
+ /* 0 members */
+ unsigned HOST_WIDE_INT explicit_mask[0];
+ int explicit_mask_target_flags;
};
Andreas.
--
Andreas Schwab, [email protected]
GPG Key fingerprint = 7578 EB47 D4E5 4D69 2510 2552 DF73 E780 A9DA AEC1
"And now for something completely different."