mirror of
https://github.com/dlang/dmd.git
synced 2025-04-26 13:10:12 +03:00

* Fix issue 11051 Keep a HALT instruction in a final switch statement if the function is @safe and -release mode is enabled. * @system -release test should also be non-zero * don't suppress test errors * Remove unreported error line * Disable core dumps Co-authored-by: Andrej Mitrovic <andrej.mitrovich@gmail.com>
30 lines
415 B
D
30 lines
415 B
D
module test11051;
|
|
|
|
version (Safe)
|
|
{
|
|
void main() @safe
|
|
{
|
|
enum E { A, B }
|
|
E e = cast(E)-1;
|
|
|
|
final switch (e)
|
|
{
|
|
case E.A: break;
|
|
case E.B: break;
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
void main()
|
|
{
|
|
enum E { A, B }
|
|
E e = cast(E)-1;
|
|
|
|
final switch (e)
|
|
{
|
|
case E.A: break;
|
|
case E.B: break;
|
|
}
|
|
}
|
|
}
|