https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116913
--- Comment #5 from Andrew Pinski <pinskia at gcc dot gnu.org> --- This comes from an unified source that is #include all of the C++ code into one main source file. This is why this odd pattern shows up; I doubt it will show up in code without this kind of unification. That is: header: ``` namespace ns { typedef int t; } ``` source1: ``` using ns::t; ... ``` source2: ``` using t = ns::t; ```` unified source includes both source1 and source2.