rust/tests/ui/reachable
Esteban Küber 7302dc660b Make E0614 a structured error
```
error[E0614]: type `(..., ..., ..., ...)` cannot be dereferenced
  --> $DIR/long-E0614.rs:10:5
   |
LL |     *x;
   |     ^^ can't be dereferenced
   |
   = note: the full name for the type has been written to '$TEST_BUILD_DIR/$FILE.long-type-hash.txt'
   = note: consider using `--verbose` to print the full type name to the console
```
2025-02-25 16:56:04 +00:00
..
auxiliary
artificial-block.rs
expr_add.rs
expr_add.stderr
expr_again.rs
expr_again.stderr
expr_andand.rs
expr_array.rs
expr_array.stderr
expr_assign.rs
expr_assign.stderr
expr_block.rs
expr_block.stderr
expr_call.rs
expr_call.stderr
expr_cast.rs
expr_cast.stderr
expr_if.rs
expr_if.stderr
expr_loop.rs
expr_loop.stderr
expr_match.rs Consider arm to diverge if guard diverges 2024-12-24 19:12:13 +00:00
expr_match.stderr Consider arm to diverge if guard diverges 2024-12-24 19:12:13 +00:00
expr_method.rs
expr_method.stderr
expr_oror.rs
expr_repeat.rs
expr_repeat.stderr
expr_return_in_macro.rs
expr_return_in_macro.stderr
expr_return.rs
expr_return.stderr
expr_struct.rs
expr_struct.stderr
expr_tup.rs
expr_tup.stderr
expr_type.rs
expr_type.stderr
expr_unary.rs
expr_unary.stderr Make E0614 a structured error 2025-02-25 16:56:04 +00:00
expr_while.rs
expr_while.stderr
foreign-priv.rs
issue-948.rs tests: use needs-subprocess instead of ignore-{wasm32,emscripten,sgx} 2025-01-23 20:51:29 +08:00
issue-11225-1.rs
issue-11225-2.rs
issue-11225-3.rs
reachable-unnameable-type-alias.rs
README.md
unreachable-arm.rs
unreachable-arm.stderr
unreachable-code-ret.rs
unreachable-code-ret.stderr
unreachable-code.rs
unreachable-code.stderr
unreachable-in-call.rs
unreachable-in-call.stderr
unreachable-loop-patterns.rs
unreachable-loop-patterns.stderr
unreachable-try-pattern.rs
unreachable-try-pattern.stderr
unreachable-variant.rs
unreachable-variant.stderr
unwarned-match-on-never.rs
unwarned-match-on-never.stderr

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.