[foreign] RFR 8222025: jextract generates reference to underfined type for va_list

Maurizio Cimadamore maurizio.cimadamore at oracle.com
Fri Apr 5 20:19:40 UTC 2019

Looks a very nice fix! This is also related to the issue that Jorn was 
trying to fix while ago re. incomplete array types, so maybe after this 
is pushed, we can revisit that topic.

One question: this patch attempts to fix missing builtins only in case 
they appear in typedefs, right? That is ok for the va_list case, but I 
guess it doesn't address the more general problem where builtins are 
used directly (I assume not all of them will be typedef'ed) ? What would 
be the plan there?


On 05/04/2019 11:49, Sundararajan Athijegannathan wrote:
> Please review.
> Bug: https://bugs.openjdk.java.net/browse/JDK-8222025
> Webrev: https://cr.openjdk.java.net/~sundar/8222025/webrev.00/
> "builtin" type is detected by source file location having "null" path. 
> For each builtin record type, we generate fake Trees and add to the 
> list of declarations. A builtin header file ("builtin$.h") is used as 
> a target header for such declarations. This ensures that we only 
> generate one copy of builitin mappings & all builtin type references 
> resolve to those.
> Thanks,
> -Sundar

More information about the panama-dev mailing list