https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89341
Martin Liška <marxin at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |ice-on-invalid-code Status|UNCONFIRMED |NEW Last reconfirmed| |2019-02-14 CC| |jsm28 at gcc dot gnu.org, | |marxin at gcc dot gnu.org, | |mpolacek at gcc dot gnu.org, | |msebor at gcc dot gnu.org Ever confirmed|0 |1 --- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> --- It's invalid code as definition can't be an alias at the same time. Clang provides nice diagnostics here: $ clang pr89341.c pr89341.c:1:16: error: definition 'foo' cannot also be an alias __attribute__((weakref("bar"))) ^ 1 error generated.