blob: dcdd90206e6056c40c5d5a9433871b46a49c5fe9 [file] [log] [blame]
// 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.
/// @assertion It is an error if any case of a switch statement except the last
/// case (the default case if present) may complete normally. The previous
/// syntactic restriction requiring the last statement of each case to be one of
/// an enumerated list of statements (break, continue, return, throw, or rethrow)
/// is removed.
///
/// @description Check that it is an error if any case of a switch statement
/// except the last case (the default case if present) may complete normally
/// @author sgrekhov@unipro.ru
main() {
int i = 42;
switch (i) {
case 1: true;
// ^^^^
// [analyzer] unspecified
// [cfe] unspecified
case 2: foo();
// ^^^^
// [analyzer] unspecified
// [cfe] unspecified
default: false;
}
}