First of all, what was it programmed in the first place, if it was GXIEC, GXWorks or GXDeveloper, if the first two, unless the original programmer downloaded the symbolic file then it cannot be re-produced as a structured project.
If done in GXDeveloper then uploading it should be ok, GXDeveloper uses the memory area as actual addresses, i.e. you put say D100 into an instruction then give it a symbol (note: unless the symbols or comments are downloaded then again you will not have any in an upload unless to the original source file).
In GXIEC & Works, you can just use symbolic addressing but unlike RW (AB) then these are not stored as a symbol but as actual addresses, only if the original programmer defined them as an actual address in the symbols.
When a variable is used without an actual address or as a parameter to a function block these are generated at compile time, only if the source code has not been compiled again will it match. Unfortunately this is because Mitsubishi has kept some sort of backward compatibility with the original GXDeveloper ladder only programming.
If you do upload the PLC to a new project then it can only be displayed in ladder or statement list, I do know that the older GXIEC could produce code that would create some errors i.e. un-connected ladder although it would work but not re-compile in GXDeveloper.