RFR jextract generates invalid generic signature for pointer to a function typedef

Henry Jen henry.jen at oracle.com
Mon Jul 9 17:24:11 UTC 2018


Good catch of the bug. The webrev looks good.

In HeaderFile.java, it’s probably better  to unwrap type at the native level instead of JType. The define process is to figure out Java type for a native type after all.

--- a/src/jdk.jextract/share/classes/com/sun/tools/jextract/HeaderFile.java     Thu Jul 05 08:43:46 2018 -0700
+++ b/src/jdk.jextract/share/classes/com/sun/tools/jextract/HeaderFile.java     Mon Jul 09 08:50:04 2018 -0700
@@ -253,7 +253,7 @@
                 jt = doRecord(t);
                 break;
             case Pointer:
-                Type pointee = t.getPointeeType();
+                Type pointee = t.getPointeeType().canonicalType();
                 jt2 = (JType2) globalLookup(pointee);
                 jt = jt2.getDelegate();
                 if (jt instanceof JType.Function) {

Cheers,
Henry



> On Jul 9, 2018, at 8:36 AM, Sundararajan Athijegannathan <sundararajan.athijegannathan at oracle.com> wrote:
> 
> Please review: http://cr.openjdk.java.net/~sundar/pointer_to_function_typedef/webrev.00/
> 
> Thanks,
> -Sundar



More information about the panama-dev mailing list