blob: eb4a34c0ebee22f9e9edf778b504960ad0ceb5ae [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.
// @dart = 2.9
import 'package:expect/expect.dart';
class Super<T extends num> {}
class Malbounded extends Super
// ^
// [cfe] Type argument 'String' doesn't conform to the bound 'num' of the type variable 'T' on 'Super'.
<String>
// ^^^^^^
// [analyzer] COMPILE_TIME_ERROR.TYPE_ARGUMENT_NOT_MATCHING_BOUNDS
{}
main() {
Type t = Malbounded;
Expect.isNotNull(t);
Expect.isTrue(t is Type);
}