D's Newfangled Name Mangling

Johan Engelen j at j.nl
Wed Dec 20 18:42:56 UTC 2017


On Wednesday, 20 December 2017 at 13:57:20 UTC, Mike Parker wrote:
> Many thanks to Rainer for his insightful new article for the D 
> Blog outlining the new name mangling algorithm.

Nice!

"D and C++ avoid this problem by adding more information to the 
symbol name, i.e. they encode into a symbol name the scope in 
which the symbol is defined, the function argument types, and the 
return type. "

I would change it to "... and the return type (D only)". C++ does 
not include the return type in the mangle for normal functions 
(it does for templates). An important difference, concerning the 
earlier remark about programs crashing when "fail to update and 
recompile all source files that use the new declarartion"

-Johan



More information about the Digitalmars-d-announce mailing list