1 /* 2 * @test /nodynamiccopyright/ 3 * @summary Value types do not support clone 4 * @modules jdk.incubator.mvt 5 * @compile/fail/ref=CheckClone.out --should-stop:ifError=PARSE -XDrawDiagnostics -Werror -Xlint:values CheckClone.java 6 */ 7 @jdk.incubator.mvt.ValueCapableClass 8 final class CheckClone { 9 @jdk.incubator.mvt.ValueCapableClass 10 final class InnerValue { 11 void foo(InnerValue iv) { 12 iv.clone(); // <-- error 13 } 14 } 15 @Override 16 protected Object clone() { return null; } // <-- error 17 }