https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105089
--- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> --- (In reply to Indu Bhagat from comment #2) > Regarding this above-mentioned case of two variables (one inside the > function), CTF emits debug information for file-scope and global-scope > variables only. So in this example, the declaration of a inside the function > should not be considered from CTF perspective. But a is in the global scope .... Just not injected into the global scope for that translation unit.