blob: e0f844dc16765625c8230049bd45618d7550f989 [file] [log] [blame] [edit]
// Copyright (c) 2022, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
//
// Verifies that there are no deoptimizing IntConverter instructions
// used when converting Pointer to TypedData.
// Regression test for https://github.com/flutter/flutter/issues/97301.
import "dart:ffi";
import "package:ffi/ffi.dart";
@pragma("vm:never-inline")
Pointer<Uint32> foo() => calloc(4);
main() {
final Pointer<Uint32> offsetsPtr = foo();
for (var i = 0; i < 2; i++) {
print(offsetsPtr.asTypedList(1));
}
calloc.free(offsetsPtr);
}