Skip to content

Commit 4402482

Browse files
author
Yudi Zheng
committed
8340585: [JVMCI] compiler/unsafe/UnsafeGetStableArrayElement.java fails with -XX:-UseCompressedClassPointers
Reviewed-by: dnsimon
1 parent e60e882 commit 4402482

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

test/hotspot/jtreg/compiler/unsafe/UnsafeGetStableArrayElement.java

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -244,49 +244,49 @@ static void testUnsafeAccess() throws Exception {
244244
testMismatched(Test::testZ_S, Test::changeZ);
245245
testMismatched(Test::testZ_C, Test::changeZ);
246246
testMismatched(Test::testZ_I, Test::changeZ);
247-
testMismatched(Test::testZ_J, Test::changeZ);
247+
testMismatched(Test::testZ_J, Test::changeZ, false, ARRAY_BOOLEAN_BASE_OFFSET == ARRAY_LONG_BASE_OFFSET);
248248
testMismatched(Test::testZ_F, Test::changeZ);
249-
testMismatched(Test::testZ_D, Test::changeZ);
249+
testMismatched(Test::testZ_D, Test::changeZ, false, ARRAY_BOOLEAN_BASE_OFFSET == ARRAY_DOUBLE_BASE_OFFSET);
250250

251251
// byte[], aligned accesses
252252
testMismatched(Test::testB_Z, Test::changeB);
253253
testMatched( Test::testB_B, Test::changeB);
254254
testMismatched(Test::testB_S, Test::changeB);
255255
testMismatched(Test::testB_C, Test::changeB);
256256
testMismatched(Test::testB_I, Test::changeB);
257-
testMismatched(Test::testB_J, Test::changeB);
257+
testMismatched(Test::testB_J, Test::changeB, false, ARRAY_BYTE_BASE_OFFSET == ARRAY_LONG_BASE_OFFSET);
258258
testMismatched(Test::testB_F, Test::changeB);
259-
testMismatched(Test::testB_D, Test::changeB);
259+
testMismatched(Test::testB_D, Test::changeB, false, ARRAY_BYTE_BASE_OFFSET == ARRAY_DOUBLE_BASE_OFFSET);
260260

261261
// short[], aligned accesses
262262
testMismatched(Test::testS_Z, Test::changeS);
263263
testMismatched(Test::testS_B, Test::changeS);
264264
testMatched( Test::testS_S, Test::changeS);
265265
testMismatched(Test::testS_C, Test::changeS);
266266
testMismatched(Test::testS_I, Test::changeS);
267-
testMismatched(Test::testS_J, Test::changeS);
267+
testMismatched(Test::testS_J, Test::changeS, false, ARRAY_SHORT_BASE_OFFSET == ARRAY_LONG_BASE_OFFSET);
268268
testMismatched(Test::testS_F, Test::changeS);
269-
testMismatched(Test::testS_D, Test::changeS);
269+
testMismatched(Test::testS_D, Test::changeS, false, ARRAY_SHORT_BASE_OFFSET == ARRAY_DOUBLE_BASE_OFFSET);
270270

271271
// char[], aligned accesses
272272
testMismatched(Test::testC_Z, Test::changeC);
273273
testMismatched(Test::testC_B, Test::changeC);
274274
testMismatched(Test::testC_S, Test::changeC);
275275
testMatched( Test::testC_C, Test::changeC);
276276
testMismatched(Test::testC_I, Test::changeC);
277-
testMismatched(Test::testC_J, Test::changeC);
277+
testMismatched(Test::testC_J, Test::changeC, false, ARRAY_CHAR_BASE_OFFSET == ARRAY_LONG_BASE_OFFSET);
278278
testMismatched(Test::testC_F, Test::changeC);
279-
testMismatched(Test::testC_D, Test::changeC);
279+
testMismatched(Test::testC_D, Test::changeC, false, ARRAY_CHAR_BASE_OFFSET == ARRAY_DOUBLE_BASE_OFFSET);
280280

281281
// int[], aligned accesses
282282
testMismatched(Test::testI_Z, Test::changeI);
283283
testMismatched(Test::testI_B, Test::changeI);
284284
testMismatched(Test::testI_S, Test::changeI);
285285
testMismatched(Test::testI_C, Test::changeI);
286286
testMatched( Test::testI_I, Test::changeI);
287-
testMismatched(Test::testI_J, Test::changeI);
287+
testMismatched(Test::testI_J, Test::changeI, false, ARRAY_INT_BASE_OFFSET == ARRAY_LONG_BASE_OFFSET);
288288
testMismatched(Test::testI_F, Test::changeI);
289-
testMismatched(Test::testI_D, Test::changeI);
289+
testMismatched(Test::testI_D, Test::changeI, false, ARRAY_INT_BASE_OFFSET == ARRAY_DOUBLE_BASE_OFFSET);
290290

291291
// long[], aligned accesses
292292
testMismatched(Test::testJ_Z, Test::changeJ);
@@ -304,9 +304,9 @@ static void testUnsafeAccess() throws Exception {
304304
testMismatched(Test::testF_S, Test::changeF);
305305
testMismatched(Test::testF_C, Test::changeF);
306306
testMismatched(Test::testF_I, Test::changeF);
307-
testMismatched(Test::testF_J, Test::changeF);
307+
testMismatched(Test::testF_J, Test::changeF, false, ARRAY_FLOAT_BASE_OFFSET == ARRAY_LONG_BASE_OFFSET);
308308
testMatched( Test::testF_F, Test::changeF);
309-
testMismatched(Test::testF_D, Test::changeF);
309+
testMismatched(Test::testF_D, Test::changeF, false, ARRAY_FLOAT_BASE_OFFSET == ARRAY_DOUBLE_BASE_OFFSET);
310310

311311
// double[], aligned accesses
312312
testMismatched(Test::testD_Z, Test::changeD);

0 commit comments

Comments
 (0)