// Copyright (c) 2020, 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.

// VMOptions=--disable_heap_verification --no_check_function_fingerprints

import 'dart:isolate';

import 'package:expect/expect.dart';

import 'test_utils.dart';

main(args) async {
  final rp = ReceivePort();
  final int count = (isDebugMode || isSimulator) ? 100 : (10 * 1000);
  await Isolate.spawn(sumRecursiveTailCall, [rp.sendPort, count, 0]);
  Expect.equals(count, await rp.first);
}
