blob: 1444ba5e73a83eeed5b14e6b8609886aec3f829f [file] [log] [blame]
// 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.
/**
* @assertion CONST_CANONICAL_TYPE(T) = T* if T is Never or Object
*
* @description Checks that CONST_CANONICAL_TYPE(Never) = null in the weak mode.
*
* Please note that this test should not be executed with analyzer.
* The exception is that some constant expressions are evaluated at compile time
* (we don't actually promise that they are evaluated before run time, but we
* know that some compile-time evaluation does take place); some of those
* constant expressions have different semantics in an execution with sound and
* unsound null checking. Hence we may be able to observe a different behavior.
* The analyzer assumes sound null checking during constant evaluation. So, the
* test should be skipped by analyzer.
* @Issue 45067
* @author iarkh@unipro.ru
*/
// Requirements=nnbd-weak
import "../../const_evaluation_lib.dart";
main() {
const c = C<Never>(null);
}