https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69471
H.J. Lu <hjl.tools at gmail dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2019-02-08 CC| |hjl.tools at gmail dot com Ever confirmed|0 |1 --- Comment #7 from H.J. Lu <hjl.tools at gmail dot com> --- -march=native overrides everything, including, -march= after it: [hjl@gnu-cfl-2 gcc]$ cat /tmp/foo.c #ifndef __AVX512F__ # error No AVX512F #endif [hjl@gnu-cfl-2 gcc]$ ./xgcc -B./ -march=skylake-avx512 -S /tmp/foo.c [hjl@gnu-cfl-2 gcc]$ ./xgcc -B./ -march=native -march=skylake-avx512 -S /tmp/foo.c /tmp/foo.c:2:3: error: #error No AVX512F 2 | # error No AVX512F | ^~~~~ [hjl@gnu-cfl-2 gcc]$