https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82641
--- Comment #21 from Tamar Christina <tnfchris at gcc dot gnu.org> --- I'll make the compiler not emit the warning so it shouldn't fail anymore. To answer your question about the pragma > and presumably would lead to the while file being built for armv5te, > possibly generating instructions that may be invalid for armv4 or armv4t > outside of the inline assembly that is known to be safe. It's only a warning that the ACLE pragmas are being re-defined. Semantically it should behave the same way as the original in-line assembly, with the one exception that the compiler will only emit it if it emits any code. So it should have compiled the file already (you can check the assembly output, it only emits the .arch and nothing else in this case). Additionally it would also validate the new extension against the other options, so it should be somewhat safer. It doesn't change it again until you either do a POP or use another pragma.