http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55742
--- Comment #25 from Jakub Jelinek <jakub at gcc dot gnu.org> 2013-01-16 16:02:35 UTC --- The actual merging of target attribute isn't that important, what would be more important is that other attributes are merged together in that case and the decls treated as the same thing. Anyway, with target("any") attribute, what would happen for void foo () __attribute__((target ("avx"))); void foo () __attribute__((target ("any"))); void foo () {} Is the definition "any", something else?