demangle doesn't work with __ModuleInfoZ __initZ __arrayZ
Maxim Fomin
maxim at maxim-fomin.ru
Mon May 27 09:57:05 PDT 2013
On Monday, 27 May 2013 at 16:18:34 UTC, David Nadlinger wrote:
> On Monday, 27 May 2013 at 15:22:21 UTC, Peter Alexander wrote:
>> Am I the only person that worries greatly about the length of
>> symbols in D?
>
> No, I do as well. My units of measurement project suffered from
> very non-negligible code bloat due to symbol name length, and
> even if that was a rather extraordinary endeavor to begin with,
> "normal" D code is affected just as well. For example, try this
> one from the std.algorithm unit tests:
>
> ———
> <13 kb of mangling>
> ———
>
> That's 13 kilobytes of data for a single symbol name! And the
> whole file also crashes the MinGW as when debug info generation
> is enabled, with the following rather hilarious error message:
>
> "Fatal error: can't close
> N:/Build/Work/ldc2-llvm3.3-release/runtime/phobos_std_algorithm_debug.o:
> File too big"
>
> So, yes, your guess on Twitter a few days ago was correct.
>
> David
This also breaks forum software which shows one line string.
Interesting issue here is whether mangling would be reduced (I
guess it wouldn't).
More information about the Digitalmars-d
mailing list