can I make it work? the code (see below) result in link error:

lld: error: wasm.o: undefined symbol: _D4wasm1C7__ClassZ
lld: error: wasm.o: undefined symbol: _d_allocclass
Error: linking with LLD failed

command line:

ldc2 --d-debug -mtriple=wasm32-unknown-unknown-wasm -betterC wasm.d

ldc version:
1.24.0-beta1 (DMD v2.094.0, LLVM 11.0.0)

code:

extern(C): // disable D mangling
// seems to be the required entry point
void _start() {}

extern(C)
int g()
{
   auto c = new C();
   return c.f();
}

extern(C++)
{
   class C
   {
       int f() { return 42; }
   }
}

Reply via email to