rorygraves / scalac_perf

The Scala programming language
http://www.scala-lang.org/
16 stars 3 forks source link

Diagnostic for HashSet (do not merge) #89

Open retronym opened 4 years ago

retronym commented 4 years ago
/Users/jz/.jabba/jdk/adopt@1.8.212-04/Contents/Home/bin/java -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:59491,suspend=y,server=n -ea -Didea.test.cyclic.buffer.size=1048576 -javaagent:/Users/jz/Library/Caches/JetBrains/IntelliJIdea2020.1/captureAgent/debugger-agent.jar -agentpath:/private/var/folders/22/g1sv634d11j1d_lqlnhz9p2r0000gn/T/libmemory_agent701.dylib= -Dfile.encoding=UTF-8 -classpath "/Users/jz/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/201.4865.12/IntelliJ IDEA 2020.1 EAP.app/Contents/lib/idea_rt.jar:/Users/jz/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/201.4865.12/IntelliJ IDEA 2020.1 EAP.app/Contents/plugins/junit/lib/junit5-rt.jar:/Users/jz/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/201.4865.12/IntelliJ IDEA 2020.1 EAP.app/Contents/plugins/junit/lib/junit-rt.jar:/Users/jz/.jabba/jdk/adopt@1.8.212-04/Contents/Home/jre/lib/charsets.jar:/Users/jz/.jabba/jdk/adopt@1.8.212-04/Contents/Home/jre/lib/ext/cldrdata.jar:/Users/jz/.jabba/jdk/adopt@1.8.212-04/Contents/Home/jre/lib/ext/dnsns.jar:/Users/jz/.jabba/jdk/adopt@1.8.212-04/Contents/Home/jre/lib/ext/jaccess.jar:/Users/jz/.jabba/jdk/adopt@1.8.212-04/Contents/Home/jre/lib/ext/localedata.jar:/Users/jz/.jabba/jdk/adopt@1.8.212-04/Contents/Home/jre/lib/ext/nashorn.jar:/Users/jz/.jabba/jdk/adopt@1.8.212-04/Contents/Home/jre/lib/ext/sunec.jar:/Users/jz/.jabba/jdk/adopt@1.8.212-04/Contents/Home/jre/lib/ext/sunjce_provider.jar:/Users/jz/.jabba/jdk/adopt@1.8.212-04/Contents/Home/jre/lib/ext/sunpkcs11.jar:/Users/jz/.jabba/jdk/adopt@1.8.212-04/Contents/Home/jre/lib/ext/zipfs.jar:/Users/jz/.jabba/jdk/adopt@1.8.212-04/Contents/Home/jre/lib/jce.jar:/Users/jz/.jabba/jdk/adopt@1.8.212-04/Contents/Home/jre/lib/jsse.jar:/Users/jz/.jabba/jdk/adopt@1.8.212-04/Contents/Home/jre/lib/management-agent.jar:/Users/jz/.jabba/jdk/adopt@1.8.212-04/Contents/Home/jre/lib/resources.jar:/Users/jz/.jabba/jdk/adopt@1.8.212-04/Contents/Home/jre/lib/rt.jar:/Users/jz/.jabba/jdk/adopt@1.8.212-04/Contents/Home/lib/dt.jar:/Users/jz/.jabba/jdk/adopt@1.8.212-04/Contents/Home/lib/jconsole.jar:/Users/jz/.jabba/jdk/adopt@1.8.212-04/Contents/Home/lib/sa-jdi.jar:/Users/jz/.jabba/jdk/adopt@1.8.212-04/Contents/Home/lib/tools.jar:/Users/jz/code/scala/target/junit/test-classes:/Users/jz/code/scala/build/quick/classes/library:/Users/jz/code/scala/build/quick/classes/reflect:/Users/jz/code/scala/build/quick/classes/compiler:/Users/jz/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/apache/ant/ant/1.9.4/ant-1.9.4.jar:/Users/jz/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/jline/jline/2.14.6/jline-2.14.6.jar:/Users/jz/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-xml_2.12/1.0.6/scala-xml_2.12-1.0.6.jar:/Users/jz/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/fusesource/jansi/jansi/1.12/jansi-1.12.jar:/Users/jz/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/apache/ant/ant-launcher/1.9.4/ant-launcher-1.9.4.jar:/Users/jz/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-asm/7.3.1-scala-1/scala-asm-7.3.1-scala-1.jar:/Users/jz/code/scala/build/quick/classes/repl:/Users/jz/code/scala/build/quick/classes/interactive:/Users/jz/code/scala/build/quick/classes/scaladoc:/Users/jz/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/webjars/jquery/3.4.1/jquery-3.4.1.jar:/Users/jz/code/scala/build/quick/classes/partest-extras:/Users/jz/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/test-interface/1.0/test-interface-1.0.jar:/Users/jz/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/googlecode/java-diff-utils/diffutils/1.3.0/diffutils-1.3.0.jar:/Users/jz/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-partest_2.12/1.1.9/scala-partest_2.12-1.1.9.jar:/Users/jz/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/openjdk/jol/jol-core/0.9/jol-core-0.9.jar:/Users/jz/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/junit/junit/4.12/junit-4.12.jar:/Users/jz/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar" com.intellij.rt.junit.JUnitStarter -ideVersion5 -junit4 scala.collection.immutable.HashSetTest,optimizedAppendAllWorks
Connected to the target VM, address: '127.0.0.1:59491', transport: 'socket'
iteration 1
 HashTrieSet@134310351
   HashSet1@2074185499
   HashTrieSet@17037394
     HashSet1@1151593579
     HashSet1@1988859660
     HashTrieSet@1411892748
       HashSet1@22805895
       HashSet1@1514160588
     HashSet1@1413378318
     HashSet1@1475491159
     HashSet1@1640639994
     HashSet1@1263793464
     HashTrieSet@1024429571
       HashSet1@323326911
       HashSet1@1667689440
     HashTrieSet@1270144618
      !! DUPLICATE NODE DETECTED. HashTrieSet@2074185499
       HashSet1@797925218
     HashTrieSet@275310919
       HashSet1@2109874862
       HashSet1@183284570
     HashSet1@1607305514
     HashSet1@146305349
     HashSet1@1686369710
     HashSet1@194706439
     HashSet1@942518407
     HashSet1@1943325854
  !! DUPLICATE NODE DETECTED. HashTrieSet@797925218

java.lang.AssertionError: 
    at scala.collection.immutable.HashSet.$anonfun$selfCheck$1(HashSet.scala:242)
    at scala.collection.immutable.HashSet.$anonfun$selfCheck$1$adapted(HashSet.scala:239)
    at scala.collection.IndexedSeqOptimized.foreach(IndexedSeqOptimized.scala:36)
    at scala.collection.IndexedSeqOptimized.foreach$(IndexedSeqOptimized.scala:33)
    at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:198)
    at scala.collection.immutable.HashSet.loop$2(HashSet.scala:239)
    at scala.collection.immutable.HashSet.$anonfun$selfCheck$1(HashSet.scala:244)
    at scala.collection.immutable.HashSet.$anonfun$selfCheck$1$adapted(HashSet.scala:239)
    at scala.collection.IndexedSeqOptimized.foreach(IndexedSeqOptimized.scala:36)
    at scala.collection.IndexedSeqOptimized.foreach$(IndexedSeqOptimized.scala:33)
    at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:198)
    at scala.collection.immutable.HashSet.loop$2(HashSet.scala:239)
    at scala.collection.immutable.HashSet.$anonfun$selfCheck$1(HashSet.scala:244)
    at scala.collection.immutable.HashSet.$anonfun$selfCheck$1$adapted(HashSet.scala:239)
    at scala.collection.IndexedSeqOptimized.foreach(IndexedSeqOptimized.scala:36)
    at scala.collection.IndexedSeqOptimized.foreach$(IndexedSeqOptimized.scala:33)
    at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:198)
    at scala.collection.immutable.HashSet.loop$2(HashSet.scala:239)
    at scala.collection.immutable.HashSet.selfCheck(HashSet.scala:250)
    at scala.collection.immutable.HashSet$HashSetBuilder.addToTrieHashSet(HashSet.scala:1450)
    at scala.collection.immutable.HashSet$HashSetBuilder.addHashSet(HashSet.scala:1436)
    at scala.collection.immutable.HashSet$HashSetBuilder.addToTrieHashSet(HashSet.scala:1489)
    at scala.collection.immutable.HashSet$HashSetBuilder.addHashSet(HashSet.scala:1436)
    at scala.collection.immutable.HashSet$HashSetBuilder.$plus$plus$eq(HashSet.scala:1352)
    at scala.collection.immutable.HashSet$HashSetBuilder.$plus$plus$eq(HashSet.scala:1240)
    at scala.collection.immutable.HashSetTest.$anonfun$optimizedAppendAllWorks$2(HashSetTest.scala:231)
    at scala.collection.immutable.HashSetTest.$anonfun$optimizedAppendAllWorks$2$adapted(HashSetTest.scala:226)
    at scala.collection.immutable.Range.foreach(Range.scala:158)
    at scala.collection.immutable.HashSetTest.$anonfun$optimizedAppendAllWorks$1(HashSetTest.scala:226)
    at scala.collection.immutable.Range.foreach$mVc$sp(Range.scala:158)
    at scala.collection.immutable.HashSetTest.optimizedAppendAllWorks(HashSetTest.scala:223)
    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 org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
    at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
    at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
    at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
    at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
    at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)

Disconnected from the target VM, address: '127.0.0.1:59491', transport: 'socket'

Process finished with exit code 255