RFR: 7903783: Jextract should tolerate more CPP constructs when running with xc++
Jorn Vernee
jvernee at openjdk.org
Tue Sep 10 16:33:17 UTC 2024
On Thu, 1 Aug 2024 12:37:32 GMT, Maurizio Cimadamore <mcimadamore at openjdk.org> wrote:
> This PR fixes a bunch of issues with trying to run jextract in CPP mode, using a `compile_flags.txt` file containing the `-xc++` flag.
>
> I've found at least three issues:
> * extern C clauses are not recursively scanned
> * the first time we see a cursor with language != C, we stop with an exception (instead of skipping)
> * typing of enum constant is different in C++ and causes infinite recursion
>
> These issues were preventing jextract to work with real world libraries (I tested OpenGL) when `-xc++` was specified.
>
> Now jextract will try to parse as much as possible. Unrecognized constructs/languages will be skipped and a diagnostic will be reported by the log.
Marked as reviewed by jvernee (Committer).
-------------
PR Review: https://git.openjdk.org/jextract/pull/256#pullrequestreview-2293022859
More information about the jextract-dev
mailing list