| // Copyright (c) 2018, 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 We say that a type T0 is a subtype of a type T1 (written T0 <: T1) |
| * when: |
| * Left Bottom: if T0 is Never then T0 <: T1 |
| * @description Check that Never is a valid super-bounded type argument |
| * @author sgrekhov@unipro.ru |
| */ |
| |
| class C<X extends C<X>> {} |
| |
| main() { |
| C<Never> c = C <Never>(); |
| } |