Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Scripted test value-class-underlying is not really passing #442

Closed
Duhemm opened this issue Oct 23, 2017 · 2 comments
Closed

Scripted test value-class-underlying is not really passing #442

Duhemm opened this issue Oct 23, 2017 · 2 comments

Comments

@Duhemm
Copy link
Contributor

Duhemm commented Oct 23, 2017

While working on the dotty compiler bridge, I noticed that the test value-class-underlying was not passing after upgrading to zinc 1.0. It turns out that the test has been slightly modified in #288, and the changes were not reflected in Dotty's test suite: https://github.com/sbt/zinc/pull/288/files#diff-5023f5eef484bafd395d49f4a09f817bR4

If this line is removed, then the scripted test fails at the second run. If we revert #288, the test passes again.

/cc @smarter

Scripted log
Running source-dependencies / value-class-underlying
[debug] Reading incremental options from map
[debug] RELATIONS_DEBUG_KEY value was read.
[debug] API_DEBUG_KEY value was read.
[debug] Full compilation, no sources in previous analysis.
[debug] All sources are invalidated.
[debug] Recompiling all 3 sources: invalidated sources (3) exceeded 50.0% of all sources
[debug] [inv] ********* Pruned: 
[debug] [inv] Relations (with name hashing enabled):
[debug] [inv]   products: Relation [ ]
[debug] [inv]   library deps: Relation [ ]
[debug] [inv]   library class names: Relation [ ]
[debug] [inv]   class deps: Relation [ ]
[debug] [inv]   ext deps: Relation [ ]
[debug] [inv]   class names: Relation [ ]
[debug] [inv]   used names: Relation [ ]
[debug] [inv]   product class names: Relation [ ]
[debug] [inv] *********
[info] Compiling 3 Scala sources to /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/target/classes ...
[debug] Returning already retrieved and compiled bridge: /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_e8c2058f/target-bridge-2.12.3.jar.
[debug] Returning already retrieved and compiled bridge: /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_e8c2058f/target-bridge-2.12.3.jar.
[debug] [zinc] Running cached compiler 7dc833ff for Scala compiler version 2.12.3
[debug] [zinc] The Scala compiler is invoked with:
[debug]         -bootclasspath
[debug]         /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/resources.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/rt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/sunrsasign.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/jsse.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/jce.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/charsets.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/jfr.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/classes:/Users/martin/Documents/Projects.nosync/Duhemm/incrementalcompiler/./target/lib_managed/jars/org.scala-lang/scala-library/scala-library-2.12.3.jar
[debug]         -classpath
[debug]         /Users/martin/Documents/Projects.nosync/Duhemm/incrementalcompiler/./target/lib_managed/jars/org.scala-lang/scala-compiler/scala-compiler-2.12.3.jar:/Users/martin/Documents/Projects.nosync/Duhemm/incrementalcompiler/./target/lib_managed/jars/org.scala-lang/scala-reflect/scala-reflect-2.12.3.jar:/Users/martin/Documents/Projects.nosync/Duhemm/incrementalcompiler/./target/lib_managed/bundles/org.scala-lang.modules/scala-xml_2.12/scala-xml_2.12-1.0.6.jar:/var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/target/classes
[debug] Scala compilation took 3.11186533 s
[info] Done compiling.
[debug] [inv] ********* Fresh: 
[debug] [inv] Relations (with name hashing enabled):
[debug] [inv]   products: Relation [
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/A.scala -> /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/target/classes/A$.class
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/A.scala -> /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/target/classes/A.class
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/B.scala -> /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/target/classes/B$.class
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/B.scala -> /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/target/classes/B.class
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/C.scala -> /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/target/classes/C$.class
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/C.scala -> /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/target/classes/C.class
[debug] [inv] ]
[debug] [inv]   library deps: Relation [
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/A.scala -> ./target/lib_managed/jars/org.scala-lang/scala-library/scala-library-2.12.3.jar
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/A.scala -> /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/rt.jar
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/B.scala -> ./target/lib_managed/jars/org.scala-lang/scala-library/scala-library-2.12.3.jar
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/B.scala -> /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/rt.jar
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/C.scala -> ./target/lib_managed/jars/org.scala-lang/scala-library/scala-library-2.12.3.jar
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/C.scala -> /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/rt.jar
[debug] [inv] ]
[debug] [inv]   library class names: Relation [
[debug] [inv]     ./target/lib_managed/jars/org.scala-lang/scala-library/scala-library-2.12.3.jar -> scala.Unit
[debug] [inv]     /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/rt.jar -> java.lang.String
[debug] [inv] ]
[debug] [inv]   class deps: Relation [
[debug] [inv]     B -> A
[debug] [inv]     C -> A
[debug] [inv]     C -> B
[debug] [inv] ]
[debug] [inv]   ext deps: Relation [ ]
[debug] [inv]   class names: Relation [
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/A.scala -> A
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/B.scala -> B
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/C.scala -> C
[debug] [inv] ]
[debug] [inv]   used names: Relation [
[debug] [inv]     A -> UsedName($this,[Default])
[debug] [inv]     A -> UsedName(&&,[Default])
[debug] [inv]     A -> UsedName(==,[Default])
[debug] [inv]     A -> UsedName(A$1,[Default])
[debug] [inv]     A -> UsedName(A,[Default])
[debug] [inv]     A -> UsedName(Any,[Default])
[debug] [inv]     A -> UsedName(AnyVal,[Default])
[debug] [inv]     A -> UsedName(Boolean,[Default])
[debug] [inv]     A -> UsedName(Int,[Default])
[debug] [inv]     A -> UsedName(Object,[Default])
[debug] [inv]     A -> UsedName(T0,[Default])
[debug] [inv]     A -> UsedName(asInstanceOf,[Default])
[debug] [inv]     A -> UsedName(case6,[Default])
[debug] [inv]     A -> UsedName(equals$extension,[Default])
[debug] [inv]     A -> UsedName(hashCode$extension,[Default])
[debug] [inv]     A -> UsedName(hashCode,[Default])
[debug] [inv]     A -> UsedName(isInstanceOf,[Default])
[debug] [inv]     A -> UsedName(java;lang;Object;init;,[Default])
[debug] [inv]     A -> UsedName(matchEnd4,[Default])
[debug] [inv]     A -> UsedName(scala,[Default])
[debug] [inv]     A -> UsedName(scala;AnyVal;init;,[Default])
[debug] [inv]     A -> UsedName(x$1,[Default])
[debug] [inv]     A -> UsedName(x,[Default])
[debug] [inv]     A -> UsedName(x1,[Default])
[debug] [inv]     B -> UsedName(A,[Default])
[debug] [inv]     B -> UsedName(A;init;,[Default])
[debug] [inv]     B -> UsedName(AnyRef,[Default])
[debug] [inv]     B -> UsedName(B,[Default])
[debug] [inv]     B -> UsedName(Int,[Default])
[debug] [inv]     B -> UsedName(Object,[Default])
[debug] [inv]     B -> UsedName(java;lang;Object;init;,[Default])
[debug] [inv]     B -> UsedName(scala,[Default])
[debug] [inv]     C -> UsedName(A,[Default])
[debug] [inv]     C -> UsedName(AnyRef,[Default])
[debug] [inv]     C -> UsedName(Array,[Default])
[debug] [inv]     C -> UsedName(B,[Default])
[debug] [inv]     C -> UsedName(C,[Default])
[debug] [inv]     C -> UsedName(Object,[Default])
[debug] [inv]     C -> UsedName(Predef,[Default])
[debug] [inv]     C -> UsedName(String,[Default])
[debug] [inv]     C -> UsedName(Unit,[Default])
[debug] [inv]     C -> UsedName(foo,[Default])
[debug] [inv]     C -> UsedName(java;lang;Object;init;,[Default])
[debug] [inv]     C -> UsedName(scala,[Default])
[debug] [inv] ]
[debug] [inv]   product class names: Relation [
[debug] [inv]     A -> A
[debug] [inv]     A -> A$
[debug] [inv]     B -> B
[debug] [inv]     B -> B$
[debug] [inv]     C -> C
[debug] [inv]     C -> C$
[debug] [inv] ]
[debug] [inv] *********
[debug] [inv] ********* Merged: 
[debug] [inv] Relations (with name hashing enabled):
[debug] [inv]   products: Relation [
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/A.scala -> /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/target/classes/A$.class
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/A.scala -> /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/target/classes/A.class
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/B.scala -> /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/target/classes/B$.class
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/B.scala -> /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/target/classes/B.class
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/C.scala -> /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/target/classes/C$.class
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/C.scala -> /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/target/classes/C.class
[debug] [inv] ]
[debug] [inv]   library deps: Relation [
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/A.scala -> ./target/lib_managed/jars/org.scala-lang/scala-library/scala-library-2.12.3.jar
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/A.scala -> /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/rt.jar
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/B.scala -> ./target/lib_managed/jars/org.scala-lang/scala-library/scala-library-2.12.3.jar
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/B.scala -> /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/rt.jar
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/C.scala -> ./target/lib_managed/jars/org.scala-lang/scala-library/scala-library-2.12.3.jar
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/C.scala -> /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/rt.jar
[debug] [inv] ]
[debug] [inv]   library class names: Relation [
[debug] [inv]     ./target/lib_managed/jars/org.scala-lang/scala-library/scala-library-2.12.3.jar -> scala.Unit
[debug] [inv]     /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/rt.jar -> java.lang.String
[debug] [inv] ]
[debug] [inv]   class deps: Relation [
[debug] [inv]     B -> A
[debug] [inv]     C -> A
[debug] [inv]     C -> B
[debug] [inv] ]
[debug] [inv]   ext deps: Relation [ ]
[debug] [inv]   class names: Relation [
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/A.scala -> A
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/B.scala -> B
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/C.scala -> C
[debug] [inv] ]
[debug] [inv]   used names: Relation [
[debug] [inv]     A -> UsedName($this,[Default])
[debug] [inv]     A -> UsedName(&&,[Default])
[debug] [inv]     A -> UsedName(==,[Default])
[debug] [inv]     A -> UsedName(A$1,[Default])
[debug] [inv]     A -> UsedName(A,[Default])
[debug] [inv]     A -> UsedName(Any,[Default])
[debug] [inv]     A -> UsedName(AnyVal,[Default])
[debug] [inv]     A -> UsedName(Boolean,[Default])
[debug] [inv]     A -> UsedName(Int,[Default])
[debug] [inv]     A -> UsedName(Object,[Default])
[debug] [inv]     A -> UsedName(T0,[Default])
[debug] [inv]     A -> UsedName(asInstanceOf,[Default])
[debug] [inv]     A -> UsedName(case6,[Default])
[debug] [inv]     A -> UsedName(equals$extension,[Default])
[debug] [inv]     A -> UsedName(hashCode$extension,[Default])
[debug] [inv]     A -> UsedName(hashCode,[Default])
[debug] [inv]     A -> UsedName(isInstanceOf,[Default])
[debug] [inv]     A -> UsedName(java;lang;Object;init;,[Default])
[debug] [inv]     A -> UsedName(matchEnd4,[Default])
[debug] [inv]     A -> UsedName(scala,[Default])
[debug] [inv]     A -> UsedName(scala;AnyVal;init;,[Default])
[debug] [inv]     A -> UsedName(x$1,[Default])
[debug] [inv]     A -> UsedName(x,[Default])
[debug] [inv]     A -> UsedName(x1,[Default])
[debug] [inv]     B -> UsedName(A,[Default])
[debug] [inv]     B -> UsedName(A;init;,[Default])
[debug] [inv]     B -> UsedName(AnyRef,[Default])
[debug] [inv]     B -> UsedName(B,[Default])
[debug] [inv]     B -> UsedName(Int,[Default])
[debug] [inv]     B -> UsedName(Object,[Default])
[debug] [inv]     B -> UsedName(java;lang;Object;init;,[Default])
[debug] [inv]     B -> UsedName(scala,[Default])
[debug] [inv]     C -> UsedName(A,[Default])
[debug] [inv]     C -> UsedName(AnyRef,[Default])
[debug] [inv]     C -> UsedName(Array,[Default])
[debug] [inv]     C -> UsedName(B,[Default])
[debug] [inv]     C -> UsedName(C,[Default])
[debug] [inv]     C -> UsedName(Object,[Default])
[debug] [inv]     C -> UsedName(Predef,[Default])
[debug] [inv]     C -> UsedName(String,[Default])
[debug] [inv]     C -> UsedName(Unit,[Default])
[debug] [inv]     C -> UsedName(foo,[Default])
[debug] [inv]     C -> UsedName(java;lang;Object;init;,[Default])
[debug] [inv]     C -> UsedName(scala,[Default])
[debug] [inv] ]
[debug] [inv]   product class names: Relation [
[debug] [inv]     A -> A
[debug] [inv]     A -> A$
[debug] [inv]     B -> B
[debug] [inv]     B -> B$
[debug] [inv]     C -> C
[debug] [inv]     C -> C$
[debug] [inv] ]
[debug] [inv] *********
[info] Compilation done: /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/B.scala, /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/C.scala, /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/A.scala
[debug] Reading incremental options from map
[debug] RELATIONS_DEBUG_KEY value was read.
[debug] API_DEBUG_KEY value was read.
[debug] 
[debug] Initial source changes: 
[debug]         removed:Set()
[debug]         added: Set()
[debug]         modified: Set(/var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/A.scala)
[debug] Invalidated products: Set()
[debug] External API changes: API Changes: Set()
[debug] Modified binary dependencies: Set()
[debug] Initial directly invalidated classes: Set(A)
[debug] 
[debug] Sources indirectly invalidated by:
[debug]         product: Set()
[debug]         binary dep: Set()
[debug]         external source: Set()
[debug] All initially invalidated classes: Set(A)
[debug] All initially invalidated sources:Set(/var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/A.scala)
[debug] [inv] ********* Pruned: 
[debug] [inv] Relations (with name hashing enabled):
[debug] [inv]   products: Relation [
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/B.scala -> /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/target/classes/B$.class
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/B.scala -> /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/target/classes/B.class
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/C.scala -> /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/target/classes/C$.class
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/C.scala -> /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/target/classes/C.class
[debug] [inv] ]
[debug] [inv]   library deps: Relation [
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/B.scala -> ./target/lib_managed/jars/org.scala-lang/scala-library/scala-library-2.12.3.jar
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/B.scala -> /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/rt.jar
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/C.scala -> ./target/lib_managed/jars/org.scala-lang/scala-library/scala-library-2.12.3.jar
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/C.scala -> /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/rt.jar
[debug] [inv] ]
[debug] [inv]   library class names: Relation [
[debug] [inv]     ./target/lib_managed/jars/org.scala-lang/scala-library/scala-library-2.12.3.jar -> scala.Unit
[debug] [inv]     /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/rt.jar -> java.lang.String
[debug] [inv] ]
[debug] [inv]   class deps: Relation [
[debug] [inv]     B -> A
[debug] [inv]     C -> A
[debug] [inv]     C -> B
[debug] [inv] ]
[debug] [inv]   ext deps: Relation [ ]
[debug] [inv]   class names: Relation [
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/B.scala -> B
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/C.scala -> C
[debug] [inv] ]
[debug] [inv]   used names: Relation [
[debug] [inv]     B -> UsedName(A,[Default])
[debug] [inv]     B -> UsedName(A;init;,[Default])
[debug] [inv]     B -> UsedName(AnyRef,[Default])
[debug] [inv]     B -> UsedName(B,[Default])
[debug] [inv]     B -> UsedName(Int,[Default])
[debug] [inv]     B -> UsedName(Object,[Default])
[debug] [inv]     B -> UsedName(java;lang;Object;init;,[Default])
[debug] [inv]     B -> UsedName(scala,[Default])
[debug] [inv]     C -> UsedName(A,[Default])
[debug] [inv]     C -> UsedName(AnyRef,[Default])
[debug] [inv]     C -> UsedName(Array,[Default])
[debug] [inv]     C -> UsedName(B,[Default])
[debug] [inv]     C -> UsedName(C,[Default])
[debug] [inv]     C -> UsedName(Object,[Default])
[debug] [inv]     C -> UsedName(Predef,[Default])
[debug] [inv]     C -> UsedName(String,[Default])
[debug] [inv]     C -> UsedName(Unit,[Default])
[debug] [inv]     C -> UsedName(foo,[Default])
[debug] [inv]     C -> UsedName(java;lang;Object;init;,[Default])
[debug] [inv]     C -> UsedName(scala,[Default])
[debug] [inv] ]
[debug] [inv]   product class names: Relation [
[debug] [inv]     B -> B
[debug] [inv]     B -> B$
[debug] [inv]     C -> C
[debug] [inv]     C -> C$
[debug] [inv] ]
[debug] [inv] *********
[info] Compiling 1 Scala source to /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/target/classes ...
[debug] Returning already retrieved and compiled bridge: /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_e8c2058f/target-bridge-2.12.3.jar.
[debug] Returning already retrieved and compiled bridge: /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_e8c2058f/target-bridge-2.12.3.jar.
[debug] [zinc] Running cached compiler 2d0e15af for Scala compiler version 2.12.3
[debug] [zinc] The Scala compiler is invoked with:
[debug]         -bootclasspath
[debug]         /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/resources.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/rt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/sunrsasign.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/jsse.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/jce.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/charsets.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/jfr.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/classes:/Users/martin/Documents/Projects.nosync/Duhemm/incrementalcompiler/./target/lib_managed/jars/org.scala-lang/scala-library/scala-library-2.12.3.jar
[debug]         -classpath
[debug]         /Users/martin/Documents/Projects.nosync/Duhemm/incrementalcompiler/./target/lib_managed/jars/org.scala-lang/scala-compiler/scala-compiler-2.12.3.jar:/Users/martin/Documents/Projects.nosync/Duhemm/incrementalcompiler/./target/lib_managed/jars/org.scala-lang/scala-reflect/scala-reflect-2.12.3.jar:/Users/martin/Documents/Projects.nosync/Duhemm/incrementalcompiler/./target/lib_managed/bundles/org.scala-lang.modules/scala-xml_2.12/scala-xml_2.12-1.0.6.jar:/var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/target/classes
[debug] Scala compilation took 0.49193165 s
[info] Done compiling.
[debug] [inv] ********* Fresh: 
[debug] [inv] Relations (with name hashing enabled):
[debug] [inv]   products: Relation [
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/A.scala -> /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/target/classes/A$.class
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/A.scala -> /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/target/classes/A.class
[debug] [inv] ]
[debug] [inv]   library deps: Relation [
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/A.scala -> ./target/lib_managed/jars/org.scala-lang/scala-library/scala-library-2.12.3.jar
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/A.scala -> /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/rt.jar
[debug] [inv] ]
[debug] [inv]   library class names: Relation [
[debug] [inv]     ./target/lib_managed/jars/org.scala-lang/scala-library/scala-library-2.12.3.jar -> scala.Boolean
[debug] [inv]     /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/rt.jar -> java.lang.Object
[debug] [inv] ]
[debug] [inv]   class deps: Relation [ ]
[debug] [inv]   ext deps: Relation [ ]
[debug] [inv]   class names: Relation [
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/A.scala -> A
[debug] [inv] ]
[debug] [inv]   used names: Relation [
[debug] [inv]     A -> UsedName($this,[Default])
[debug] [inv]     A -> UsedName(&&,[Default])
[debug] [inv]     A -> UsedName(==,[Default])
[debug] [inv]     A -> UsedName(A$1,[Default])
[debug] [inv]     A -> UsedName(A,[Default])
[debug] [inv]     A -> UsedName(Any,[Default])
[debug] [inv]     A -> UsedName(AnyVal,[Default])
[debug] [inv]     A -> UsedName(Boolean,[Default])
[debug] [inv]     A -> UsedName(Double,[Default])
[debug] [inv]     A -> UsedName(Int,[Default])
[debug] [inv]     A -> UsedName(Object,[Default])
[debug] [inv]     A -> UsedName(T0,[Default])
[debug] [inv]     A -> UsedName(asInstanceOf,[Default])
[debug] [inv]     A -> UsedName(case6,[Default])
[debug] [inv]     A -> UsedName(equals$extension,[Default])
[debug] [inv]     A -> UsedName(hashCode$extension,[Default])
[debug] [inv]     A -> UsedName(hashCode,[Default])
[debug] [inv]     A -> UsedName(isInstanceOf,[Default])
[debug] [inv]     A -> UsedName(java;lang;Object;init;,[Default])
[debug] [inv]     A -> UsedName(matchEnd4,[Default])
[debug] [inv]     A -> UsedName(scala,[Default])
[debug] [inv]     A -> UsedName(scala;AnyVal;init;,[Default])
[debug] [inv]     A -> UsedName(x$1,[Default])
[debug] [inv]     A -> UsedName(x,[Default])
[debug] [inv]     A -> UsedName(x1,[Default])
[debug] [inv] ]
[debug] [inv]   product class names: Relation [
[debug] [inv]     A -> A
[debug] [inv]     A -> A$
[debug] [inv] ]
[debug] [inv] *********
[debug] [inv] ********* Merged: 
[debug] [inv] Relations (with name hashing enabled):
[debug] [inv]   products: Relation [
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/A.scala -> /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/target/classes/A$.class
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/A.scala -> /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/target/classes/A.class
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/B.scala -> /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/target/classes/B$.class
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/B.scala -> /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/target/classes/B.class
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/C.scala -> /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/target/classes/C$.class
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/C.scala -> /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/target/classes/C.class
[debug] [inv] ]
[debug] [inv]   library deps: Relation [
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/A.scala -> ./target/lib_managed/jars/org.scala-lang/scala-library/scala-library-2.12.3.jar
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/A.scala -> /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/rt.jar
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/B.scala -> ./target/lib_managed/jars/org.scala-lang/scala-library/scala-library-2.12.3.jar
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/B.scala -> /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/rt.jar
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/C.scala -> ./target/lib_managed/jars/org.scala-lang/scala-library/scala-library-2.12.3.jar
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/C.scala -> /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/rt.jar
[debug] [inv] ]
[debug] [inv]   library class names: Relation [
[debug] [inv]     ./target/lib_managed/jars/org.scala-lang/scala-library/scala-library-2.12.3.jar -> scala.Boolean
[debug] [inv]     ./target/lib_managed/jars/org.scala-lang/scala-library/scala-library-2.12.3.jar -> scala.Unit
[debug] [inv]     /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/rt.jar -> java.lang.Object
[debug] [inv]     /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/rt.jar -> java.lang.String
[debug] [inv] ]
[debug] [inv]   class deps: Relation [
[debug] [inv]     B -> A
[debug] [inv]     C -> A
[debug] [inv]     C -> B
[debug] [inv] ]
[debug] [inv]   ext deps: Relation [ ]
[debug] [inv]   class names: Relation [
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/A.scala -> A
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/B.scala -> B
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/C.scala -> C
[debug] [inv] ]
[debug] [inv]   used names: Relation [
[debug] [inv]     A -> UsedName($this,[Default])
[debug] [inv]     A -> UsedName(&&,[Default])
[debug] [inv]     A -> UsedName(==,[Default])
[debug] [inv]     A -> UsedName(A$1,[Default])
[debug] [inv]     A -> UsedName(A,[Default])
[debug] [inv]     A -> UsedName(Any,[Default])
[debug] [inv]     A -> UsedName(AnyVal,[Default])
[debug] [inv]     A -> UsedName(Boolean,[Default])
[debug] [inv]     A -> UsedName(Double,[Default])
[debug] [inv]     A -> UsedName(Int,[Default])
[debug] [inv]     A -> UsedName(Object,[Default])
[debug] [inv]     A -> UsedName(T0,[Default])
[debug] [inv]     A -> UsedName(asInstanceOf,[Default])
[debug] [inv]     A -> UsedName(case6,[Default])
[debug] [inv]     A -> UsedName(equals$extension,[Default])
[debug] [inv]     A -> UsedName(hashCode$extension,[Default])
[debug] [inv]     A -> UsedName(hashCode,[Default])
[debug] [inv]     A -> UsedName(isInstanceOf,[Default])
[debug] [inv]     A -> UsedName(java;lang;Object;init;,[Default])
[debug] [inv]     A -> UsedName(matchEnd4,[Default])
[debug] [inv]     A -> UsedName(scala,[Default])
[debug] [inv]     A -> UsedName(scala;AnyVal;init;,[Default])
[debug] [inv]     A -> UsedName(x$1,[Default])
[debug] [inv]     A -> UsedName(x,[Default])
[debug] [inv]     A -> UsedName(x1,[Default])
[debug] [inv]     B -> UsedName(A,[Default])
[debug] [inv]     B -> UsedName(A;init;,[Default])
[debug] [inv]     B -> UsedName(AnyRef,[Default])
[debug] [inv]     B -> UsedName(B,[Default])
[debug] [inv]     B -> UsedName(Int,[Default])
[debug] [inv]     B -> UsedName(Object,[Default])
[debug] [inv]     B -> UsedName(java;lang;Object;init;,[Default])
[debug] [inv]     B -> UsedName(scala,[Default])
[debug] [inv]     C -> UsedName(A,[Default])
[debug] [inv]     C -> UsedName(AnyRef,[Default])
[debug] [inv]     C -> UsedName(Array,[Default])
[debug] [inv]     C -> UsedName(B,[Default])
[debug] [inv]     C -> UsedName(C,[Default])
[debug] [inv]     C -> UsedName(Object,[Default])
[debug] [inv]     C -> UsedName(Predef,[Default])
[debug] [inv]     C -> UsedName(String,[Default])
[debug] [inv]     C -> UsedName(Unit,[Default])
[debug] [inv]     C -> UsedName(foo,[Default])
[debug] [inv]     C -> UsedName(java;lang;Object;init;,[Default])
[debug] [inv]     C -> UsedName(scala,[Default])
[debug] [inv] ]
[debug] [inv]   product class names: Relation [
[debug] [inv]     A -> A
[debug] [inv]     A -> A$
[debug] [inv]     B -> B
[debug] [inv]     B -> B$
[debug] [inv]     C -> C
[debug] [inv]     C -> C$
[debug] [inv] ]
[debug] [inv] *********
[debug] [diff] Detected a change in a public API (A):
[debug] [diff] final class A extends scala.this#AnyVal with scala.this#Any {
[debug] [diff] ^inherited^ def getClass(): java.lang.this#Class[<existential_1_0>] forSome { type  existential_1_0 >: scala.this#Nothing <: scala.this#AnyVal }
[debug] [diff] ^inherited^ final def ##(): scala.this#Int
[debug] [diff] ^inherited^ final def asInstanceOf[ scala.Any.T0 >: scala.this#Nothing <: scala.this#Any]: <scala.Any.T0>
[debug] [diff] ^inherited^ final def isInstanceOf[ scala.Any.T0 >: scala.this#Nothing <: scala.this#Any]: scala.this#Boolean
[debug] [diff] ^inherited^ def toString(): java.lang.this#String
[debug] [diff] ^inherited^ final def !=(x$1: scala.this#Any): scala.this#Boolean
[debug] [diff] ^inherited^ final def ==(x$1: scala.this#Any): scala.this#Boolean
[debug] [diff] 
[debug] [diff] val x: scala.this#IntDouble
[debug] [diff] def A;init;(x: scala.this#IntDouble): this#A
[debug] [diff] override def hashCode(): scala.this#Int
[debug] [diff] override def equals(x$1: scala.this#Any): scala.this#Boolean
[debug] [diff] }
[debug] [diff] object A extends  {
[debug] [diff] 
[debug] [diff] 
[debug] [diff] 
[debug] [diff] }
[debug] [inv] 
[debug] [inv] Changes:
[debug] [inv] API Changes: Set(NamesChange(A,ModifiedNames(changes = UsedName(A;init;,[Default]), UsedName(x,[Default]))))
[debug] Invalidating (transitively) by inheritance from A...
[debug] Initial set of included nodes: Set(A)
[debug] Invalidated by transitive inheritance dependency: Set(A)
[debug] None of the modified names appears in source file of C. This dependency is not being considered for invalidation.
[debug] The following modified names cause invalidation of B: Set(UsedName(A;init;,[Default]))
[debug] Change NamesChange(A,ModifiedNames(changes = UsedName(A;init;,[Default]), UsedName(x,[Default]))) invalidates 2 classes due to The A has the following regular definitions changed:
[debug]         UsedName(A;init;,[Default]), UsedName(x,[Default]).
[debug]         > by transitive inheritance: Set(A)
[debug]         > 
[debug]         > by member reference: Set(B)
[debug]         
[debug] New invalidations:
[debug]         Set(B)
[debug] Initial set of included nodes: Set(B)
[debug] Including C by B
[debug] Previously invalidated, but (transitively) depend on new invalidations:
[debug]         Set()
[debug] All newly invalidated classes after taking into account (previously) recompiled classes:Set(B)
[debug] [inv] ********* Pruned: 
[debug] [inv] Relations (with name hashing enabled):
[debug] [inv]   products: Relation [
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/A.scala -> /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/target/classes/A$.class
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/A.scala -> /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/target/classes/A.class
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/C.scala -> /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/target/classes/C$.class
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/C.scala -> /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/target/classes/C.class
[debug] [inv] ]
[debug] [inv]   library deps: Relation [
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/A.scala -> ./target/lib_managed/jars/org.scala-lang/scala-library/scala-library-2.12.3.jar
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/A.scala -> /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/rt.jar
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/C.scala -> ./target/lib_managed/jars/org.scala-lang/scala-library/scala-library-2.12.3.jar
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/C.scala -> /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/rt.jar
[debug] [inv] ]
[debug] [inv]   library class names: Relation [
[debug] [inv]     ./target/lib_managed/jars/org.scala-lang/scala-library/scala-library-2.12.3.jar -> scala.Boolean
[debug] [inv]     ./target/lib_managed/jars/org.scala-lang/scala-library/scala-library-2.12.3.jar -> scala.Unit
[debug] [inv]     /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/rt.jar -> java.lang.Object
[debug] [inv]     /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/rt.jar -> java.lang.String
[debug] [inv] ]
[debug] [inv]   class deps: Relation [
[debug] [inv]     C -> A
[debug] [inv]     C -> B
[debug] [inv] ]
[debug] [inv]   ext deps: Relation [ ]
[debug] [inv]   class names: Relation [
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/A.scala -> A
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/C.scala -> C
[debug] [inv] ]
[debug] [inv]   used names: Relation [
[debug] [inv]     A -> UsedName($this,[Default])
[debug] [inv]     A -> UsedName(&&,[Default])
[debug] [inv]     A -> UsedName(==,[Default])
[debug] [inv]     A -> UsedName(A$1,[Default])
[debug] [inv]     A -> UsedName(A,[Default])
[debug] [inv]     A -> UsedName(Any,[Default])
[debug] [inv]     A -> UsedName(AnyVal,[Default])
[debug] [inv]     A -> UsedName(Boolean,[Default])
[debug] [inv]     A -> UsedName(Double,[Default])
[debug] [inv]     A -> UsedName(Int,[Default])
[debug] [inv]     A -> UsedName(Object,[Default])
[debug] [inv]     A -> UsedName(T0,[Default])
[debug] [inv]     A -> UsedName(asInstanceOf,[Default])
[debug] [inv]     A -> UsedName(case6,[Default])
[debug] [inv]     A -> UsedName(equals$extension,[Default])
[debug] [inv]     A -> UsedName(hashCode$extension,[Default])
[debug] [inv]     A -> UsedName(hashCode,[Default])
[debug] [inv]     A -> UsedName(isInstanceOf,[Default])
[debug] [inv]     A -> UsedName(java;lang;Object;init;,[Default])
[debug] [inv]     A -> UsedName(matchEnd4,[Default])
[debug] [inv]     A -> UsedName(scala,[Default])
[debug] [inv]     A -> UsedName(scala;AnyVal;init;,[Default])
[debug] [inv]     A -> UsedName(x$1,[Default])
[debug] [inv]     A -> UsedName(x,[Default])
[debug] [inv]     A -> UsedName(x1,[Default])
[debug] [inv]     C -> UsedName(A,[Default])
[debug] [inv]     C -> UsedName(AnyRef,[Default])
[debug] [inv]     C -> UsedName(Array,[Default])
[debug] [inv]     C -> UsedName(B,[Default])
[debug] [inv]     C -> UsedName(C,[Default])
[debug] [inv]     C -> UsedName(Object,[Default])
[debug] [inv]     C -> UsedName(Predef,[Default])
[debug] [inv]     C -> UsedName(String,[Default])
[debug] [inv]     C -> UsedName(Unit,[Default])
[debug] [inv]     C -> UsedName(foo,[Default])
[debug] [inv]     C -> UsedName(java;lang;Object;init;,[Default])
[debug] [inv]     C -> UsedName(scala,[Default])
[debug] [inv] ]
[debug] [inv]   product class names: Relation [
[debug] [inv]     A -> A
[debug] [inv]     A -> A$
[debug] [inv]     C -> C
[debug] [inv]     C -> C$
[debug] [inv] ]
[debug] [inv] *********
[info] Compiling 1 Scala source to /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/target/classes ...
[debug] Returning already retrieved and compiled bridge: /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_e8c2058f/target-bridge-2.12.3.jar.
[debug] Returning already retrieved and compiled bridge: /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_e8c2058f/target-bridge-2.12.3.jar.
[debug] [zinc] Running cached compiler 6b44c508 for Scala compiler version 2.12.3
[debug] [zinc] The Scala compiler is invoked with:
[debug]         -bootclasspath
[debug]         /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/resources.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/rt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/sunrsasign.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/jsse.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/jce.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/charsets.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/jfr.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/classes:/Users/martin/Documents/Projects.nosync/Duhemm/incrementalcompiler/./target/lib_managed/jars/org.scala-lang/scala-library/scala-library-2.12.3.jar
[debug]         -classpath
[debug]         /Users/martin/Documents/Projects.nosync/Duhemm/incrementalcompiler/./target/lib_managed/jars/org.scala-lang/scala-compiler/scala-compiler-2.12.3.jar:/Users/martin/Documents/Projects.nosync/Duhemm/incrementalcompiler/./target/lib_managed/jars/org.scala-lang/scala-reflect/scala-reflect-2.12.3.jar:/Users/martin/Documents/Projects.nosync/Duhemm/incrementalcompiler/./target/lib_managed/bundles/org.scala-lang.modules/scala-xml_2.12/scala-xml_2.12-1.0.6.jar:/var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/target/classes
[debug] Scala compilation took 0.27060993 s
[info] Done compiling.
[debug] [inv] ********* Fresh: 
[debug] [inv] Relations (with name hashing enabled):
[debug] [inv]   products: Relation [
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/B.scala -> /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/target/classes/B$.class
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/B.scala -> /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/target/classes/B.class
[debug] [inv] ]
[debug] [inv]   library deps: Relation [
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/B.scala -> ./target/lib_managed/jars/org.scala-lang/scala-library/scala-library-2.12.3.jar
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/B.scala -> /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/rt.jar
[debug] [inv] ]
[debug] [inv]   library class names: Relation [
[debug] [inv]     ./target/lib_managed/jars/org.scala-lang/scala-library/scala-library-2.12.3.jar -> scala.Double
[debug] [inv]     /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/rt.jar -> java.lang.Object
[debug] [inv] ]
[debug] [inv]   class deps: Relation [
[debug] [inv]     B -> A
[debug] [inv] ]
[debug] [inv]   ext deps: Relation [ ]
[debug] [inv]   class names: Relation [
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/B.scala -> B
[debug] [inv] ]
[debug] [inv]   used names: Relation [
[debug] [inv]     B -> UsedName(A,[Default])
[debug] [inv]     B -> UsedName(A;init;,[Default])
[debug] [inv]     B -> UsedName(AnyRef,[Default])
[debug] [inv]     B -> UsedName(B,[Default])
[debug] [inv]     B -> UsedName(Double,[Default])
[debug] [inv]     B -> UsedName(Object,[Default])
[debug] [inv]     B -> UsedName(java;lang;Object;init;,[Default])
[debug] [inv]     B -> UsedName(scala,[Default])
[debug] [inv] ]
[debug] [inv]   product class names: Relation [
[debug] [inv]     B -> B
[debug] [inv]     B -> B$
[debug] [inv] ]
[debug] [inv] *********
[debug] [inv] ********* Merged: 
[debug] [inv] Relations (with name hashing enabled):
[debug] [inv]   products: Relation [
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/A.scala -> /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/target/classes/A$.class
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/A.scala -> /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/target/classes/A.class
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/B.scala -> /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/target/classes/B$.class
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/B.scala -> /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/target/classes/B.class
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/C.scala -> /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/target/classes/C$.class
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/C.scala -> /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/target/classes/C.class
[debug] [inv] ]
[debug] [inv]   library deps: Relation [
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/A.scala -> ./target/lib_managed/jars/org.scala-lang/scala-library/scala-library-2.12.3.jar
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/A.scala -> /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/rt.jar
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/B.scala -> ./target/lib_managed/jars/org.scala-lang/scala-library/scala-library-2.12.3.jar
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/B.scala -> /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/rt.jar
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/C.scala -> ./target/lib_managed/jars/org.scala-lang/scala-library/scala-library-2.12.3.jar
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/C.scala -> /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/rt.jar
[debug] [inv] ]
[debug] [inv]   library class names: Relation [
[debug] [inv]     ./target/lib_managed/jars/org.scala-lang/scala-library/scala-library-2.12.3.jar -> scala.Boolean
[debug] [inv]     ./target/lib_managed/jars/org.scala-lang/scala-library/scala-library-2.12.3.jar -> scala.Double
[debug] [inv]     ./target/lib_managed/jars/org.scala-lang/scala-library/scala-library-2.12.3.jar -> scala.Unit
[debug] [inv]     /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/rt.jar -> java.lang.Object
[debug] [inv]     /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/rt.jar -> java.lang.String
[debug] [inv] ]
[debug] [inv]   class deps: Relation [
[debug] [inv]     B -> A
[debug] [inv]     C -> A
[debug] [inv]     C -> B
[debug] [inv] ]
[debug] [inv]   ext deps: Relation [ ]
[debug] [inv]   class names: Relation [
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/A.scala -> A
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/B.scala -> B
[debug] [inv]     /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/C.scala -> C
[debug] [inv] ]
[debug] [inv]   used names: Relation [
[debug] [inv]     A -> UsedName($this,[Default])
[debug] [inv]     A -> UsedName(&&,[Default])
[debug] [inv]     A -> UsedName(==,[Default])
[debug] [inv]     A -> UsedName(A$1,[Default])
[debug] [inv]     A -> UsedName(A,[Default])
[debug] [inv]     A -> UsedName(Any,[Default])
[debug] [inv]     A -> UsedName(AnyVal,[Default])
[debug] [inv]     A -> UsedName(Boolean,[Default])
[debug] [inv]     A -> UsedName(Double,[Default])
[debug] [inv]     A -> UsedName(Int,[Default])
[debug] [inv]     A -> UsedName(Object,[Default])
[debug] [inv]     A -> UsedName(T0,[Default])
[debug] [inv]     A -> UsedName(asInstanceOf,[Default])
[debug] [inv]     A -> UsedName(case6,[Default])
[debug] [inv]     A -> UsedName(equals$extension,[Default])
[debug] [inv]     A -> UsedName(hashCode$extension,[Default])
[debug] [inv]     A -> UsedName(hashCode,[Default])
[debug] [inv]     A -> UsedName(isInstanceOf,[Default])
[debug] [inv]     A -> UsedName(java;lang;Object;init;,[Default])
[debug] [inv]     A -> UsedName(matchEnd4,[Default])
[debug] [inv]     A -> UsedName(scala,[Default])
[debug] [inv]     A -> UsedName(scala;AnyVal;init;,[Default])
[debug] [inv]     A -> UsedName(x$1,[Default])
[debug] [inv]     A -> UsedName(x,[Default])
[debug] [inv]     A -> UsedName(x1,[Default])
[debug] [inv]     B -> UsedName(A,[Default])
[debug] [inv]     B -> UsedName(A;init;,[Default])
[debug] [inv]     B -> UsedName(AnyRef,[Default])
[debug] [inv]     B -> UsedName(B,[Default])
[debug] [inv]     B -> UsedName(Double,[Default])
[debug] [inv]     B -> UsedName(Object,[Default])
[debug] [inv]     B -> UsedName(java;lang;Object;init;,[Default])
[debug] [inv]     B -> UsedName(scala,[Default])
[debug] [inv]     C -> UsedName(A,[Default])
[debug] [inv]     C -> UsedName(AnyRef,[Default])
[debug] [inv]     C -> UsedName(Array,[Default])
[debug] [inv]     C -> UsedName(B,[Default])
[debug] [inv]     C -> UsedName(C,[Default])
[debug] [inv]     C -> UsedName(Object,[Default])
[debug] [inv]     C -> UsedName(Predef,[Default])
[debug] [inv]     C -> UsedName(String,[Default])
[debug] [inv]     C -> UsedName(Unit,[Default])
[debug] [inv]     C -> UsedName(foo,[Default])
[debug] [inv]     C -> UsedName(java;lang;Object;init;,[Default])
[debug] [inv]     C -> UsedName(scala,[Default])
[debug] [inv] ]
[debug] [inv]   product class names: Relation [
[debug] [inv]     A -> A
[debug] [inv]     A -> A$
[debug] [inv]     B -> B
[debug] [inv]     B -> B$
[debug] [inv]     C -> C
[debug] [inv]     C -> C$
[debug] [inv] ]
[debug] [inv] *********
[debug] [inv] 
[debug] [inv] Changes:
[debug] [inv] API Changes: Set()
[debug] New invalidations:
[debug]         Set()
[debug] Initial set of included nodes: Set()
[debug] Previously invalidated, but (transitively) depend on new invalidations:
[debug]         Set()
[debug] All newly invalidated classes after taking into account (previously) recompiled classes:Set()
[info] Compilation done: /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/B.scala, /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/C.scala, /var/folders/bk/1n_h4zrn7sd_rz5fjkvzztdw0000gn/T/sbt_c3a0aa7/value-class-underlying/A.scala
[error] x source-dependencies / value-class-underlying
sbt.internal.scripted.TestException: {line 3}  Command failed
        at sbt.internal.scripted.ScriptRunner.processStatement$1(ScriptRunner.scala:25)
        at sbt.internal.scripted.ScriptRunner.$anonfun$apply$3(ScriptRunner.scala:40)
        at sbt.internal.scripted.ScriptRunner.$anonfun$apply$3$adapted(ScriptRunner.scala:40)
        at scala.Function$.$anonfun$tupled$1(Function.scala:77)
        at scala.collection.immutable.List.foreach(List.scala:389)
        at sbt.internal.scripted.ScriptRunner.apply(ScriptRunner.scala:40)
        at sbt.internal.scripted.ScriptedTests.runTest$1(ScriptedTests.scala:106)
        at sbt.internal.scripted.ScriptedTests.scriptedTest(ScriptedTests.scala:115)
        at sbt.internal.scripted.ScriptedTests.$anonfun$scriptedTest$5(ScriptedTests.scala:71)
        at sbt.internal.io.Resources.readWrite$1(Resources.scala:57)
        at sbt.internal.io.Resources.$anonfun$readWriteResourceDirectory$1(Resources.scala:59)
        at sbt.io.IO$.withTemporaryDirectory(IO.scala:332)
        at sbt.io.IO$.withTemporaryDirectory(IO.scala:340)
        at sbt.internal.io.Resources.readWriteResourceDirectory(Resources.scala:59)
        at sbt.internal.io.Resources.readWriteResourceDirectory(Resources.scala:47)
        at sbt.internal.scripted.ScriptedTests.$anonfun$scriptedTest$4(ScriptedTests.scala:65)
        at sbt.internal.scripted.ScriptedRunnerImpl$.$anonfun$runAll$1(ScriptedTests.scala:25)
        at scala.collection.TraversableLike.$anonfun$flatMap$1(TraversableLike.scala:241)
        at scala.collection.mutable.ResizableArray.foreach(ResizableArray.scala:59)
        at scala.collection.mutable.ResizableArray.foreach$(ResizableArray.scala:52)
        at scala.collection.mutable.ArrayBuffer.foreach(ArrayBuffer.scala:48)
        at scala.collection.TraversableLike.flatMap(TraversableLike.scala:241)
        at scala.collection.TraversableLike.flatMap$(TraversableLike.scala:238)
        at scala.collection.AbstractTraversable.flatMap(Traversable.scala:104)
        at sbt.internal.scripted.ScriptedRunnerImpl$.runAll(ScriptedTests.scala:25)
        at sbt.internal.scripted.ScriptedRunnerImpl$.run(ScriptedTests.scala:22)
        at sbt.internal.inc.IncScriptedRunner.$anonfun$run$1(IncScriptedRunner.scala:13)
        at sbt.internal.inc.IncScriptedRunner.$anonfun$run$1$adapted(IncScriptedRunner.scala:10)
        at sbt.io.IO$.withTemporaryDirectory(IO.scala:332)
        at sbt.io.IO$.withTemporaryDirectory(IO.scala:340)
        at sbt.internal.inc.IncScriptedRunner.run(IncScriptedRunner.scala:10)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at Scripted$.doScripted(Scripted.scala:84)
        at $df09ef7618e44b467d11$.$anonfun$scriptedTask$5(build.sbt:524)
        at $df09ef7618e44b467d11$.$anonfun$scriptedTask$5$adapted(build.sbt:510)
        at scala.Function1.$anonfun$compose$1(Function1.scala:44)
        at sbt.internal.util.$tilde$greater.$anonfun$$u2219$1(TypeFunctions.scala:42)
        at sbt.std.Transform$$anon$4.work(System.scala:64)
        at sbt.Execute.$anonfun$submit$2(Execute.scala:257)
        at sbt.internal.util.ErrorHandling$.wideConvert(ErrorHandling.scala:16)
        at sbt.Execute.work(Execute.scala:266)
        at sbt.Execute.$anonfun$submit$1(Execute.scala:257)
        at sbt.ConcurrentRestrictions$$anon$4.$anonfun$submitValid$1(ConcurrentRestrictions.scala:167)
        at sbt.CompletionService$$anon$2.call(CompletionService.scala:32)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at sbt.internal.inc.ProjectStructure.invokeMain(IncHandler.scala:451)
        at sbt.internal.inc.IncHandler$$anonfun$commands$lzycompute$10.applyOrElse(IncHandler.scala:162)
        at sbt.internal.inc.IncHandler$$anonfun$commands$lzycompute$10.applyOrElse(IncHandler.scala:154)
        at sbt.internal.inc.IncHandler.applyOrElse(IncHandler.scala:197)
        at sbt.internal.inc.IncHandler.$anonfun$onArgs$1(IncHandler.scala:189)
        at sbt.internal.inc.IncHandler.$anonfun$onArgs$1$adapted(IncHandler.scala:189)
        at sbt.internal.inc.IncHandler.$anonfun$apply$1(IncHandler.scala:97)
        at sbt.internal.inc.IncHandler.$anonfun$apply$1$adapted(IncHandler.scala:97)
        at sbt.internal.inc.IncHandler.onIncInstance(IncHandler.scala:104)
        at sbt.internal.inc.IncHandler.apply(IncHandler.scala:98)
        at sbt.internal.inc.IncHandler.apply(IncHandler.scala:52)
        at sbt.internal.scripted.ScriptRunner.processStatement$1(ScriptRunner.scala:18)
        ... 52 more
Caused by: java.lang.NoSuchMethodError: B$.foo()I
        at C$.main(C.scala:3)
        at C.main(C.scala)
        ... 68 more
[error] java.lang.RuntimeException: Failed tests:
[error]         source-dependencies / value-class-underlying
[error] 
[error]         at scala.sys.package$.error(package.scala:27)
[error]         at sbt.internal.scripted.ScriptedRunnerImpl$.runAll(ScriptedTests.scala:27)
[error]         at sbt.internal.scripted.ScriptedRunnerImpl$.run(ScriptedTests.scala:22)
[error]         at sbt.internal.inc.IncScriptedRunner.$anonfun$run$1(IncScriptedRunner.scala:13)
[error]         at sbt.internal.inc.IncScriptedRunner.$anonfun$run$1$adapted(IncScriptedRunner.scala:10)
[error]         at sbt.io.IO$.withTemporaryDirectory(IO.scala:332)
[error]         at sbt.io.IO$.withTemporaryDirectory(IO.scala:340)
[error]         at sbt.internal.inc.IncScriptedRunner.run(IncScriptedRunner.scala:10)
[error]         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[error]         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[error]         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[error]         at java.lang.reflect.Method.invoke(Method.java:498)
[error]         at Scripted$.doScripted(Scripted.scala:84)
[error]         at $df09ef7618e44b467d11$.$anonfun$scriptedTask$5(build.sbt:524)
[error]         at $df09ef7618e44b467d11$.$anonfun$scriptedTask$5$adapted(build.sbt:510)
[error]         at scala.Function1.$anonfun$compose$1(Function1.scala:44)
[error]         at sbt.internal.util.$tilde$greater.$anonfun$$u2219$1(TypeFunctions.scala:42)
[error]         at sbt.std.Transform$$anon$4.work(System.scala:64)
[error]         at sbt.Execute.$anonfun$submit$2(Execute.scala:257)
[error]         at sbt.internal.util.ErrorHandling$.wideConvert(ErrorHandling.scala:16)
[error]         at sbt.Execute.work(Execute.scala:266)
[error]         at sbt.Execute.$anonfun$submit$1(Execute.scala:257)
[error]         at sbt.ConcurrentRestrictions$$anon$4.$anonfun$submitValid$1(ConcurrentRestrictions.scala:167)
[error]         at sbt.CompletionService$$anon$2.call(CompletionService.scala:32)
[error]         at java.util.concurrent.FutureTask.run(FutureTask.java:266)
[error]         at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
[error]         at java.util.concurrent.FutureTask.run(FutureTask.java:266)
[error]         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[error]         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[error]         at java.lang.Thread.run(Thread.java:748)
[error] (zincRoot/*:scripted) Failed tests:
[error]         source-dependencies / value-class-underlying
smarter added a commit to smarter/zinc that referenced this issue Oct 24, 2017
Quoting from 1e7e99e:
    If the underlying type of a value class change, its name hash
    doesn't change, but the name hash of <init> change and since every
    class uses the name <init>, we don't need to do anything special to
    trigger recompilations either

This was true until aca8dfa where we
started giving unique names to constructors. This broke the
value-class-underlying type but this wasn't noticed because the test was
broken in the same commit (and has now been fixed in the previous commit in
this PR).
@smarter
Copy link
Contributor

smarter commented Oct 24, 2017

Hah, this happens because I'm using the name x in C.scala so it creates a false dependency on the x in A.scala.

smarter added a commit to smarter/zinc that referenced this issue Oct 24, 2017
Quoting from 1e7e99e:
    If the underlying type of a value class change, its name hash
    doesn't change, but the name hash of <init> change and since every
    class uses the name <init>, we don't need to do anything special to
    trigger recompilations either

This was true until aca8dfa where we
started giving unique names to constructors. This broke the
value-class-underlying type but this wasn't noticed because the test was
broken in the same commit (and has now been fixed in the previous commit in
this PR).
smarter added a commit to smarter/zinc that referenced this issue Oct 24, 2017
Quoting from 1e7e99e:
    If the underlying type of a value class change, its name hash
    doesn't change, but the name hash of <init> change and since every
    class uses the name <init>, we don't need to do anything special to
    trigger recompilations either

This was true until aca8dfa where we
started giving unique names to constructors. This broke the
value-class-underlying type but this wasn't noticed because the test was
broken in the same commit (and has now been fixed in the previous commit in
this PR).
smarter added a commit to smarter/zinc that referenced this issue Nov 8, 2017
Quoting from 1e7e99e:
    If the underlying type of a value class change, its name hash
    doesn't change, but the name hash of <init> change and since every
    class uses the name <init>, we don't need to do anything special to
    trigger recompilations either

This was true until aca8dfa where we
started giving unique names to constructors. This broke the
value-class-underlying type but this wasn't noticed because the test was
broken in the same commit (and has now been fixed in the previous commit in
this PR).
smarter added a commit to smarter/zinc that referenced this issue Nov 8, 2017
Quoting from 1e7e99e:
    If the underlying type of a value class change, its name hash
    doesn't change, but the name hash of <init> change and since every
    class uses the name <init>, we don't need to do anything special to
    trigger recompilations either

This was true until aca8dfa where we
started giving unique names to constructors. This broke the
value-class-underlying type but this wasn't noticed because the test was
broken in the same commit (and has now been fixed in the previous commit in
this PR).
dwijnand added a commit that referenced this issue Nov 8, 2017
Fix #442: Name hash of value class should include underlying type
@dwijnand dwijnand closed this as completed Nov 8, 2017
@dwijnand
Copy link
Member

dwijnand commented Nov 8, 2017

Fixed in #444.

dwijnand added a commit to dwijnand/zinc that referenced this issue Nov 22, 2017
* 1.0.x: (25 commits)
  Add yourkit acknoledgement in the README
  Add header to cached hashing spec
  Add headers to missing files
  Fix sbt#332: Add sbt-header back to the build
  Update sbt-scalafmt to 1.12
  Make classpath hashing more lightweight
  Fix sbt#442: Name hash of value class should include underlying type
  source-dependencies/value-class-underlying: fix test
  Ignore null in generic lambda tparams
  Improve and make scripted parallel
  Fix sbt#436: Remove annoying log4j scripted exception
  Fix sbt#127: Use `unexpanded` name instead of `name`
  Add pending test case for issue/127
  source-dependencies / patMat-scope workaround
  Fixes undercompilation on inheritance on same source
  Add real reproduction case for sbt#417
  Add trait-trait-212 for Scala 2.12.3
  Fix source-dependencies/sealed
  Import statement no longer needed
  Move mima exclusions to its own file
  ...

 Conflicts:
	internal/zinc-apiinfo/src/main/scala/sbt/internal/inc/ClassToAPI.scala
	zinc/src/main/scala/sbt/internal/inc/MixedAnalyzingCompiler.scala

The ClassToAPI conflict is due to:
* sbt#393 (a 1.x PR), conflicting with
* sbt#446 (a 1.0.x PR).

The MixedAnalyzingCompiler conflict is due to:
* sbt#427 (a 1.x PR), conflicting with
* sbt#452 (a 1.0.x PR).
dwijnand added a commit to dwijnand/zinc that referenced this issue Nov 23, 2017
* 1.0.x: (28 commits)
  Split compiler bridge tests to another subproject
  Implement compiler bridge for 2.13.0-M2
  Add yourkit acknoledgement in the README
  "sbt '++ 2.13.0-M2!' compile" does not work with sbt 1.0.0
  Add header to cached hashing spec
  Add headers to missing files
  Fix sbt#332: Add sbt-header back to the build
  Update sbt-scalafmt to 1.12
  Make classpath hashing more lightweight
  Fix sbt#442: Name hash of value class should include underlying type
  source-dependencies/value-class-underlying: fix test
  Ignore null in generic lambda tparams
  Improve and make scripted parallel
  Fix sbt#436: Remove annoying log4j scripted exception
  Fix sbt#127: Use `unexpanded` name instead of `name`
  Add pending test case for issue/127
  source-dependencies / patMat-scope workaround
  Fixes undercompilation on inheritance on same source
  Add real reproduction case for sbt#417
  Add trait-trait-212 for Scala 2.12.3
  ...

 Conflicts:
	internal/zinc-apiinfo/src/main/scala/sbt/internal/inc/ClassToAPI.scala
	project/build.properties
	zinc/src/main/scala/sbt/internal/inc/MixedAnalyzingCompiler.scala

The ClassToAPI conflict is due to:
* sbt#393 (a 1.x PR), conflicting with
* sbt#446 (a 1.0.x PR).

The build.properties conflict is due to different PRs bumping
sbt.version from 1.0.0 to 1.0.2 to 1.0.3. (sbt#413, sbt#418, sbt#453).

The MixedAnalyzingCompiler conflict is due to:
* sbt#427 (a 1.x PR), conflicting with
* sbt#452 (a 1.0.x PR).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants