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

// Regression test for https://github.com/dart-lang/sdk/issues/46319.

import 'dart:async';

void main() {}

Future<T> fn<T>() {
  // DDC was crashing during compilation when trying to tag the following
  // function expression with a type.
  return hn(() => gn());
}

S gn<S>() {
  throw 'in gn';
}

Future<R> hn<R>(FutureOr<R> Function() foo) {
  throw 'in hn';
}

Add unspecified nullability regression test
[ddc] Add unspecified nullability regression test

Change-Id: If82ef47aac1d67c5f6db636522ed0ef7de180f8d
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/203121
Reviewed-by: Mark Zhou <654f5fe0c4ca6c799b0e735dcf3fc1c389f35bf9@google.com>
Reviewed-by: Sigmund Cherem <beaea8fd7d2a56555046ba4f362c8a93e3938576@google.com>
