jacob-carlborg / dstep

A tool for converting C and Objective-C headers to D modules
204 stars 37 forks source link

dstep: an unknown error occurred: core.exception.AssertError@dstep/translator/Type.d(32): Assertion failure #239

Open zoujiaqing opened 5 years ago

zoujiaqing commented 5 years ago
dstep: an unknown error occurred: core.exception.AssertError@dstep/translator/Type.d(32): Assertion failure
----------------
??:? nothrow @nogc bool core.internal.parseoptions.rt_parseOption!(bool).rt_parseOption(const(char)[], ref inout(char)[], ref bool, const(char)[]) [0x1114fff29]
??:? nothrow @nogc rt.util.container.array.Array!(const(char)[]).Array rt.backtrace.dwarf.readLineNumberProgram(ref const(ubyte)[]).readSequence!(rt.backtrace.dwarf.readLineNumberProgram(ref const(ubyte)[]).readFileNameEntry(ref const(ubyte)[])).readSequence(ref const(ubyte)[]) [0x11151236a]
??:? nothrow @nogc rt.util.container.array.Array!(const(char)[]).Array rt.backtrace.dwarf.readLineNumberProgram(ref const(ubyte)[]).readSequence!(rt.backtrace.dwarf.readLineNumberProgram(ref const(ubyte)[]).readFileNameEntry(ref const(ubyte)[])).readSequence(ref const(ubyte)[]) [0x111512bee]
??:? pure nothrow @nogc core.exception.InvalidMemoryOperationError core.exception.staticError!(core.exception.InvalidMemoryOperationError).staticError() [0x1114fe207]
??:? nothrow void core.sys.posix.pthread.pthread_cleanup.pop!().pop(int) [0x111523fd1]
??:? nothrow void core.sys.posix.pthread.pthread_cleanup.pop!().pop(int) [0x11152327e]
??:? nothrow void core.sys.posix.pthread.pthread_cleanup.pop!().pop(int) [0x11153ba34]
??:? nothrow void core.sys.posix.pthread.pthread_cleanup.pop!().pop(int) [0x11153d869]
??:? nothrow void core.sys.posix.pthread.pthread_cleanup.pop!().pop(int) [0x11153d3be]
??:? nothrow void core.sys.posix.pthread.pthread_cleanup.pop!().pop(int) [0x11153efa2]
??:? nothrow void core.sys.posix.pthread.pthread_cleanup.pop!().pop(int) [0x111538ef7]
??:? nothrow void core.sys.posix.pthread.pthread_cleanup.pop!().pop(int) [0x111536b90]
??:? nothrow void core.sys.posix.pthread.pthread_cleanup.pop!().pop(int) [0x1115362ff]
??:? nothrow void core.sys.posix.pthread.pthread_cleanup.pop!().pop(int) [0x111579e06]
??:? nothrow void core.sys.posix.pthread.pthread_cleanup.pop!().pop(int) [0x11157a0e3]
??:? nothrow void core.sys.posix.pthread.pthread_cleanup.pop!().pop(int) [0x111520050]
??:? dstep [0x10e9a47a8]
??:? dstep [0x10e9a69b1]
??:? dstep [0x10e9a6a7a]
??:? dstep [0x10e9a5311]
??:? dstep [0x10e9b509e]
??:? nothrow void core.sys.posix.pthread.pthread_cleanup.pop!().pop(int) [0x111535d5b]
??:? nothrow void core.sys.posix.pthread.pthread_cleanup.pop!().pop(int) [0x111536125]
??:? nothrow void core.sys.posix.pthread.pthread_cleanup.pop!().pop(int) [0x1115342ec]
??:? nothrow void core.sys.posix.pthread.pthread_cleanup.pop!().pop(int) [0x11158dd21]
??:? nothrow void core.sys.posix.pthread.pthread_cleanup.pop!().pop(int) [0x11158e853]
??:? pure nothrow @nogc @safe std.internal.cstring.TempCStringBuffer!(char).TempCStringBuffer std.internal.cstring.tempCString!(char, const(char)[]).tempCString(scope const(char)[]) [0x1114e1c10]
??:? pure nothrow @nogc @safe std.internal.cstring.TempCStringBuffer!(char).TempCStringBuffer std.internal.cstring.tempCString!(char, const(char)[]).tempCString(scope const(char)[]) [0x1114e1d0a]
??:? _DThn16_4core4sync5mutex5Mutex6unlockMFNeZv [0x111500f64]
??:? _pthread_body [0x7fff6396e2ea]
??:? _pthread_start [0x7fff63971248]
core.exception.AssertError@dstep/translator/Type.d(32): Assertion failure
----------------
??:? nothrow @nogc bool core.internal.parseoptions.rt_parseOption!(bool).rt_parseOption(const(char)[], ref inout(char)[], ref bool, const(char)[]) [0x1114fff29]
??:? nothrow @nogc rt.util.container.array.Array!(const(char)[]).Array rt.backtrace.dwarf.readLineNumberProgram(ref const(ubyte)[]).readSequence!(rt.backtrace.dwarf.readLineNumberProgram(ref const(ubyte)[]).readFileNameEntry(ref const(ubyte)[])).readSequence(ref const(ubyte)[]) [0x11151236a]
??:? nothrow @nogc rt.util.container.array.Array!(const(char)[]).Array rt.backtrace.dwarf.readLineNumberProgram(ref const(ubyte)[]).readSequence!(rt.backtrace.dwarf.readLineNumberProgram(ref const(ubyte)[]).readFileNameEntry(ref const(ubyte)[])).readSequence(ref const(ubyte)[]) [0x111512bee]
??:? pure nothrow @nogc core.exception.InvalidMemoryOperationError core.exception.staticError!(core.exception.InvalidMemoryOperationError).staticError() [0x1114fe207]
??:? nothrow void core.sys.posix.pthread.pthread_cleanup.pop!().pop(int) [0x111523fd1]
??:? nothrow void core.sys.posix.pthread.pthread_cleanup.pop!().pop(int) [0x11152327e]
??:? nothrow void core.sys.posix.pthread.pthread_cleanup.pop!().pop(int) [0x11153ba34]
??:? nothrow void core.sys.posix.pthread.pthread_cleanup.pop!().pop(int) [0x11153d869]
??:? nothrow void core.sys.posix.pthread.pthread_cleanup.pop!().pop(int) [0x11153d3be]
??:? nothrow void core.sys.posix.pthread.pthread_cleanup.pop!().pop(int) [0x11153efa2]
??:? nothrow void core.sys.posix.pthread.pthread_cleanup.pop!().pop(int) [0x111538ef7]
??:? nothrow void core.sys.posix.pthread.pthread_cleanup.pop!().pop(int) [0x111536b90]
??:? nothrow void core.sys.posix.pthread.pthread_cleanup.pop!().pop(int) [0x1115362ff]
??:? nothrow void core.sys.posix.pthread.pthread_cleanup.pop!().pop(int) [0x111579e06]
??:? nothrow void core.sys.posix.pthread.pthread_cleanup.pop!().pop(int) [0x11157a0e3]
??:? nothrow void core.sys.posix.pthread.pthread_cleanup.pop!().pop(int) [0x111520050]
??:? dstep [0x10e9a47a8]
??:? dstep [0x10e9a69b1]
??:? dstep [0x10e9a6a7a]
??:? dstep [0x10e9a5311]
??:? dstep [0x10e9b509e]
??:? nothrow void core.sys.posix.pthread.pthread_cleanup.pop!().pop(int) [0x111535d5b]
??:? nothrow void core.sys.posix.pthread.pthread_cleanup.pop!().pop(int) [0x111536125]
??:? nothrow void core.sys.posix.pthread.pthread_cleanup.pop!().pop(int) [0x1115342ec]
??:? nothrow void core.sys.posix.pthread.pthread_cleanup.pop!().pop(int) [0x11158dd21]
??:? nothrow void core.sys.posix.pthread.pthread_cleanup.pop!().pop(int) [0x11158e853]
??:? pure nothrow @nogc @safe std.internal.cstring.TempCStringBuffer!(char).TempCStringBuffer std.internal.cstring.tempCString!(char, const(char)[]).tempCString(scope const(char)[]) [0x1114e1c10]
??:? pure nothrow @nogc @safe std.internal.cstring.TempCStringBuffer!(char).TempCStringBuffer std.internal.cstring.tempCString!(char, const(char)[]).tempCString(scope const(char)[]) [0x1114e1d0a]
??:? _DThn16_4core4sync5mutex5Mutex6unlockMFNeZv [0x111500f64]
??:? _pthread_body [0x7fff6396e2ea]
??:? _pthread_start [0x7fff63971248]
jacob-carlborg commented 5 years ago

Can you please provide a reduce test case? Also include which platform, which version of DStep (dstep --version) and which version of Clang you're using (dstep --clang-version).

Geod24 commented 4 years ago

Just hit this one as well.

Platform: OSX 10.15.2
DStep version: 1.0.1-5-g9a0e2fa (built from master)
Clang version: clang version 9.0.0 (tags/RELEASE_900/final) (latest on homebrew)

My test case is roughly: brew install openssl (this install "openssl@1.1") Then this shell script:

ROOT='/usr/local/Cellar/openssl@1.1/1.1.1d/include/'
OROOT="${ROOT}openssl"
./bin/dstep -I${ROOT} \
            ${OROOT}/aes.h ${OROOT}/asn1.h ${OROOT}/asn1err.h ${OROOT}/asn1t.h \
            ${OROOT}/async.h ${OROOT}/asyncerr.h ${OROOT}/bio.h ${OROOT}/bioerr.h ${OROOT}/blowfish.h \
            ${OROOT}/bn.h ${OROOT}/bnerr.h ${OROOT}/buffer.h ${OROOT}/buffererr.h ${OROOT}/camellia.h \
            ${OROOT}/cast.h ${OROOT}/cmac.h ${OROOT}/cms.h ${OROOT}/cmserr.h ${OROOT}/comp.h ${OROOT}/comperr.h \
            ${OROOT}/conf.h ${OROOT}/conf_api.h ${OROOT}/conferr.h ${OROOT}/crypto.h ${OROOT}/cryptoerr.h \
            ${OROOT}/ct.h ${OROOT}/cterr.h ${OROOT}/des.h ${OROOT}/dh.h ${OROOT}/dherr.h ${OROOT}/dsa.h \
            ${OROOT}/dsaerr.h ${OROOT}/dtls1.h ${OROOT}/e_os2.h ${OROOT}/ebcdic.h ${OROOT}/ec.h ${OROOT}/ecdh.h \
            ${OROOT}/ecdsa.h ${OROOT}/ecerr.h ${OROOT}/engine.h ${OROOT}/engineerr.h ${OROOT}/err.h ${OROOT}/evp.h \
            ${OROOT}/evperr.h ${OROOT}/hmac.h ${OROOT}/idea.h ${OROOT}/kdf.h ${OROOT}/kdferr.h ${OROOT}/lhash.h \
            ${OROOT}/md2.h ${OROOT}/md4.h ${OROOT}/md5.h ${OROOT}/mdc2.h ${OROOT}/modes.h ${OROOT}/obj_mac.h \
            ${OROOT}/objects.h ${OROOT}/objectserr.h ${OROOT}/ocsp.h ${OROOT}/ocsperr.h ${OROOT}/opensslconf.h \
            ${OROOT}/opensslv.h ${OROOT}/ossl_typ.h ${OROOT}/pem.h ${OROOT}/pem2.h ${OROOT}/pemerr.h \
            ${OROOT}/pkcs12.h ${OROOT}/pkcs12err.h ${OROOT}/pkcs7.h ${OROOT}/pkcs7err.h ${OROOT}/rand.h \
            ${OROOT}/rand_drbg.h ${OROOT}/randerr.h ${OROOT}/rc2.h ${OROOT}/rc4.h ${OROOT}/rc5.h ${OROOT}/ripemd.h \
            ${OROOT}/rsa.h ${OROOT}/rsaerr.h ${OROOT}/safestack.h ${OROOT}/seed.h ${OROOT}/sha.h ${OROOT}/srp.h \
            ${OROOT}/srtp.h ${OROOT}/ssl.h ${OROOT}/ssl2.h ${OROOT}/ssl3.h ${OROOT}/sslerr.h ${OROOT}/stack.h \
            ${OROOT}/store.h ${OROOT}/storeerr.h ${OROOT}/symhacks.h ${OROOT}/tls1.h ${OROOT}/ts.h \
            ${OROOT}/tserr.h ${OROOT}/txt_db.h ${OROOT}/ui.h ${OROOT}/uierr.h ${OROOT}/whrlpool.h \
            ${OROOT}/x509.h ${OROOT}/x509_vfy.h ${OROOT}/x509err.h ${OROOT}/x509v3.h ${OROOT}/x509v3err.h \
            -o output
jacob-carlborg commented 4 years ago

I’ll have a look.

jacob-carlborg commented 4 years ago

I've been able to come up with a small test case:

# define D2I_OF(type) type *(*)(type **,const unsigned char **,long)

But I have yet been able to find a fix for the bug.

zoujiaqing commented 3 years ago

step 1:

git clone git@github.com:jacob-carlborg/dstep.git
cd dstep/
dub build

step 2:

./configure --llvm-path /usr/local/Cellar/llvm/10.0.0_3

step 3:

cd ~/projects/openssl-dlang/
cp -rp ~/projects/openssl-1.1.1g/include/openssl .
mkdir -p source/openssl

step 4:

dstep openssl/aes.h openssl/asn1.h openssl/asn1_mac.h openssl/asn1err.h openssl/asn1t.h openssl/async.h openssl/asyncerr.h openssl/bio.h openssl/bioerr.h openssl/blowfish.h openssl/bn.h openssl/bnerr.h openssl/buffer.h openssl/buffererr.h openssl/camellia.h openssl/cast.h openssl/cmac.h openssl/cms.h openssl/cmserr.h openssl/comp.h openssl/comperr.h openssl/conf.h openssl/conf_api.h openssl/conferr.h openssl/crypto.h openssl/cryptoerr.h openssl/ct.h openssl/cterr.h openssl/des.h openssl/dh.h openssl/dherr.h openssl/dsa.h openssl/dsaerr.h openssl/dtls1.h openssl/e_os2.h openssl/ebcdic.h openssl/ec.h openssl/ecdh.h openssl/ecdsa.h openssl/ecerr.h openssl/engine.h openssl/engineerr.h openssl/err.h openssl/evp.h openssl/evperr.h openssl/hmac.h openssl/idea.h openssl/kdf.h openssl/kdferr.h openssl/lhash.h openssl/md2.h openssl/md4.h openssl/md5.h openssl/mdc2.h openssl/modes.h openssl/obj_mac.h openssl/objects.h openssl/objectserr.h openssl/ocsp.h openssl/ocsperr.h openssl/opensslconf.h openssl/opensslv.h openssl/ossl_typ.h openssl/pem.h openssl/pem2.h openssl/pemerr.h openssl/pkcs12.h openssl/pkcs12err.h openssl/pkcs7.h openssl/pkcs7err.h openssl/rand.h openssl/rand_drbg.h openssl/randerr.h openssl/rc2.h openssl/rc4.h openssl/rc5.h openssl/ripemd.h openssl/rsa.h openssl/rsaerr.h openssl/safestack.h openssl/seed.h openssl/sha.h openssl/srp.h openssl/srtp.h openssl/ssl.h openssl/ssl2.h openssl/ssl3.h openssl/sslerr.h openssl/stack.h openssl/store.h openssl/storeerr.h openssl/symhacks.h openssl/tls1.h openssl/ts.h openssl/tserr.h openssl/txt_db.h openssl/ui.h openssl/uierr.h openssl/whrlpool.h openssl/x509.h openssl/x509_vfy.h openssl/x509err.h openssl/x509v3.h openssl/x509v3err.h -o source/openssl/

error:

dstep: an unknown error occurred: core.exception.AssertError@dstep/translator/Type.d(32): Assertion failure
----------------
??:? _d_assertp [0x1020c1c55]
clang/Compiler.d:72 dstep.translator.Output.SourceNode dstep.translator.Type.translateType(dstep.translator.Context.Context, clang.Cursor.Cursor, clang.Type.Type, bool, bool) [0x1020a8549]
clang/Compiler.d:72 dstep.translator.Output.SourceNode dstep.translator.Type.translatePointer(dstep.translator.Context.Context, clang.Cursor.Cursor, clang.Type.Type, bool, bool) [0x1020aa8d0]
clang/Compiler.d:72 dstep.translator.Output.SourceNode dstep.translator.Type.translateType(dstep.translator.Context.Context, clang.Cursor.Cursor, clang.Type.Type, bool, bool) [0x1020a88c1]
clang/Compiler.d:72 immutable(char)[] dstep.translator.MacroDefinition.translate(std.variant.VariantN!(64uL, dstep.translator.MacroParser.Identifier, dstep.translator.MacroParser.TypeIdentifier, dstep.translator.MacroParser.Literal, dstep.translator.MacroParser.StringLiteral, dstep.translator.MacroParser.StringifyExpr, dstep.translator.MacroParser.StringConcat, dstep.translator.MacroParser.TokenConcat, dstep.translator.MacroParser.IndexExpr, dstep.translator.MacroParser.CallExpr, dstep.translator.MacroParser.DotExpr, dstep.translator.MacroParser.ArrowExpr, dstep.translator.MacroParser.SubExpr, dstep.translator.MacroParser.UnaryExpr, dstep.translator.MacroParser.DefinedExpr, dstep.translator.MacroParser.SizeofType, dstep.translator.MacroParser.CastExpr, dstep.translator.MacroParser.MulExpr, dstep.translator.MacroParser.AddExpr, dstep.translator.MacroParser.SftExpr, dstep.translator.MacroParser.RelExpr, dstep.translator.MacroParser.EqlExpr, dstep.translator.MacroParser.AndExpr, dstep.translator.MacroParser.XorExpr, dstep.translator.MacroParser.OrExpr, dstep.translator.MacroParser.LogicalAndExpr, dstep.translator.MacroParser.LogicalOrExpr, dstep.translator.MacroParser.CondExpr).VariantN, dstep.translator.MacroDefinition.ExpressionContext).__dgliteral4(dstep.translator.MacroParser.TypeIdentifier) [0x10206f7aa]
clang/Compiler.d:72 immutable(char)[] std.variant.visitImpl!(true, std.variant.VariantN!(64uL, dstep.translator.MacroParser.Identifier, dstep.translator.MacroParser.TypeIdentifier, dstep.translator.MacroParser.Literal, dstep.translator.MacroParser.StringLiteral, dstep.translator.MacroParser.StringifyExpr, dstep.translator.MacroParser.StringConcat, dstep.translator.MacroParser.TokenConcat, dstep.translator.MacroParser.IndexExpr, dstep.translator.MacroParser.CallExpr, dstep.translator.MacroParser.DotExpr, dstep.translator.MacroParser.ArrowExpr, dstep.translator.MacroParser.SubExpr, dstep.translator.MacroParser.UnaryExpr, dstep.translator.MacroParser.DefinedExpr, dstep.translator.MacroParser.SizeofType, dstep.translator.MacroParser.CastExpr, dstep.translator.MacroParser.MulExpr, dstep.translator.MacroParser.AddExpr, dstep.translator.MacroParser.SftExpr, dstep.translator.MacroParser.RelExpr, dstep.translator.MacroParser.EqlExpr, dstep.translator.MacroParser.AndExpr, dstep.translator.MacroParser.XorExpr, dstep.translator.MacroParser.OrExpr, dstep.translator.MacroParser.LogicalAndExpr, dstep.translator.MacroParser.LogicalOrExpr, dstep.translator.MacroParser.CondExpr).VariantN, dstep.translator.MacroDefinition.translate(std.variant.VariantN!(64uL, dstep.translator.MacroParser.Identifier, dstep.translator.MacroParser.TypeIdentifier, dstep.translator.MacroParser.Literal, dstep.translator.MacroParser.StringLiteral, dstep.translator.MacroParser.StringifyExpr, dstep.translator.MacroParser.StringConc... [0x10206e71f]
clang/Compiler.d:72 immutable(char)[] std.variant.visit!(dstep.translator.MacroDefinition.translate(std.variant.VariantN!(64uL, dstep.translator.MacroParser.Identifier, dstep.translator.MacroParser.TypeIdentifier, dstep.translator.MacroParser.Literal, dstep.translator.MacroParser.StringLiteral, dstep.translator.MacroParser.StringifyExpr, dstep.translator.MacroParser.StringConcat, dstep.translator.MacroParser.TokenConcat, dstep.translator.MacroParser.IndexExpr, dstep.translator.MacroParser.CallExpr, dstep.translator.MacroParser.DotExpr, dstep.translator.MacroParser.ArrowExpr, dstep.translator.MacroParser.SubExpr, dstep.translator.MacroParser.UnaryExpr, dstep.translator.MacroParser.DefinedExpr, dstep.translator.MacroParser.SizeofType, dstep.translator.MacroParser.CastExpr, dstep.translator.MacroParser.MulExpr, dstep.translator.MacroParser.AddExpr, dstep.translator.MacroParser.SftExpr, dstep.translator.MacroParser.RelExpr, dstep.translator.MacroParser.EqlExpr, dstep.translator.MacroParser.AndExpr, dstep.translator.MacroParser.XorExpr, dstep.translator.MacroParser.OrExpr, dstep.translator.MacroParser.LogicalAndExpr, dstep.translator.MacroParser.LogicalOrExpr, dstep.translator.MacroParser.CondExpr).VariantN, dstep.translator.MacroDefinition.ExpressionContext).__dgliteral3(dstep.translator.MacroParser.Identifier), dstep.translator.MacroDefinition.translate(std.variant.VariantN!(64uL, dstep.translator.MacroParser.Identifier, dstep.translator.MacroParser.TypeIdentifier, dstep.translator.MacroPar... [0x10206e647]
clang/Compiler.d:72 immutable(char)[] dstep.translator.MacroDefinition.translate(std.variant.VariantN!(64uL, dstep.translator.MacroParser.Identifier, dstep.translator.MacroParser.TypeIdentifier, dstep.translator.MacroParser.Literal, dstep.translator.MacroParser.StringLiteral, dstep.translator.MacroParser.StringifyExpr, dstep.translator.MacroParser.StringConcat, dstep.translator.MacroParser.TokenConcat, dstep.translator.MacroParser.IndexExpr, dstep.translator.MacroParser.CallExpr, dstep.translator.MacroParser.DotExpr, dstep.translator.MacroParser.ArrowExpr, dstep.translator.MacroParser.SubExpr, dstep.translator.MacroParser.UnaryExpr, dstep.translator.MacroParser.DefinedExpr, dstep.translator.MacroParser.SizeofType, dstep.translator.MacroParser.CastExpr, dstep.translator.MacroParser.MulExpr, dstep.translator.MacroParser.AddExpr, dstep.translator.MacroParser.SftExpr, dstep.translator.MacroParser.RelExpr, dstep.translator.MacroParser.EqlExpr, dstep.translator.MacroParser.AndExpr, dstep.translator.MacroParser.XorExpr, dstep.translator.MacroParser.OrExpr, dstep.translator.MacroParser.LogicalAndExpr, dstep.translator.MacroParser.LogicalOrExpr, dstep.translator.MacroParser.CondExpr).VariantN, dstep.translator.MacroDefinition.ExpressionContext) [0x10206b9de]
clang/Compiler.d:72 immutable(char)[] dstep.translator.MacroDefinition.translate(std.variant.VariantN!(64uL, dstep.translator.MacroParser.Identifier, dstep.translator.MacroParser.TypeIdentifier, dstep.translator.MacroParser.Literal, dstep.translator.MacroParser.StringLiteral, dstep.translator.MacroParser.StringifyExpr, dstep.translator.MacroParser.StringConcat, dstep.translator.MacroParser.TokenConcat, dstep.translator.MacroParser.IndexExpr, dstep.translator.MacroParser.CallExpr, dstep.translator.MacroParser.DotExpr, dstep.translator.MacroParser.ArrowExpr, dstep.translator.MacroParser.SubExpr, dstep.translator.MacroParser.UnaryExpr, dstep.translator.MacroParser.DefinedExpr, dstep.translator.MacroParser.SizeofType, dstep.translator.MacroParser.CastExpr, dstep.translator.MacroParser.MulExpr, dstep.translator.MacroParser.AddExpr, dstep.translator.MacroParser.SftExpr, dstep.translator.MacroParser.RelExpr, dstep.translator.MacroParser.EqlExpr, dstep.translator.MacroParser.AndExpr, dstep.translator.MacroParser.XorExpr, dstep.translator.MacroParser.OrExpr, dstep.translator.MacroParser.LogicalAndExpr, dstep.translator.MacroParser.LogicalOrExpr, dstep.translator.MacroParser.CondExpr).VariantN, dstep.translator.MacroDefinition.ExpressionContext).__dgliteral14(dstep.translator.MacroParser.SubExpr) [0x10206fbeb]
clang/Compiler.d:72 immutable(char)[] std.variant.visitImpl!(true, std.variant.VariantN!(64uL, dstep.translator.MacroParser.Identifier, dstep.translator.MacroParser.TypeIdentifier, dstep.translator.MacroParser.Literal, dstep.translator.MacroParser.StringLiteral, dstep.translator.MacroParser.StringifyExpr, dstep.translator.MacroParser.StringConcat, dstep.translator.MacroParser.TokenConcat, dstep.translator.MacroParser.IndexExpr, dstep.translator.MacroParser.CallExpr, dstep.translator.MacroParser.DotExpr, dstep.translator.MacroParser.ArrowExpr, dstep.translator.MacroParser.SubExpr, dstep.translator.MacroParser.UnaryExpr, dstep.translator.MacroParser.DefinedExpr, dstep.translator.MacroParser.SizeofType, dstep.translator.MacroParser.CastExpr, dstep.translator.MacroParser.MulExpr, dstep.translator.MacroParser.AddExpr, dstep.translator.MacroParser.SftExpr, dstep.translator.MacroParser.RelExpr, dstep.translator.MacroParser.EqlExpr, dstep.translator.MacroParser.AndExpr, dstep.translator.MacroParser.XorExpr, dstep.translator.MacroParser.OrExpr, dstep.translator.MacroParser.LogicalAndExpr, dstep.translator.MacroParser.LogicalOrExpr, dstep.translator.MacroParser.CondExpr).VariantN, dstep.translator.MacroDefinition.translate(std.variant.VariantN!(64uL, dstep.translator.MacroParser.Identifier, dstep.translator.MacroParser.TypeIdentifier, dstep.translator.MacroParser.Literal, dstep.translator.MacroParser.StringLiteral, dstep.translator.MacroParser.StringifyExpr, dstep.translator.MacroParser.StringConc... [0x10206e92d]
clang/Compiler.d:72 immutable(char)[] std.variant.visit!(dstep.translator.MacroDefinition.translate(std.variant.VariantN!(64uL, dstep.translator.MacroParser.Identifier, dstep.translator.MacroParser.TypeIdentifier, dstep.translator.MacroParser.Literal, dstep.translator.MacroParser.StringLiteral, dstep.translator.MacroParser.StringifyExpr, dstep.translator.MacroParser.StringConcat, dstep.translator.MacroParser.TokenConcat, dstep.translator.MacroParser.IndexExpr, dstep.translator.MacroParser.CallExpr, dstep.translator.MacroParser.DotExpr, dstep.translator.MacroParser.ArrowExpr, dstep.translator.MacroParser.SubExpr, dstep.translator.MacroParser.UnaryExpr, dstep.translator.MacroParser.DefinedExpr, dstep.translator.MacroParser.SizeofType, dstep.translator.MacroParser.CastExpr, dstep.translator.MacroParser.MulExpr, dstep.translator.MacroParser.AddExpr, dstep.translator.MacroParser.SftExpr, dstep.translator.MacroParser.RelExpr, dstep.translator.MacroParser.EqlExpr, dstep.translator.MacroParser.AndExpr, dstep.translator.MacroParser.XorExpr, dstep.translator.MacroParser.OrExpr, dstep.translator.MacroParser.LogicalAndExpr, dstep.translator.MacroParser.LogicalOrExpr, dstep.translator.MacroParser.CondExpr).VariantN, dstep.translator.MacroDefinition.ExpressionContext).__dgliteral3(dstep.translator.MacroParser.Identifier), dstep.translator.MacroDefinition.translate(std.variant.VariantN!(64uL, dstep.translator.MacroParser.Identifier, dstep.translator.MacroParser.TypeIdentifier, dstep.translator.MacroPar... [0x10206e647]
clang/Compiler.d:72 immutable(char)[] dstep.translator.MacroDefinition.translate(std.variant.VariantN!(64uL, dstep.translator.MacroParser.Identifier, dstep.translator.MacroParser.TypeIdentifier, dstep.translator.MacroParser.Literal, dstep.translator.MacroParser.StringLiteral, dstep.translator.MacroParser.StringifyExpr, dstep.translator.MacroParser.StringConcat, dstep.translator.MacroParser.TokenConcat, dstep.translator.MacroParser.IndexExpr, dstep.translator.MacroParser.CallExpr, dstep.translator.MacroParser.DotExpr, dstep.translator.MacroParser.ArrowExpr, dstep.translator.MacroParser.SubExpr, dstep.translator.MacroParser.UnaryExpr, dstep.translator.MacroParser.DefinedExpr, dstep.translator.MacroParser.SizeofType, dstep.translator.MacroParser.CastExpr, dstep.translator.MacroParser.MulExpr, dstep.translator.MacroParser.AddExpr, dstep.translator.MacroParser.SftExpr, dstep.translator.MacroParser.RelExpr, dstep.translator.MacroParser.EqlExpr, dstep.translator.MacroParser.AndExpr, dstep.translator.MacroParser.XorExpr, dstep.translator.MacroParser.OrExpr, dstep.translator.MacroParser.LogicalAndExpr, dstep.translator.MacroParser.LogicalOrExpr, dstep.translator.MacroParser.CondExpr).VariantN, dstep.translator.MacroDefinition.ExpressionContext) [0x10206b9de]
clang/Compiler.d:72 immutable(char)[] dstep.translator.MacroDefinition.translate(dstep.translator.MacroParser.CallExpr, dstep.translator.MacroDefinition.ExpressionContext) [0x10206b8b5]
clang/Compiler.d:72 immutable(char)[] dstep.translator.MacroDefinition.translate(std.variant.VariantN!(64uL, dstep.translator.MacroParser.Identifier, dstep.translator.MacroParser.TypeIdentifier, dstep.translator.MacroParser.Literal, dstep.translator.MacroParser.StringLiteral, dstep.translator.MacroParser.StringifyExpr, dstep.translator.MacroParser.StringConcat, dstep.translator.MacroParser.TokenConcat, dstep.translator.MacroParser.IndexExpr, dstep.translator.MacroParser.CallExpr, dstep.translator.MacroParser.DotExpr, dstep.translator.MacroParser.ArrowExpr, dstep.translator.MacroParser.SubExpr, dstep.translator.MacroParser.UnaryExpr, dstep.translator.MacroParser.DefinedExpr, dstep.translator.MacroParser.SizeofType, dstep.translator.MacroParser.CastExpr, dstep.translator.MacroParser.MulExpr, dstep.translator.MacroParser.AddExpr, dstep.translator.MacroParser.SftExpr, dstep.translator.MacroParser.RelExpr, dstep.translator.MacroParser.EqlExpr, dstep.translator.MacroParser.AndExpr, dstep.translator.MacroParser.XorExpr, dstep.translator.MacroParser.OrExpr, dstep.translator.MacroParser.LogicalAndExpr, dstep.translator.MacroParser.LogicalOrExpr, dstep.translator.MacroParser.CondExpr).VariantN, dstep.translator.MacroDefinition.ExpressionContext).__dgliteral11(dstep.translator.MacroParser.CallExpr) [0x10206fa2b]
clang/Compiler.d:72 immutable(char)[] std.variant.visitImpl!(true, std.variant.VariantN!(64uL, dstep.translator.MacroParser.Identifier, dstep.translator.MacroParser.TypeIdentifier, dstep.translator.MacroParser.Literal, dstep.translator.MacroParser.StringLiteral, dstep.translator.MacroParser.StringifyExpr, dstep.translator.MacroParser.StringConcat, dstep.translator.MacroParser.TokenConcat, dstep.translator.MacroParser.IndexExpr, dstep.translator.MacroParser.CallExpr, dstep.translator.MacroParser.DotExpr, dstep.translator.MacroParser.ArrowExpr, dstep.translator.MacroParser.SubExpr, dstep.translator.MacroParser.UnaryExpr, dstep.translator.MacroParser.DefinedExpr, dstep.translator.MacroParser.SizeofType, dstep.translator.MacroParser.CastExpr, dstep.translator.MacroParser.MulExpr, dstep.translator.MacroParser.AddExpr, dstep.translator.MacroParser.SftExpr, dstep.translator.MacroParser.RelExpr, dstep.translator.MacroParser.EqlExpr, dstep.translator.MacroParser.AndExpr, dstep.translator.MacroParser.XorExpr, dstep.translator.MacroParser.OrExpr, dstep.translator.MacroParser.LogicalAndExpr, dstep.translator.MacroParser.LogicalOrExpr, dstep.translator.MacroParser.CondExpr).VariantN, dstep.translator.MacroDefinition.translate(std.variant.VariantN!(64uL, dstep.translator.MacroParser.Identifier, dstep.translator.MacroParser.TypeIdentifier, dstep.translator.MacroParser.Literal, dstep.translator.MacroParser.StringLiteral, dstep.translator.MacroParser.StringifyExpr, dstep.translator.MacroParser.StringConc... [0x10206e894]
clang/Compiler.d:72 immutable(char)[] std.variant.visit!(dstep.translator.MacroDefinition.translate(std.variant.VariantN!(64uL, dstep.translator.MacroParser.Identifier, dstep.translator.MacroParser.TypeIdentifier, dstep.translator.MacroParser.Literal, dstep.translator.MacroParser.StringLiteral, dstep.translator.MacroParser.StringifyExpr, dstep.translator.MacroParser.StringConcat, dstep.translator.MacroParser.TokenConcat, dstep.translator.MacroParser.IndexExpr, dstep.translator.MacroParser.CallExpr, dstep.translator.MacroParser.DotExpr, dstep.translator.MacroParser.ArrowExpr, dstep.translator.MacroParser.SubExpr, dstep.translator.MacroParser.UnaryExpr, dstep.translator.MacroParser.DefinedExpr, dstep.translator.MacroParser.SizeofType, dstep.translator.MacroParser.CastExpr, dstep.translator.MacroParser.MulExpr, dstep.translator.MacroParser.AddExpr, dstep.translator.MacroParser.SftExpr, dstep.translator.MacroParser.RelExpr, dstep.translator.MacroParser.EqlExpr, dstep.translator.MacroParser.AndExpr, dstep.translator.MacroParser.XorExpr, dstep.translator.MacroParser.OrExpr, dstep.translator.MacroParser.LogicalAndExpr, dstep.translator.MacroParser.LogicalOrExpr, dstep.translator.MacroParser.CondExpr).VariantN, dstep.translator.MacroDefinition.ExpressionContext).__dgliteral3(dstep.translator.MacroParser.Identifier), dstep.translator.MacroDefinition.translate(std.variant.VariantN!(64uL, dstep.translator.MacroParser.Identifier, dstep.translator.MacroParser.TypeIdentifier, dstep.translator.MacroPar... [0x10206e647]
clang/Compiler.d:72 immutable(char)[] dstep.translator.MacroDefinition.translate(std.variant.VariantN!(64uL, dstep.translator.MacroParser.Identifier, dstep.translator.MacroParser.TypeIdentifier, dstep.translator.MacroParser.Literal, dstep.translator.MacroParser.StringLiteral, dstep.translator.MacroParser.StringifyExpr, dstep.translator.MacroParser.StringConcat, dstep.translator.MacroParser.TokenConcat, dstep.translator.MacroParser.IndexExpr, dstep.translator.MacroParser.CallExpr, dstep.translator.MacroParser.DotExpr, dstep.translator.MacroParser.ArrowExpr, dstep.translator.MacroParser.SubExpr, dstep.translator.MacroParser.UnaryExpr, dstep.translator.MacroParser.DefinedExpr, dstep.translator.MacroParser.SizeofType, dstep.translator.MacroParser.CastExpr, dstep.translator.MacroParser.MulExpr, dstep.translator.MacroParser.AddExpr, dstep.translator.MacroParser.SftExpr, dstep.translator.MacroParser.RelExpr, dstep.translator.MacroParser.EqlExpr, dstep.translator.MacroParser.AndExpr, dstep.translator.MacroParser.XorExpr, dstep.translator.MacroParser.OrExpr, dstep.translator.MacroParser.LogicalAndExpr, dstep.translator.MacroParser.LogicalOrExpr, dstep.translator.MacroParser.CondExpr).VariantN, dstep.translator.MacroDefinition.ExpressionContext) [0x10206b9de]
clang/Compiler.d:72 immutable(char)[] dstep.translator.MacroDefinition.translate(std.variant.VariantN!(64uL, dstep.translator.MacroParser.Identifier, dstep.translator.MacroParser.TypeIdentifier, dstep.translator.MacroParser.Literal, dstep.translator.MacroParser.StringLiteral, dstep.translator.MacroParser.StringifyExpr, dstep.translator.MacroParser.StringConcat, dstep.translator.MacroParser.TokenConcat, dstep.translator.MacroParser.IndexExpr, dstep.translator.MacroParser.CallExpr, dstep.translator.MacroParser.DotExpr, dstep.translator.MacroParser.ArrowExpr, dstep.translator.MacroParser.SubExpr, dstep.translator.MacroParser.UnaryExpr, dstep.translator.MacroParser.DefinedExpr, dstep.translator.MacroParser.SizeofType, dstep.translator.MacroParser.CastExpr, dstep.translator.MacroParser.MulExpr, dstep.translator.MacroParser.AddExpr, dstep.translator.MacroParser.SftExpr, dstep.translator.MacroParser.RelExpr, dstep.translator.MacroParser.EqlExpr, dstep.translator.MacroParser.AndExpr, dstep.translator.MacroParser.XorExpr, dstep.translator.MacroParser.OrExpr, dstep.translator.MacroParser.LogicalAndExpr, dstep.translator.MacroParser.LogicalOrExpr, dstep.translator.MacroParser.CondExpr).VariantN, dstep.translator.MacroDefinition.ExpressionContext).translateBinaryOperator!(dstep.translator.MacroParser.MulExpr).translateBinaryOperator(dstep.translator.MacroParser.MulExpr) [0x10206dd7b]
clang/Compiler.d:72 immutable(char)[] std.variant.visitImpl!(true, std.variant.VariantN!(64uL, dstep.translator.MacroParser.Identifier, dstep.translator.MacroParser.TypeIdentifier, dstep.translator.MacroParser.Literal, dstep.translator.MacroParser.StringLiteral, dstep.translator.MacroParser.StringifyExpr, dstep.translator.MacroParser.StringConcat, dstep.translator.MacroParser.TokenConcat, dstep.translator.MacroParser.IndexExpr, dstep.translator.MacroParser.CallExpr, dstep.translator.MacroParser.DotExpr, dstep.translator.MacroParser.ArrowExpr, dstep.translator.MacroParser.SubExpr, dstep.translator.MacroParser.UnaryExpr, dstep.translator.MacroParser.DefinedExpr, dstep.translator.MacroParser.SizeofType, dstep.translator.MacroParser.CastExpr, dstep.translator.MacroParser.MulExpr, dstep.translator.MacroParser.AddExpr, dstep.translator.MacroParser.SftExpr, dstep.translator.MacroParser.RelExpr, dstep.translator.MacroParser.EqlExpr, dstep.translator.MacroParser.AndExpr, dstep.translator.MacroParser.XorExpr, dstep.translator.MacroParser.OrExpr, dstep.translator.MacroParser.LogicalAndExpr, dstep.translator.MacroParser.LogicalOrExpr, dstep.translator.MacroParser.CondExpr).VariantN, dstep.translator.MacroDefinition.translate(std.variant.VariantN!(64uL, dstep.translator.MacroParser.Identifier, dstep.translator.MacroParser.TypeIdentifier, dstep.translator.MacroParser.Literal, dstep.translator.MacroParser.StringLiteral, dstep.translator.MacroParser.StringifyExpr, dstep.translator.MacroParser.StringConc... [0x10206ea24]
clang/Compiler.d:72 immutable(char)[] std.variant.visit!(dstep.translator.MacroDefinition.translate(std.variant.VariantN!(64uL, dstep.translator.MacroParser.Identifier, dstep.translator.MacroParser.TypeIdentifier, dstep.translator.MacroParser.Literal, dstep.translator.MacroParser.StringLiteral, dstep.translator.MacroParser.StringifyExpr, dstep.translator.MacroParser.StringConcat, dstep.translator.MacroParser.TokenConcat, dstep.translator.MacroParser.IndexExpr, dstep.translator.MacroParser.CallExpr, dstep.translator.MacroParser.DotExpr, dstep.translator.MacroParser.ArrowExpr, dstep.translator.MacroParser.SubExpr, dstep.translator.MacroParser.UnaryExpr, dstep.translator.MacroParser.DefinedExpr, dstep.translator.MacroParser.SizeofType, dstep.translator.MacroParser.CastExpr, dstep.translator.MacroParser.MulExpr, dstep.translator.MacroParser.AddExpr, dstep.translator.MacroParser.SftExpr, dstep.translator.MacroParser.RelExpr, dstep.translator.MacroParser.EqlExpr, dstep.translator.MacroParser.AndExpr, dstep.translator.MacroParser.XorExpr, dstep.translator.MacroParser.OrExpr, dstep.translator.MacroParser.LogicalAndExpr, dstep.translator.MacroParser.LogicalOrExpr, dstep.translator.MacroParser.CondExpr).VariantN, dstep.translator.MacroDefinition.ExpressionContext).__dgliteral3(dstep.translator.MacroParser.Identifier), dstep.translator.MacroDefinition.translate(std.variant.VariantN!(64uL, dstep.translator.MacroParser.Identifier, dstep.translator.MacroParser.TypeIdentifier, dstep.translator.MacroPar... [0x10206e647]
clang/Compiler.d:72 immutable(char)[] dstep.translator.MacroDefinition.translate(std.variant.VariantN!(64uL, dstep.translator.MacroParser.Identifier, dstep.translator.MacroParser.TypeIdentifier, dstep.translator.MacroParser.Literal, dstep.translator.MacroParser.StringLiteral, dstep.translator.MacroParser.StringifyExpr, dstep.translator.MacroParser.StringConcat, dstep.translator.MacroParser.TokenConcat, dstep.translator.MacroParser.IndexExpr, dstep.translator.MacroParser.CallExpr, dstep.translator.MacroParser.DotExpr, dstep.translator.MacroParser.ArrowExpr, dstep.translator.MacroParser.SubExpr, dstep.translator.MacroParser.UnaryExpr, dstep.translator.MacroParser.DefinedExpr, dstep.translator.MacroParser.SizeofType, dstep.translator.MacroParser.CastExpr, dstep.translator.MacroParser.MulExpr, dstep.translator.MacroParser.AddExpr, dstep.translator.MacroParser.SftExpr, dstep.translator.MacroParser.RelExpr, dstep.translator.MacroParser.EqlExpr, dstep.translator.MacroParser.AndExpr, dstep.translator.MacroParser.XorExpr, dstep.translator.MacroParser.OrExpr, dstep.translator.MacroParser.LogicalAndExpr, dstep.translator.MacroParser.LogicalOrExpr, dstep.translator.MacroParser.CondExpr).VariantN, dstep.translator.MacroDefinition.ExpressionContext) [0x10206b9de]
clang/Compiler.d:72 void dstep.translator.MacroDefinition.translateMacroDefinition(dstep.translator.Output.Output, dstep.translator.Context.Context, dstep.translator.TypeInference.TypedMacroDefinition) [0x10206c85f]
clang/Compiler.d:72 void dstep.translator.Translator.Translator.translateMacroDefinition(dstep.translator.Output.Output, clang.Cursor.Cursor, clang.Cursor.Cursor) [0x1020a71be]
clang/Compiler.d:72 void dstep.translator.Translator.Translator.translate(dstep.translator.Output.Output, clang.Cursor.Cursor, clang.Cursor.Cursor) [0x1020a6897]
clang/Compiler.d:72 void dstep.translator.Translator.Translator.translateInGlobalScope(dstep.translator.Output.Output, clang.Cursor.Cursor, clang.Cursor.Cursor) [0x1020a64aa]
clang/Compiler.d:72 int dstep.translator.Translator.Translator.translateCursors().__foreachbody1(ref clang.Cursor.Cursor, ref clang.Cursor.Cursor) [0x1020a638f]
clang/Compiler.d:72 int clang.Visitor.InOrderVisitor.opApply(int delegate(ref clang.Cursor.Cursor, ref clang.Cursor.Cursor)).__foreachbody3(ref clang.Cursor.Cursor, ref clang.Cursor.Cursor) [0x1020483a5]
clang/Compiler.d:72 extern (C) clang.c.Index.CXChildVisitResult clang.Visitor.Visitor.visitorFunction(clang.c.Index.CXCursor, clang.c.Index.CXCursor, void*) [0x102047e4f]
??:? _ZN5clang8cxcursor13CursorVisitor5VisitE8CXCursorb [0x1028b03c4]
??:? _ZN5clang8cxcursor13CursorVisitor23handleDeclForVisitationEPKNS_4DeclE [0x1028b1d16]
??:? _ZN5clang8cxcursor13CursorVisitor16VisitDeclContextEPNS_11DeclContextE [0x1028b1dbb]
??:? _ZN5clang8cxcursor13CursorVisitor13VisitChildrenE8CXCursor [0x1028b0d11]
??:? clang_visitChildren [0x1028ba8af]
clang/Compiler.d:72 int clang.Visitor.Visitor.opApply(int delegate(ref clang.Cursor.Cursor, ref clang.Cursor.Cursor)) [0x102047d2b]
clang/Compiler.d:72 int clang.Visitor.InOrderVisitor.opApply(int delegate(ref clang.Cursor.Cursor, ref clang.Cursor.Cursor)) [0x10204809a]
clang/Compiler.d:72 dstep.translator.Output.Output dstep.translator.Translator.Translator.translateCursors() [0x1020a61b8]
clang/Compiler.d:72 immutable(char)[] dstep.translator.Translator.Translator.translateToString() [0x1020a63b2]
clang/Compiler.d:72 void dstep.translator.Translator.Translator.translate() [0x1020a60b9]
clang/Compiler.d:72 int dstep.driver.Application.Application.run().__foreachbody2(std.typecons.Tuple!(immutable(char)[], immutable(char)[], clang.TranslationUnit.TranslationUnit).Tuple) [0x10204a7c9]
clang/Compiler.d:72 void std.parallelism.ParallelForeach!(std.range.ZipShortest!(1, immutable(char)[][], immutable(char)[][], clang.TranslationUnit.TranslationUnit[]).ZipShortest).ParallelForeach.opApply(scope int delegate(std.typecons.Tuple!(immutable(char)[], immutable(char)[], clang.TranslationUnit.TranslationUnit).Tuple)).doIt() [0x10204af35]
??:? void std.parallelism.run!(void delegate()).run(void delegate()) [0x102113e43]
??:? void std.parallelism.Task!(std.parallelism.run, void delegate()).Task.impl(void*) [0x1021138df]
??:? void std.parallelism.AbstractTask.job() [0x10211214a]
??:? void std.parallelism.TaskPool.doJob(std.parallelism.AbstractTask*) [0x1021122d7]
??:? void std.parallelism.TaskPool.executeWorkLoop() [0x102112449]
??:? void std.parallelism.TaskPool.startWorkLoop() [0x1021123f1]
??:? void core.thread.context.Callable.opCall() [0x1020ccf18]
??:? thread_entryPoint [0x1020cc7c2]
??:? _pthread_start [0x7fff2038994f]
??:? thread_start [0x7fff2038547a]
core.exception.AssertError@dstep/translator/Type.d(32): Assertion failure
----------------
??:? _d_assertp [0x1020c1c55]
clang/Compiler.d:72 dstep.translator.Output.SourceNode dstep.translator.Type.translateType(dstep.translator.Context.Context, clang.Cursor.Cursor, clang.Type.Type, bool, bool) [0x1020a8549]
clang/Compiler.d:72 dstep.translator.Output.SourceNode dstep.translator.Type.translatePointer(dstep.translator.Context.Context, clang.Cursor.Cursor, clang.Type.Type, bool, bool) [0x1020aa8d0]
clang/Compiler.d:72 dstep.translator.Output.SourceNode dstep.translator.Type.translateType(dstep.translator.Context.Context, clang.Cursor.Cursor, clang.Type.Type, bool, bool) [0x1020a88c1]
clang/Compiler.d:72 immutable(char)[] dstep.translator.MacroDefinition.translate(std.variant.VariantN!(64uL, dstep.translator.MacroParser.Identifier, dstep.translator.MacroParser.TypeIdentifier, dstep.translator.MacroParser.Literal, dstep.translator.MacroParser.StringLiteral, dstep.translator.MacroParser.StringifyExpr, dstep.translator.MacroParser.StringConcat, dstep.translator.MacroParser.TokenConcat, dstep.translator.MacroParser.IndexExpr, dstep.translator.MacroParser.CallExpr, dstep.translator.MacroParser.DotExpr, dstep.translator.MacroParser.ArrowExpr, dstep.translator.MacroParser.SubExpr, dstep.translator.MacroParser.UnaryExpr, dstep.translator.MacroParser.DefinedExpr, dstep.translator.MacroParser.SizeofType, dstep.translator.MacroParser.CastExpr, dstep.translator.MacroParser.MulExpr, dstep.translator.MacroParser.AddExpr, dstep.translator.MacroParser.SftExpr, dstep.translator.MacroParser.RelExpr, dstep.translator.MacroParser.EqlExpr, dstep.translator.MacroParser.AndExpr, dstep.translator.MacroParser.XorExpr, dstep.translator.MacroParser.OrExpr, dstep.translator.MacroParser.LogicalAndExpr, dstep.translator.MacroParser.LogicalOrExpr, dstep.translator.MacroParser.CondExpr).VariantN, dstep.translator.MacroDefinition.ExpressionContext).__dgliteral4(dstep.translator.MacroParser.TypeIdentifier) [0x10206f7aa]
clang/Compiler.d:72 immutable(char)[] std.variant.visitImpl!(true, std.variant.VariantN!(64uL, dstep.translator.MacroParser.Identifier, dstep.translator.MacroParser.TypeIdentifier, dstep.translator.MacroParser.Literal, dstep.translator.MacroParser.StringLiteral, dstep.translator.MacroParser.StringifyExpr, dstep.translator.MacroParser.StringConcat, dstep.translator.MacroParser.TokenConcat, dstep.translator.MacroParser.IndexExpr, dstep.translator.MacroParser.CallExpr, dstep.translator.MacroParser.DotExpr, dstep.translator.MacroParser.ArrowExpr, dstep.translator.MacroParser.SubExpr, dstep.translator.MacroParser.UnaryExpr, dstep.translator.MacroParser.DefinedExpr, dstep.translator.MacroParser.SizeofType, dstep.translator.MacroParser.CastExpr, dstep.translator.MacroParser.MulExpr, dstep.translator.MacroParser.AddExpr, dstep.translator.MacroParser.SftExpr, dstep.translator.MacroParser.RelExpr, dstep.translator.MacroParser.EqlExpr, dstep.translator.MacroParser.AndExpr, dstep.translator.MacroParser.XorExpr, dstep.translator.MacroParser.OrExpr, dstep.translator.MacroParser.LogicalAndExpr, dstep.translator.MacroParser.LogicalOrExpr, dstep.translator.MacroParser.CondExpr).VariantN, dstep.translator.MacroDefinition.translate(std.variant.VariantN!(64uL, dstep.translator.MacroParser.Identifier, dstep.translator.MacroParser.TypeIdentifier, dstep.translator.MacroParser.Literal, dstep.translator.MacroParser.StringLiteral, dstep.translator.MacroParser.StringifyExpr, dstep.translator.MacroParser.StringConc... [0x10206e71f]
clang/Compiler.d:72 immutable(char)[] std.variant.visit!(dstep.translator.MacroDefinition.translate(std.variant.VariantN!(64uL, dstep.translator.MacroParser.Identifier, dstep.translator.MacroParser.TypeIdentifier, dstep.translator.MacroParser.Literal, dstep.translator.MacroParser.StringLiteral, dstep.translator.MacroParser.StringifyExpr, dstep.translator.MacroParser.StringConcat, dstep.translator.MacroParser.TokenConcat, dstep.translator.MacroParser.IndexExpr, dstep.translator.MacroParser.CallExpr, dstep.translator.MacroParser.DotExpr, dstep.translator.MacroParser.ArrowExpr, dstep.translator.MacroParser.SubExpr, dstep.translator.MacroParser.UnaryExpr, dstep.translator.MacroParser.DefinedExpr, dstep.translator.MacroParser.SizeofType, dstep.translator.MacroParser.CastExpr, dstep.translator.MacroParser.MulExpr, dstep.translator.MacroParser.AddExpr, dstep.translator.MacroParser.SftExpr, dstep.translator.MacroParser.RelExpr, dstep.translator.MacroParser.EqlExpr, dstep.translator.MacroParser.AndExpr, dstep.translator.MacroParser.XorExpr, dstep.translator.MacroParser.OrExpr, dstep.translator.MacroParser.LogicalAndExpr, dstep.translator.MacroParser.LogicalOrExpr, dstep.translator.MacroParser.CondExpr).VariantN, dstep.translator.MacroDefinition.ExpressionContext).__dgliteral3(dstep.translator.MacroParser.Identifier), dstep.translator.MacroDefinition.translate(std.variant.VariantN!(64uL, dstep.translator.MacroParser.Identifier, dstep.translator.MacroParser.TypeIdentifier, dstep.translator.MacroPar... [0x10206e647]
clang/Compiler.d:72 immutable(char)[] dstep.translator.MacroDefinition.translate(std.variant.VariantN!(64uL, dstep.translator.MacroParser.Identifier, dstep.translator.MacroParser.TypeIdentifier, dstep.translator.MacroParser.Literal, dstep.translator.MacroParser.StringLiteral, dstep.translator.MacroParser.StringifyExpr, dstep.translator.MacroParser.StringConcat, dstep.translator.MacroParser.TokenConcat, dstep.translator.MacroParser.IndexExpr, dstep.translator.MacroParser.CallExpr, dstep.translator.MacroParser.DotExpr, dstep.translator.MacroParser.ArrowExpr, dstep.translator.MacroParser.SubExpr, dstep.translator.MacroParser.UnaryExpr, dstep.translator.MacroParser.DefinedExpr, dstep.translator.MacroParser.SizeofType, dstep.translator.MacroParser.CastExpr, dstep.translator.MacroParser.MulExpr, dstep.translator.MacroParser.AddExpr, dstep.translator.MacroParser.SftExpr, dstep.translator.MacroParser.RelExpr, dstep.translator.MacroParser.EqlExpr, dstep.translator.MacroParser.AndExpr, dstep.translator.MacroParser.XorExpr, dstep.translator.MacroParser.OrExpr, dstep.translator.MacroParser.LogicalAndExpr, dstep.translator.MacroParser.LogicalOrExpr, dstep.translator.MacroParser.CondExpr).VariantN, dstep.translator.MacroDefinition.ExpressionContext) [0x10206b9de]
clang/Compiler.d:72 immutable(char)[] dstep.translator.MacroDefinition.translate(std.variant.VariantN!(64uL, dstep.translator.MacroParser.Identifier, dstep.translator.MacroParser.TypeIdentifier, dstep.translator.MacroParser.Literal, dstep.translator.MacroParser.StringLiteral, dstep.translator.MacroParser.StringifyExpr, dstep.translator.MacroParser.StringConcat, dstep.translator.MacroParser.TokenConcat, dstep.translator.MacroParser.IndexExpr, dstep.translator.MacroParser.CallExpr, dstep.translator.MacroParser.DotExpr, dstep.translator.MacroParser.ArrowExpr, dstep.translator.MacroParser.SubExpr, dstep.translator.MacroParser.UnaryExpr, dstep.translator.MacroParser.DefinedExpr, dstep.translator.MacroParser.SizeofType, dstep.translator.MacroParser.CastExpr, dstep.translator.MacroParser.MulExpr, dstep.translator.MacroParser.AddExpr, dstep.translator.MacroParser.SftExpr, dstep.translator.MacroParser.RelExpr, dstep.translator.MacroParser.EqlExpr, dstep.translator.MacroParser.AndExpr, dstep.translator.MacroParser.XorExpr, dstep.translator.MacroParser.OrExpr, dstep.translator.MacroParser.LogicalAndExpr, dstep.translator.MacroParser.LogicalOrExpr, dstep.translator.MacroParser.CondExpr).VariantN, dstep.translator.MacroDefinition.ExpressionContext).__dgliteral14(dstep.translator.MacroParser.SubExpr) [0x10206fbeb]
clang/Compiler.d:72 immutable(char)[] std.variant.visitImpl!(true, std.variant.VariantN!(64uL, dstep.translator.MacroParser.Identifier, dstep.translator.MacroParser.TypeIdentifier, dstep.translator.MacroParser.Literal, dstep.translator.MacroParser.StringLiteral, dstep.translator.MacroParser.StringifyExpr, dstep.translator.MacroParser.StringConcat, dstep.translator.MacroParser.TokenConcat, dstep.translator.MacroParser.IndexExpr, dstep.translator.MacroParser.CallExpr, dstep.translator.MacroParser.DotExpr, dstep.translator.MacroParser.ArrowExpr, dstep.translator.MacroParser.SubExpr, dstep.translator.MacroParser.UnaryExpr, dstep.translator.MacroParser.DefinedExpr, dstep.translator.MacroParser.SizeofType, dstep.translator.MacroParser.CastExpr, dstep.translator.MacroParser.MulExpr, dstep.translator.MacroParser.AddExpr, dstep.translator.MacroParser.SftExpr, dstep.translator.MacroParser.RelExpr, dstep.translator.MacroParser.EqlExpr, dstep.translator.MacroParser.AndExpr, dstep.translator.MacroParser.XorExpr, dstep.translator.MacroParser.OrExpr, dstep.translator.MacroParser.LogicalAndExpr, dstep.translator.MacroParser.LogicalOrExpr, dstep.translator.MacroParser.CondExpr).VariantN, dstep.translator.MacroDefinition.translate(std.variant.VariantN!(64uL, dstep.translator.MacroParser.Identifier, dstep.translator.MacroParser.TypeIdentifier, dstep.translator.MacroParser.Literal, dstep.translator.MacroParser.StringLiteral, dstep.translator.MacroParser.StringifyExpr, dstep.translator.MacroParser.StringConc... [0x10206e92d]
clang/Compiler.d:72 immutable(char)[] std.variant.visit!(dstep.translator.MacroDefinition.translate(std.variant.VariantN!(64uL, dstep.translator.MacroParser.Identifier, dstep.translator.MacroParser.TypeIdentifier, dstep.translator.MacroParser.Literal, dstep.translator.MacroParser.StringLiteral, dstep.translator.MacroParser.StringifyExpr, dstep.translator.MacroParser.StringConcat, dstep.translator.MacroParser.TokenConcat, dstep.translator.MacroParser.IndexExpr, dstep.translator.MacroParser.CallExpr, dstep.translator.MacroParser.DotExpr, dstep.translator.MacroParser.ArrowExpr, dstep.translator.MacroParser.SubExpr, dstep.translator.MacroParser.UnaryExpr, dstep.translator.MacroParser.DefinedExpr, dstep.translator.MacroParser.SizeofType, dstep.translator.MacroParser.CastExpr, dstep.translator.MacroParser.MulExpr, dstep.translator.MacroParser.AddExpr, dstep.translator.MacroParser.SftExpr, dstep.translator.MacroParser.RelExpr, dstep.translator.MacroParser.EqlExpr, dstep.translator.MacroParser.AndExpr, dstep.translator.MacroParser.XorExpr, dstep.translator.MacroParser.OrExpr, dstep.translator.MacroParser.LogicalAndExpr, dstep.translator.MacroParser.LogicalOrExpr, dstep.translator.MacroParser.CondExpr).VariantN, dstep.translator.MacroDefinition.ExpressionContext).__dgliteral3(dstep.translator.MacroParser.Identifier), dstep.translator.MacroDefinition.translate(std.variant.VariantN!(64uL, dstep.translator.MacroParser.Identifier, dstep.translator.MacroParser.TypeIdentifier, dstep.translator.MacroPar... [0x10206e647]
clang/Compiler.d:72 immutable(char)[] dstep.translator.MacroDefinition.translate(std.variant.VariantN!(64uL, dstep.translator.MacroParser.Identifier, dstep.translator.MacroParser.TypeIdentifier, dstep.translator.MacroParser.Literal, dstep.translator.MacroParser.StringLiteral, dstep.translator.MacroParser.StringifyExpr, dstep.translator.MacroParser.StringConcat, dstep.translator.MacroParser.TokenConcat, dstep.translator.MacroParser.IndexExpr, dstep.translator.MacroParser.CallExpr, dstep.translator.MacroParser.DotExpr, dstep.translator.MacroParser.ArrowExpr, dstep.translator.MacroParser.SubExpr, dstep.translator.MacroParser.UnaryExpr, dstep.translator.MacroParser.DefinedExpr, dstep.translator.MacroParser.SizeofType, dstep.translator.MacroParser.CastExpr, dstep.translator.MacroParser.MulExpr, dstep.translator.MacroParser.AddExpr, dstep.translator.MacroParser.SftExpr, dstep.translator.MacroParser.RelExpr, dstep.translator.MacroParser.EqlExpr, dstep.translator.MacroParser.AndExpr, dstep.translator.MacroParser.XorExpr, dstep.translator.MacroParser.OrExpr, dstep.translator.MacroParser.LogicalAndExpr, dstep.translator.MacroParser.LogicalOrExpr, dstep.translator.MacroParser.CondExpr).VariantN, dstep.translator.MacroDefinition.ExpressionContext) [0x10206b9de]
clang/Compiler.d:72 immutable(char)[] dstep.translator.MacroDefinition.translate(dstep.translator.MacroParser.CallExpr, dstep.translator.MacroDefinition.ExpressionContext) [0x10206b8b5]
clang/Compiler.d:72 immutable(char)[] dstep.translator.MacroDefinition.translate(std.variant.VariantN!(64uL, dstep.translator.MacroParser.Identifier, dstep.translator.MacroParser.TypeIdentifier, dstep.translator.MacroParser.Literal, dstep.translator.MacroParser.StringLiteral, dstep.translator.MacroParser.StringifyExpr, dstep.translator.MacroParser.StringConcat, dstep.translator.MacroParser.TokenConcat, dstep.translator.MacroParser.IndexExpr, dstep.translator.MacroParser.CallExpr, dstep.translator.MacroParser.DotExpr, dstep.translator.MacroParser.ArrowExpr, dstep.translator.MacroParser.SubExpr, dstep.translator.MacroParser.UnaryExpr, dstep.translator.MacroParser.DefinedExpr, dstep.translator.MacroParser.SizeofType, dstep.translator.MacroParser.CastExpr, dstep.translator.MacroParser.MulExpr, dstep.translator.MacroParser.AddExpr, dstep.translator.MacroParser.SftExpr, dstep.translator.MacroParser.RelExpr, dstep.translator.MacroParser.EqlExpr, dstep.translator.MacroParser.AndExpr, dstep.translator.MacroParser.XorExpr, dstep.translator.MacroParser.OrExpr, dstep.translator.MacroParser.LogicalAndExpr, dstep.translator.MacroParser.LogicalOrExpr, dstep.translator.MacroParser.CondExpr).VariantN, dstep.translator.MacroDefinition.ExpressionContext).__dgliteral11(dstep.translator.MacroParser.CallExpr) [0x10206fa2b]
clang/Compiler.d:72 immutable(char)[] std.variant.visitImpl!(true, std.variant.VariantN!(64uL, dstep.translator.MacroParser.Identifier, dstep.translator.MacroParser.TypeIdentifier, dstep.translator.MacroParser.Literal, dstep.translator.MacroParser.StringLiteral, dstep.translator.MacroParser.StringifyExpr, dstep.translator.MacroParser.StringConcat, dstep.translator.MacroParser.TokenConcat, dstep.translator.MacroParser.IndexExpr, dstep.translator.MacroParser.CallExpr, dstep.translator.MacroParser.DotExpr, dstep.translator.MacroParser.ArrowExpr, dstep.translator.MacroParser.SubExpr, dstep.translator.MacroParser.UnaryExpr, dstep.translator.MacroParser.DefinedExpr, dstep.translator.MacroParser.SizeofType, dstep.translator.MacroParser.CastExpr, dstep.translator.MacroParser.MulExpr, dstep.translator.MacroParser.AddExpr, dstep.translator.MacroParser.SftExpr, dstep.translator.MacroParser.RelExpr, dstep.translator.MacroParser.EqlExpr, dstep.translator.MacroParser.AndExpr, dstep.translator.MacroParser.XorExpr, dstep.translator.MacroParser.OrExpr, dstep.translator.MacroParser.LogicalAndExpr, dstep.translator.MacroParser.LogicalOrExpr, dstep.translator.MacroParser.CondExpr).VariantN, dstep.translator.MacroDefinition.translate(std.variant.VariantN!(64uL, dstep.translator.MacroParser.Identifier, dstep.translator.MacroParser.TypeIdentifier, dstep.translator.MacroParser.Literal, dstep.translator.MacroParser.StringLiteral, dstep.translator.MacroParser.StringifyExpr, dstep.translator.MacroParser.StringConc... [0x10206e894]
clang/Compiler.d:72 immutable(char)[] std.variant.visit!(dstep.translator.MacroDefinition.translate(std.variant.VariantN!(64uL, dstep.translator.MacroParser.Identifier, dstep.translator.MacroParser.TypeIdentifier, dstep.translator.MacroParser.Literal, dstep.translator.MacroParser.StringLiteral, dstep.translator.MacroParser.StringifyExpr, dstep.translator.MacroParser.StringConcat, dstep.translator.MacroParser.TokenConcat, dstep.translator.MacroParser.IndexExpr, dstep.translator.MacroParser.CallExpr, dstep.translator.MacroParser.DotExpr, dstep.translator.MacroParser.ArrowExpr, dstep.translator.MacroParser.SubExpr, dstep.translator.MacroParser.UnaryExpr, dstep.translator.MacroParser.DefinedExpr, dstep.translator.MacroParser.SizeofType, dstep.translator.MacroParser.CastExpr, dstep.translator.MacroParser.MulExpr, dstep.translator.MacroParser.AddExpr, dstep.translator.MacroParser.SftExpr, dstep.translator.MacroParser.RelExpr, dstep.translator.MacroParser.EqlExpr, dstep.translator.MacroParser.AndExpr, dstep.translator.MacroParser.XorExpr, dstep.translator.MacroParser.OrExpr, dstep.translator.MacroParser.LogicalAndExpr, dstep.translator.MacroParser.LogicalOrExpr, dstep.translator.MacroParser.CondExpr).VariantN, dstep.translator.MacroDefinition.ExpressionContext).__dgliteral3(dstep.translator.MacroParser.Identifier), dstep.translator.MacroDefinition.translate(std.variant.VariantN!(64uL, dstep.translator.MacroParser.Identifier, dstep.translator.MacroParser.TypeIdentifier, dstep.translator.MacroPar... [0x10206e647]
clang/Compiler.d:72 immutable(char)[] dstep.translator.MacroDefinition.translate(std.variant.VariantN!(64uL, dstep.translator.MacroParser.Identifier, dstep.translator.MacroParser.TypeIdentifier, dstep.translator.MacroParser.Literal, dstep.translator.MacroParser.StringLiteral, dstep.translator.MacroParser.StringifyExpr, dstep.translator.MacroParser.StringConcat, dstep.translator.MacroParser.TokenConcat, dstep.translator.MacroParser.IndexExpr, dstep.translator.MacroParser.CallExpr, dstep.translator.MacroParser.DotExpr, dstep.translator.MacroParser.ArrowExpr, dstep.translator.MacroParser.SubExpr, dstep.translator.MacroParser.UnaryExpr, dstep.translator.MacroParser.DefinedExpr, dstep.translator.MacroParser.SizeofType, dstep.translator.MacroParser.CastExpr, dstep.translator.MacroParser.MulExpr, dstep.translator.MacroParser.AddExpr, dstep.translator.MacroParser.SftExpr, dstep.translator.MacroParser.RelExpr, dstep.translator.MacroParser.EqlExpr, dstep.translator.MacroParser.AndExpr, dstep.translator.MacroParser.XorExpr, dstep.translator.MacroParser.OrExpr, dstep.translator.MacroParser.LogicalAndExpr, dstep.translator.MacroParser.LogicalOrExpr, dstep.translator.MacroParser.CondExpr).VariantN, dstep.translator.MacroDefinition.ExpressionContext) [0x10206b9de]
clang/Compiler.d:72 immutable(char)[] dstep.translator.MacroDefinition.translate(std.variant.VariantN!(64uL, dstep.translator.MacroParser.Identifier, dstep.translator.MacroParser.TypeIdentifier, dstep.translator.MacroParser.Literal, dstep.translator.MacroParser.StringLiteral, dstep.translator.MacroParser.StringifyExpr, dstep.translator.MacroParser.StringConcat, dstep.translator.MacroParser.TokenConcat, dstep.translator.MacroParser.IndexExpr, dstep.translator.MacroParser.CallExpr, dstep.translator.MacroParser.DotExpr, dstep.translator.MacroParser.ArrowExpr, dstep.translator.MacroParser.SubExpr, dstep.translator.MacroParser.UnaryExpr, dstep.translator.MacroParser.DefinedExpr, dstep.translator.MacroParser.SizeofType, dstep.translator.MacroParser.CastExpr, dstep.translator.MacroParser.MulExpr, dstep.translator.MacroParser.AddExpr, dstep.translator.MacroParser.SftExpr, dstep.translator.MacroParser.RelExpr, dstep.translator.MacroParser.EqlExpr, dstep.translator.MacroParser.AndExpr, dstep.translator.MacroParser.XorExpr, dstep.translator.MacroParser.OrExpr, dstep.translator.MacroParser.LogicalAndExpr, dstep.translator.MacroParser.LogicalOrExpr, dstep.translator.MacroParser.CondExpr).VariantN, dstep.translator.MacroDefinition.ExpressionContext).translateBinaryOperator!(dstep.translator.MacroParser.MulExpr).translateBinaryOperator(dstep.translator.MacroParser.MulExpr) [0x10206dd7b]
clang/Compiler.d:72 immutable(char)[] std.variant.visitImpl!(true, std.variant.VariantN!(64uL, dstep.translator.MacroParser.Identifier, dstep.translator.MacroParser.TypeIdentifier, dstep.translator.MacroParser.Literal, dstep.translator.MacroParser.StringLiteral, dstep.translator.MacroParser.StringifyExpr, dstep.translator.MacroParser.StringConcat, dstep.translator.MacroParser.TokenConcat, dstep.translator.MacroParser.IndexExpr, dstep.translator.MacroParser.CallExpr, dstep.translator.MacroParser.DotExpr, dstep.translator.MacroParser.ArrowExpr, dstep.translator.MacroParser.SubExpr, dstep.translator.MacroParser.UnaryExpr, dstep.translator.MacroParser.DefinedExpr, dstep.translator.MacroParser.SizeofType, dstep.translator.MacroParser.CastExpr, dstep.translator.MacroParser.MulExpr, dstep.translator.MacroParser.AddExpr, dstep.translator.MacroParser.SftExpr, dstep.translator.MacroParser.RelExpr, dstep.translator.MacroParser.EqlExpr, dstep.translator.MacroParser.AndExpr, dstep.translator.MacroParser.XorExpr, dstep.translator.MacroParser.OrExpr, dstep.translator.MacroParser.LogicalAndExpr, dstep.translator.MacroParser.LogicalOrExpr, dstep.translator.MacroParser.CondExpr).VariantN, dstep.translator.MacroDefinition.translate(std.variant.VariantN!(64uL, dstep.translator.MacroParser.Identifier, dstep.translator.MacroParser.TypeIdentifier, dstep.translator.MacroParser.Literal, dstep.translator.MacroParser.StringLiteral, dstep.translator.MacroParser.StringifyExpr, dstep.translator.MacroParser.StringConc... [0x10206ea24]
clang/Compiler.d:72 immutable(char)[] std.variant.visit!(dstep.translator.MacroDefinition.translate(std.variant.VariantN!(64uL, dstep.translator.MacroParser.Identifier, dstep.translator.MacroParser.TypeIdentifier, dstep.translator.MacroParser.Literal, dstep.translator.MacroParser.StringLiteral, dstep.translator.MacroParser.StringifyExpr, dstep.translator.MacroParser.StringConcat, dstep.translator.MacroParser.TokenConcat, dstep.translator.MacroParser.IndexExpr, dstep.translator.MacroParser.CallExpr, dstep.translator.MacroParser.DotExpr, dstep.translator.MacroParser.ArrowExpr, dstep.translator.MacroParser.SubExpr, dstep.translator.MacroParser.UnaryExpr, dstep.translator.MacroParser.DefinedExpr, dstep.translator.MacroParser.SizeofType, dstep.translator.MacroParser.CastExpr, dstep.translator.MacroParser.MulExpr, dstep.translator.MacroParser.AddExpr, dstep.translator.MacroParser.SftExpr, dstep.translator.MacroParser.RelExpr, dstep.translator.MacroParser.EqlExpr, dstep.translator.MacroParser.AndExpr, dstep.translator.MacroParser.XorExpr, dstep.translator.MacroParser.OrExpr, dstep.translator.MacroParser.LogicalAndExpr, dstep.translator.MacroParser.LogicalOrExpr, dstep.translator.MacroParser.CondExpr).VariantN, dstep.translator.MacroDefinition.ExpressionContext).__dgliteral3(dstep.translator.MacroParser.Identifier), dstep.translator.MacroDefinition.translate(std.variant.VariantN!(64uL, dstep.translator.MacroParser.Identifier, dstep.translator.MacroParser.TypeIdentifier, dstep.translator.MacroPar... [0x10206e647]
clang/Compiler.d:72 immutable(char)[] dstep.translator.MacroDefinition.translate(std.variant.VariantN!(64uL, dstep.translator.MacroParser.Identifier, dstep.translator.MacroParser.TypeIdentifier, dstep.translator.MacroParser.Literal, dstep.translator.MacroParser.StringLiteral, dstep.translator.MacroParser.StringifyExpr, dstep.translator.MacroParser.StringConcat, dstep.translator.MacroParser.TokenConcat, dstep.translator.MacroParser.IndexExpr, dstep.translator.MacroParser.CallExpr, dstep.translator.MacroParser.DotExpr, dstep.translator.MacroParser.ArrowExpr, dstep.translator.MacroParser.SubExpr, dstep.translator.MacroParser.UnaryExpr, dstep.translator.MacroParser.DefinedExpr, dstep.translator.MacroParser.SizeofType, dstep.translator.MacroParser.CastExpr, dstep.translator.MacroParser.MulExpr, dstep.translator.MacroParser.AddExpr, dstep.translator.MacroParser.SftExpr, dstep.translator.MacroParser.RelExpr, dstep.translator.MacroParser.EqlExpr, dstep.translator.MacroParser.AndExpr, dstep.translator.MacroParser.XorExpr, dstep.translator.MacroParser.OrExpr, dstep.translator.MacroParser.LogicalAndExpr, dstep.translator.MacroParser.LogicalOrExpr, dstep.translator.MacroParser.CondExpr).VariantN, dstep.translator.MacroDefinition.ExpressionContext) [0x10206b9de]
clang/Compiler.d:72 void dstep.translator.MacroDefinition.translateMacroDefinition(dstep.translator.Output.Output, dstep.translator.Context.Context, dstep.translator.TypeInference.TypedMacroDefinition) [0x10206c85f]
clang/Compiler.d:72 void dstep.translator.Translator.Translator.translateMacroDefinition(dstep.translator.Output.Output, clang.Cursor.Cursor, clang.Cursor.Cursor) [0x1020a71be]
clang/Compiler.d:72 void dstep.translator.Translator.Translator.translate(dstep.translator.Output.Output, clang.Cursor.Cursor, clang.Cursor.Cursor) [0x1020a6897]
clang/Compiler.d:72 void dstep.translator.Translator.Translator.translateInGlobalScope(dstep.translator.Output.Output, clang.Cursor.Cursor, clang.Cursor.Cursor) [0x1020a64aa]
clang/Compiler.d:72 int dstep.translator.Translator.Translator.translateCursors().__foreachbody1(ref clang.Cursor.Cursor, ref clang.Cursor.Cursor) [0x1020a638f]
clang/Compiler.d:72 int clang.Visitor.InOrderVisitor.opApply(int delegate(ref clang.Cursor.Cursor, ref clang.Cursor.Cursor)).__foreachbody3(ref clang.Cursor.Cursor, ref clang.Cursor.Cursor) [0x1020483a5]
clang/Compiler.d:72 extern (C) clang.c.Index.CXChildVisitResult clang.Visitor.Visitor.visitorFunction(clang.c.Index.CXCursor, clang.c.Index.CXCursor, void*) [0x102047e4f]
??:? _ZN5clang8cxcursor13CursorVisitor5VisitE8CXCursorb [0x1028b03c4]
??:? _ZN5clang8cxcursor13CursorVisitor23handleDeclForVisitationEPKNS_4DeclE [0x1028b1d16]
??:? _ZN5clang8cxcursor13CursorVisitor16VisitDeclContextEPNS_11DeclContextE [0x1028b1dbb]
??:? _ZN5clang8cxcursor13CursorVisitor13VisitChildrenE8CXCursor [0x1028b0d11]
??:? clang_visitChildren [0x1028ba8af]
clang/Compiler.d:72 int clang.Visitor.Visitor.opApply(int delegate(ref clang.Cursor.Cursor, ref clang.Cursor.Cursor)) [0x102047d2b]
clang/Compiler.d:72 int clang.Visitor.InOrderVisitor.opApply(int delegate(ref clang.Cursor.Cursor, ref clang.Cursor.Cursor)) [0x10204809a]
clang/Compiler.d:72 dstep.translator.Output.Output dstep.translator.Translator.Translator.translateCursors() [0x1020a61b8]
clang/Compiler.d:72 immutable(char)[] dstep.translator.Translator.Translator.translateToString() [0x1020a63b2]
clang/Compiler.d:72 void dstep.translator.Translator.Translator.translate() [0x1020a60b9]
clang/Compiler.d:72 int dstep.driver.Application.Application.run().__foreachbody2(std.typecons.Tuple!(immutable(char)[], immutable(char)[], clang.TranslationUnit.TranslationUnit).Tuple) [0x10204a7c9]
clang/Compiler.d:72 void std.parallelism.ParallelForeach!(std.range.ZipShortest!(1, immutable(char)[][], immutable(char)[][], clang.TranslationUnit.TranslationUnit[]).ZipShortest).ParallelForeach.opApply(scope int delegate(std.typecons.Tuple!(immutable(char)[], immutable(char)[], clang.TranslationUnit.TranslationUnit).Tuple)).doIt() [0x10204af35]
??:? void std.parallelism.run!(void delegate()).run(void delegate()) [0x102113e43]
??:? void std.parallelism.Task!(std.parallelism.run, void delegate()).Task.impl(void*) [0x1021138df]
??:? void std.parallelism.AbstractTask.job() [0x10211214a]
??:? void std.parallelism.TaskPool.doJob(std.parallelism.AbstractTask*) [0x1021122d7]
??:? void std.parallelism.TaskPool.executeWorkLoop() [0x102112449]
??:? void std.parallelism.TaskPool.startWorkLoop() [0x1021123f1]
??:? void core.thread.context.Callable.opCall() [0x1020ccf18]
??:? thread_entryPoint [0x1020cc7c2]
??:? _pthread_start [0x7fff2038994f]
??:? thread_start [0x7fff2038547a]

clang version

dstep --clang-version
clang version 5.0.2 (tags/RELEASE_502/final)
jacob-carlborg commented 3 years ago

clang version 5.0.2 (tags/RELEASE_502/final)

Clang 5.0.2 is not really supported anymore. Currently Clang 9 and 10 are supported.

zoujiaqing commented 3 years ago

clang version 5.0.2 (tags/RELEASE_502/final)

Clang 5.0.2 is not really supported anymore. Currently Clang 9 and 10 are supported.

How to set to clang 10 ?

I already set --llvm-path to llvm 10.

jacob-carlborg commented 3 years ago

How to set to clang 10 ?

I recommend downloading the pre-compiled binaries [1].

I already set --llvm-path to llvm 10.

But if you really want to compile DStep yourself, that's the correct flag to use when invoking the configure script.

[1] https://github.com/jacob-carlborg/dstep/releases/tag/v1.0.0