[Issue 15794] Lambda mangled differently after being passed as template argument

via Digitalmars-d-bugs digitalmars-d-bugs at puremagic.com
Sun Mar 13 23:15:14 PDT 2016


https://issues.dlang.org/show_bug.cgi?id=15794

--- Comment #1 from Simen Kjaeraas <simen.kjaras at gmail.com> ---
A little more info:

The exact error message given:
  Error 42: Symbol Undefined _D3bar15__unittestL25_1FZ9__lambda1FNaNbNiNfZi

And the actual symbols in the object file. Notice the lambda is not mentioned
there at all:

Publics by name        module
__D3bar9__modtestFZv             bar
__Dmain                          bar
_D18TypeInfo_S3bar3Foo6__initZ   bar
_D3bar12__ModuleInfoZ            bar
_D3bar15__unittest_failFiZv      bar
_D3bar15__unittestL25_1FZv       bar
_D3bar3Foo6__initZ               bar
_D3bar3Foo83__T3funTS3bar60__T6HolderS46_D3bar15__unittestL25_1FZ9__lambda1FNaNbNiNfZiZ6HolderZ3funFNaNbNiNfZv
bar
_D3bar57__T3gunS46_D3bar15__unittestL25_1FZ9__lambda1FNaNbNiNfZiZ3gunFNaNbNiNfZv
bar
_D3bar60__T6HolderS46_D3bar15__unittestL25_1FZ9__lambda1FNaNbNiNfZiZ6Holder6__initZ
bar
_D3bar7__arrayZ                  bar
_D3bar8__assertFiZv              bar
_D6__main12__ModuleInfoZ         bar
_D6__main15__unittest_failFiZv   bar
_D6__main7__arrayZ               bar
_D6__main8__assertFiZv           bar
_D83TypeInfo_S3bar60__T6HolderS46_D3bar15__unittestL25_1FZ9__lambda1FNaNbNiNfZiZ6Holder6__initZ
bar
_main                            bar


Publics by module
bar
    _D6__main15__unittest_failFiZv    __Dmain
    _D6__main12__ModuleInfoZ          _D6__main7__arrayZ
    _D3bar7__arrayZ                   _D6__main8__assertFiZv
   
_D83TypeInfo_S3bar60__T6HolderS46_D3bar15__unittestL25_1FZ9__lambda1FNaNbNiNfZiZ6Holder6__initZ
 _D3bar8__assertFiZv
   
_D3bar60__T6HolderS46_D3bar15__unittestL25_1FZ9__lambda1FNaNbNiNfZiZ6Holder6__initZ
 __D3bar9__modtestFZv
    _D3bar12__ModuleInfoZ            
_D3bar3Foo83__T3funTS3bar60__T6HolderS46_D3bar15__unittestL25_1FZ9__lambda1FNaNbNiNfZiZ6HolderZ3funFNaNbNiNfZv
    _D18TypeInfo_S3bar3Foo6__initZ    _D3bar15__unittest_failFiZv
   
_D3bar57__T3gunS46_D3bar15__unittestL25_1FZ9__lambda1FNaNbNiNfZiZ3gunFNaNbNiNfZv
 _D3bar15__unittestL25_1FZv
    _D3bar3Foo6__initZ                _main

--


More information about the Digitalmars-d-bugs mailing list