wlav
wlav
Well, I tried every comparison I could think of (mismatched vtables, exception typeinfo symbols not exported/imported, RTTI or EH disabled, C++ library mismatches, etc., etc.) and compared it to my...
So not so much a different code path, just that in the docker image, that build will run `EvaluateTSynthesizer::Initialize` as part of `EvaluateTSynthesizer::Transform` after parsing failed, but the pip installed...
Actually, there's another one that annotates decls with "__ResolveAtRuntime": `CppyyLegacy::TClingCallbacks::tryResolveAtRuntimeInternal`. (I was searching in the Cling sources only before, so I didn't see it earlier.) And that callback is indeed...
The above also suggests a workaround: ``` >>> import cppyy >>> def __cling_workaround(line, call=cppyy.cppexec): ... call("namespace __cling_workaround{"+line+";}") ... >>> cppyy.cppdef("namespace __cling_workaround{}; using namespace __cling_workaround;") True >>> cppyy.cppexec = __cling_workaround >>>...
In terms of trying a patch, the only thing I can think of that would determine whether there's some type of linker problem is to change this line: https://github.com/wlav/cppyy-backend/blob/master/cling/src/core/metacling/src/TCling.cxx#L2489 to...
I figured I might as well commit the patch above. In normal operation neither one of the two new catch blocks will ever execute, but it might help here. No...
I find that dropping the last stage of the dynamic lookup, that is: `tryResolveAtRuntimeInternal`, which marks the missing symbol as something to be created by the `EvaluateTSynthesizer` pass, has no...
Yes; saw the same behavior on M1. The removal of `tryResolveAtRuntimeInternal` _will_ work. :)
To test whether there's a performance benefit, you can add the additional headers to `cppyy_backend/etc/dictpch/allHeaders.h`. Beyond that, yes, modules should support this (and NWChemEx is clamoring for them, so hopefully...
Yes, unfortunately, the PyPy port is behind the CPython one and several more recent features are missing in the former. (Combo of development for PyPy being harder and more folks...