https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94810
--- Comment #7 from Geoffrey Casper <gcasper42 at gmail dot com> --- I believe I did misunderstand comment 3. Thanks for your clarification. Do all global objects get marked with the constructor attribute, which leads to the ambiguity?