https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112108
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |rejects-valid, wrong-code CC| |pinskia at gcc dot gnu.org Ever confirmed|0 |1 Last reconfirmed| |2023-11-04 Status|UNCONFIRMED |NEW --- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Confirmed. One example is: ``` #include <arm_acle.h> #pragma GCC push_options #pragma GCC target ("+nothing+memtag") void *f(void *ptr, unsigned long long mask) { return __arm_mte_create_random_tag(ptr, mask); } #pragma GCC pop_options ``` Currently this fails with C++ due to __builtin_aarch64_memtag_irg not being defined.