Skip to content

Clean up inlining of trait methods / super accessors / mixin forwarders #259

@SethTisue

Description

@SethTisue

in a clean checkout of 2.12.x,

> junit/testOnly scala.tools.nsc.backend.jvm.opt.InlinerTest
...
[info] Test scala.tools.nsc.backend.jvm.opt.InlinerTest.inlineArrayForeach started
[error] Test scala.tools.nsc.backend.jvm.opt.InlinerTest.inlineArrayForeach failed: java.lang.AssertionError: assertion failed: List(InvokeDynamic(INVOKEDYNAMIC, apply$mcVI$sp, (LC;)Lscala/runtime/java8/JFunction1$mcVI$sp;, MethodHandle(6,java/lang/invoke/LambdaMetafactory,altMetafactory,(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;,false), List([Ljava.lang.Object;@4c09493a, MethodHandle(6,C,$anonfun$t$1,(LC;I)V,false), [Ljava.lang.Object;@4c09493a, [Ljava.lang.Object;@4c09493a, [Ljava.lang.Object;@4c09493a, [Ljava.lang.Object;@4c09493a))), took 0.172 sec
[error]     at scala.Predef$.assert(Predef.scala:219)
[error]     at scala.tools.testing.BytecodeTesting$.assertNoIndy(BytecodeTesting.scala:235)
[error]     at scala.tools.testing.BytecodeTesting$.assertNoIndy(BytecodeTesting.scala:232)
[error]     at scala.tools.nsc.backend.jvm.opt.InlinerTest.inlineArrayForeach(InlinerTest.scala:1499)
[error]     ...

attn @lrytz

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions