blob: 48563e2adef5bdf8b3be86c5e6d1d3c4905668ea [file] [log] [blame]
// Copyright (c) 2013, 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.
// Library tag to be able to run in html test framework.
library float32x4_unbox_regress_test;
import 'package:expect/expect.dart';
import 'dart:typeddata';
testListStore(array, index, value) {
array[index] = value;
}
main() {
var list;
var value = new Float32x4(1.0, 2.0, 3.0, 4.0);
var smi = 12;
list = new Float32x4List(8);
for (int i = 0; i < 3000; i++) {
testListStore(list, 0, value);
}
try {
// Without a proper check for SMI in the Float32x4 unbox instruction
// this might trigger a crash.
testListStore(list, 0, smi);
} catch (_) { }
}