summaryrefslogtreecommitdiff
path: root/test/011-array-copy/src
diff options
context:
space:
mode:
Diffstat (limited to 'test/011-array-copy/src')
-rw-r--r--test/011-array-copy/src/Main.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/test/011-array-copy/src/Main.java b/test/011-array-copy/src/Main.java
index 505d8b09ce..96e1dbf21a 100644
--- a/test/011-array-copy/src/Main.java
+++ b/test/011-array-copy/src/Main.java
@@ -23,6 +23,7 @@ public class Main {
public static void main(String args[]) {
testObjectCopy();
testOverlappingMoves();
+ testFloatAndDouble();
}
public static void testObjectCopy() {
@@ -143,4 +144,13 @@ public class Main {
/* copy forward, mixed alignment, trivial length */
makeCopies(0, 5, 1);
}
+
+ private static void testFloatAndDouble() {
+ // Float & double copies have the same implementation as int & long. However, there are
+ // protective DCHECKs in the code (there is nothing unifying like ByteSizedArray or
+ // ShortSizedArray). Just test that we don't fail those checks.
+ final int len = 10;
+ System.arraycopy(new float[len], 0, new float[len], 0, len);
+ System.arraycopy(new double[len], 0, new double[len], 0, len);
+ }
}