TU-level concepts (mostly) dissolve during the linking stage. You need to compile with -c to generate an object file in order to see the distinction.

Also, the difference manifests in the symbols table, not the assembly.

To clarify, I was talking about Compiler Explorer-cleaned disassembly, same as the comment I was replying to.