From 9626a2552f71edb7d892778fe1ac781f01b49be3 Mon Sep 17 00:00:00 2001 From: Daco Harkes Date: Wed, 14 Feb 2024 17:18:18 +0000 Subject: [PATCH] [vm/ffi] Fix `Pointer` deferred materialization on deopt - fix test This test deoptimizes, so it can't run in AOT. TEST=runtime/tests/vm/dart/regress_54871_test.dart Fixes: https://github.com/dart-lang/sdk/issues/54913 Change-Id: Ida2c67f20c8cf879db2cc9424f3d37535b76370d Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/352660 Reviewed-by: Alexander Markov Commit-Queue: Daco Harkes Auto-Submit: Daco Harkes --- runtime/tests/vm/dart/regress_54871_test.dart | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/runtime/tests/vm/dart/regress_54871_test.dart b/runtime/tests/vm/dart/regress_54871_test.dart index 164241e15c5..114ab435f2d 100644 --- a/runtime/tests/vm/dart/regress_54871_test.dart +++ b/runtime/tests/vm/dart/regress_54871_test.dart @@ -4,13 +4,20 @@ // Regression test for https://dartbug.com/54871. -import 'dart:ffi'; import 'dart:_internal'; +import 'dart:ffi'; +import 'dart:io'; const address = 0xaabbccdd; bool deoptimize = false; +final bool isAOT = Platform.executable.contains('dart_precompiled_runtime'); + main() { + // This test will cause deoptimizations (via helper in `dart:_internal`) and + // does therefore not run in AOT. + if (isAOT) return; + for (int i = 0; i < 100000; ++i) { foo(); }