i386: fix -march=amd crash
authorMartin Liska <mliska@suse.cz>
Wed, 24 Mar 2021 14:58:03 +0000 (15:58 +0100)
committerMartin Liska <mliska@suse.cz>
Wed, 24 Mar 2021 19:45:26 +0000 (20:45 +0100)
commit4f00c4d40a539360938607561460904663c64cda
tree0a8140488ab47f3739b56f9d6d6beaf3af23d6cf
parentf225c6b0c50dc472e0b73b440b572a3bf1514020
i386: fix -march=amd crash

It started with g:3e2ae3ee285a57455d5a23bd352a68c289130186 where
new entry was added to processor_alias_table after generic node:

+  {"amdfam19h", PROCESSOR_GENERIC, CPU_GENERIC, 0,
+    M_CPU_TYPE (AMDFAM19H), P_NONE},

and then the following is violated:

/* NB: processor_alias_table stops at the "generic" entry.  */

gcc/ChangeLog:

PR target/99753
* common/config/i386/i386-common.c (ARRAY_SIZE): Fix off-by-one
error.
* config/i386/i386-options.c (ix86_option_override_internal):
Add run-time assert.

gcc/testsuite/ChangeLog:

PR target/99753
* gcc.target/i386/pr99753.c: New test.
gcc/common/config/i386/i386-common.c
gcc/config/i386/i386-options.c
gcc/testsuite/gcc.target/i386/pr99753.c [new file with mode: 0644]