Fail-to-include-code-h-again-v6-26-08-10-again

Continuing the discussion from Fail to include "code.h" again v6.26/{08,10} again:

The current fix
#if PY_VERSION_HEX >= 0x02050000
#include “code.h” // from Python
#else
#include “compile.h” // from Python
#endif
still requests a non-existent code.h
Apparently Python 3.11.1 (main, Jan 6 2023, 00:00:00) [GCC 12.2.1 20221121
triggers the PY_Version_Hex test although compile.h is correct (tested)

successful-posting/28292) and posting code_

ROOT Version: N6.26.10
Platform: fedora37
_Compiler:g++ (GCC) 12.2.1


Hi! I guess that’s expected, because the backport will only make it to the next patch release, ROOT 6.26.12: 6.26.10 compilation fails with Python 3.11 · Issue #11728 · root-project/root · GitHub

So with 6.26.10 it will not work.

Have you tried using the new ROOT 6.28.00 that was released last week? I think it should work with that.

Or were you trying to build ROOT master or the 6.26.10 development branch? It’s not completely clear from your post (I’m confused by “N6.26.10”, I guess “N” is for nightly but why is there a specific release tag?).

Sorry my post was not relevant - I was working with the current 6.26.10 source cloned from git. I had thought this might contain the fix, but apparently this is the unpatched version and the error was reported already and fixed.