rust/src/test/ui/reachable
Mazdak Farrokhzad 1fb8cfb481 Organize never_type tests
Also move {run-fail -> ui}/never_type
2019-10-15 16:58:14 +02:00
..
auxiliary Organize never_type tests 2019-10-15 16:58:14 +02:00
expr_add.rs Remove licenses 2018-12-25 21:08:33 -07:00
expr_add.stderr Do not trigger unreachable lint in async body and Use span labels 2019-09-21 13:04:04 -07:00
expr_again.rs Remove licenses 2018-12-25 21:08:33 -07:00
expr_again.stderr Do not trigger unreachable lint in async body and Use span labels 2019-09-21 13:04:04 -07:00
expr_andand.rs Migrate compile-pass annotations to build-pass 2019-07-03 06:30:28 +09:00
expr_array.rs Remove licenses 2018-12-25 21:08:33 -07:00
expr_array.stderr Do not trigger unreachable lint in async body and Use span labels 2019-09-21 13:04:04 -07:00
expr_assign.rs Remove licenses 2018-12-25 21:08:33 -07:00
expr_assign.stderr Do not trigger unreachable lint in async body and Use span labels 2019-09-21 13:04:04 -07:00
expr_block.rs Remove licenses 2018-12-25 21:08:33 -07:00
expr_block.stderr Do not trigger unreachable lint in async body and Use span labels 2019-09-21 13:04:04 -07:00
expr_box.rs Remove licenses 2018-12-25 21:08:33 -07:00
expr_box.stderr Do not trigger unreachable lint in async body and Use span labels 2019-09-21 13:04:04 -07:00
expr_call.rs Remove licenses 2018-12-25 21:08:33 -07:00
expr_call.stderr Do not trigger unreachable lint in async body and Use span labels 2019-09-21 13:04:04 -07:00
expr_cast.rs Remove licenses 2018-12-25 21:08:33 -07:00
expr_cast.stderr Do not trigger unreachable lint in async body and Use span labels 2019-09-21 13:04:04 -07:00
expr_if.rs Various test changes 2019-05-10 19:41:10 +02:00
expr_if.stderr Do not trigger unreachable lint in async body and Use span labels 2019-09-21 13:04:04 -07:00
expr_loop.rs Remove licenses 2018-12-25 21:08:33 -07:00
expr_loop.stderr Do not trigger unreachable lint in async body and Use span labels 2019-09-21 13:04:04 -07:00
expr_match.rs Remove licenses 2018-12-25 21:08:33 -07:00
expr_match.stderr Do not trigger unreachable lint in async body and Use span labels 2019-09-21 13:04:04 -07:00
expr_method.rs Remove licenses 2018-12-25 21:08:33 -07:00
expr_method.stderr Do not trigger unreachable lint in async body and Use span labels 2019-09-21 13:04:04 -07:00
expr_oror.rs Migrate compile-pass annotations to build-pass 2019-07-03 06:30:28 +09:00
expr_repeat.rs Remove licenses 2018-12-25 21:08:33 -07:00
expr_repeat.stderr Do not trigger unreachable lint in async body and Use span labels 2019-09-21 13:04:04 -07:00
expr_return.rs Remove licenses 2018-12-25 21:08:33 -07:00
expr_return.stderr Do not trigger unreachable lint in async body and Use span labels 2019-09-21 13:04:04 -07:00
expr_return_in_macro.rs Some formatting cleanup 2019-09-18 19:31:38 -04:00
expr_return_in_macro.stderr Do not trigger unreachable lint in async body and Use span labels 2019-09-21 13:04:04 -07:00
expr_struct.rs Remove licenses 2018-12-25 21:08:33 -07:00
expr_struct.stderr Do not trigger unreachable lint in async body and Use span labels 2019-09-21 13:04:04 -07:00
expr_tup.rs Remove licenses 2018-12-25 21:08:33 -07:00
expr_tup.stderr Do not trigger unreachable lint in async body and Use span labels 2019-09-21 13:04:04 -07:00
expr_type.rs Remove licenses 2018-12-25 21:08:33 -07:00
expr_type.stderr Do not trigger unreachable lint in async body and Use span labels 2019-09-21 13:04:04 -07:00
expr_unary.rs Remove licenses 2018-12-25 21:08:33 -07:00
expr_unary.stderr Do not trigger unreachable lint in async body and Use span labels 2019-09-21 13:04:04 -07:00
expr_while.rs Enforce 'cond: bool' in while-expr + improve reachability diags. 2019-07-06 06:43:58 +02:00
expr_while.stderr Do not trigger unreachable lint in async body and Use span labels 2019-09-21 13:04:04 -07:00
README.md cherry-pick over the tests I wrote for the reachability code 2017-03-30 07:55:29 -04:00
unreachable-arm.rs Organize never_type tests 2019-10-15 16:58:14 +02:00
unreachable-arm.stderr Organize never_type tests 2019-10-15 16:58:14 +02:00
unreachable-code.rs Organize never_type tests 2019-10-15 16:58:14 +02:00
unreachable-code.stderr Organize never_type tests 2019-10-15 16:58:14 +02:00
unreachable-in-call.rs Organize never_type tests 2019-10-15 16:58:14 +02:00
unreachable-in-call.stderr Organize never_type tests 2019-10-15 16:58:14 +02:00
unreachable-loop-patterns.rs Organize never_type tests 2019-10-15 16:58:14 +02:00
unreachable-loop-patterns.stderr Organize never_type tests 2019-10-15 16:58:14 +02:00
unreachable-try-pattern.rs Organize never_type tests 2019-10-15 16:58:14 +02:00
unreachable-try-pattern.stderr Organize never_type tests 2019-10-15 16:58:14 +02:00
unreachable-variant.rs Organize never_type tests 2019-10-15 16:58:14 +02:00
unreachable-variant.stderr Organize never_type tests 2019-10-15 16:58:14 +02:00
unwarned-match-on-never.rs Organize never_type tests 2019-10-15 16:58:14 +02:00
unwarned-match-on-never.stderr Organize never_type tests 2019-10-15 16:58:14 +02:00

A variety of tests around reachability. These tests in general check two things:

  • that we get unreachable code warnings in reasonable locations;
  • that we permit coercions into ! from expressions which diverge, where an expression "diverges" if it must execute some subexpression of type !, or it has type ! itself.