Problems with JDK 10

Stefan Marr java at stefan-marr.de
Thu Mar 22 07:29:24 UTC 2018


Hi:

Are there any know problems with Truffle and JDK 10?
Since Homebrew updated its java cask to JDK 10, I got my builds failing on Travis.
My setup uses the `--release 8` flag, so, I was hoping to avoid any issues.

The javac output, when compiling the whole project is unfortunately less than helpful.
(see https://travis-ci.org/smarr/SOMns/jobs/356726221#L2353,
 I can only see “package does not exist”, or "cannot find symbol" errors.)

It looks to me as if the annotation processor is failing to run.

Locally, I have been trying to find out whether any specific single file is not building correctly.
So, I went, compiled everything with Java 9, and then tried compiling some subset with Java 10.

For individual files, nothing seems to be wrong.
However, when I clean out the compilation for all my builtin functions (som.primitives),
I get the following lovely error:

```
    [javac] /Users/smarr/Projects/SOM/SOMns/src/som/primitives/ActivitySpawn.java:167: error: expression not allowed as annotation value
    [javac]   @Primitive(primitive = "threading:threadSpawn:with:",
    [javac]   ^
```

The same compiles fine with JDK 8 and 9.

Even worse, just cleaning out ActivitySpawn compiles fine too:

```
$ rm ./src_gen/som/primitives/ActivitySpawnFactory.java ./build/classes/som/primitives/ActivitySpawn*
$ ant -Dskip.graal=true compile-som
Buildfile: /Users/smarr/Projects/SOM/SOMns/build.xml
     [echo]
     [echo]         ant.java.version: 9
     [echo]         java.version:     10
     [echo]         is.atLeastJava9:  true
     [echo]

compile-som:
    [javac] Compiling 1 source file to /Users/smarr/Projects/SOM/SOMns/build/classes
    [javac] warning: No processor claimed any of these annotations: com.oracle.truffle.api.nodes.Node.Child,com.oracle.truffle.api.dsl.Cached,com.oracle.truffle.api.CompilerDirectives.CompilationFinal,bd.primitives.Primitive.Container,com.oracle.truffle.api.CompilerDirectives.TruffleBoundary,com.oracle.truffle.api.dsl.GenerateNodeFactory,com.oracle.truffle.api.dsl.Specialization,com.oracle.truffle.api.dsl.NodeChild,com.oracle.truffle.api.dsl.ImportStatic
    [javac] warning: No processor claimed any of these annotations: com.oracle.truffle.api.dsl.GeneratedBy,com.oracle.truffle.api.nodes.Node.Child,com.oracle.truffle.api.CompilerDirectives.CompilationFinal
    [javac] 2 warnings

BUILD SUCCESSFUL
Total time: 1 second
```

Did anyone see anything like this before?

Might this be a javac bug?

Thanks
Stefan

-- 
Stefan Marr
School of Computing, University of Kent
http://stefan-marr.de/research/




More information about the graal-dev mailing list