rust/tests/ui/inline-const
Matthias Krüger 51c686f32b
Rollup merge of #128701 - veera-sivarajan:fix-128604, r=estebank
Don't Suggest Labeling `const` and `unsafe` Blocks

Fixes #128604

Previously, both anonymous constant blocks (E.g. The labeled block
inside `['_'; 'block: { break 'block 1 + 2; }]`) and inline const
blocks (E.g. `const { ... }`) were considered to be the same
kind of blocks. This caused the compiler to incorrectly suggest
labeling both the blocks when only anonymous constant blocks can be
labeled.

This PR adds an other enum variant to `Context` so that both the
blocks can be handled appropriately.

Also, adds some doc comments and removes unnecessary `&mut` in a
couple of places.
2024-09-03 19:13:23 +02:00
..
break-inside-inline-const-issue-128604.rs Don't Suggest Labeling const and unsafe Blocks 2024-08-06 14:50:09 -04:00
break-inside-inline-const-issue-128604.stderr Don't Suggest Labeling const and unsafe Blocks 2024-08-06 14:50:09 -04:00
const_block_pat_liveness.rs Add regression test 2024-06-07 08:33:58 +00:00
const-expr-array-init.rs Fix tests and bless 2024-04-24 13:12:33 +01:00
const-expr-basic.rs Fix tests and bless 2024-04-24 13:12:33 +01:00
const-expr-generic-err2.rs Fix tests and bless 2024-04-24 13:12:33 +01:00
const-expr-generic-err2.stderr Fix tests and bless 2024-04-24 13:12:33 +01:00
const-expr-generic-err.rs Fix tests and bless 2024-04-24 13:12:33 +01:00
const-expr-generic-err.stderr Fix tests and bless 2024-04-24 13:12:33 +01:00
const-expr-generic.rs Fix tests and bless 2024-04-24 13:12:33 +01:00
const-expr-inference.rs Fix tests and bless 2024-04-24 13:12:33 +01:00
const-expr-lifetime-err.rs Fix tests and bless 2024-04-24 13:12:33 +01:00
const-expr-lifetime-err.stderr Fix tests and bless 2024-04-24 13:12:33 +01:00
const-expr-lifetime.rs Fix tests and bless 2024-04-24 13:12:33 +01:00
const-expr-macro.rs Fix tests and bless 2024-04-24 13:12:33 +01:00
const-expr-reference.rs Fix tests and bless 2024-04-24 13:12:33 +01:00
const-match-pat-generic.rs #![feature(inline_const_pat)] is no longer incomplete 2024-02-01 10:27:54 +00:00
const-match-pat-generic.stderr avoid creating an Instance only to immediately disassemble it again 2024-07-18 11:58:16 +02:00
const-match-pat-inference.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
const-match-pat-lifetime-err.rs #![feature(inline_const_pat)] is no longer incomplete 2024-02-01 10:27:54 +00:00
const-match-pat-lifetime-err.stderr #![feature(inline_const_pat)] is no longer incomplete 2024-02-01 10:27:54 +00:00
const-match-pat-lifetime.rs Fix tests and bless 2024-04-24 13:12:33 +01:00
const-match-pat-range.rs Stabilize exclusive_range 2024-05-02 19:42:31 -04:00
const-match-pat.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
elided-lifetime-being-infer-vars.rs Fix tests and bless 2024-04-24 13:12:33 +01:00
expr-unsafe-err.rs Fix tests and bless 2024-04-24 13:12:33 +01:00
expr-unsafe-err.stderr Fix tests and bless 2024-04-24 13:12:33 +01:00
expr-unsafe.rs Fix tests and bless 2024-04-24 13:12:33 +01:00
expr-unsafe.stderr Remove revisions for THIR unsafeck 2024-01-05 09:30:27 +00:00
expr-with-block-err.rs Fix tests and bless 2024-04-24 13:12:33 +01:00
expr-with-block-err.stderr Fix tests and bless 2024-04-24 13:12:33 +01:00
expr-with-block.rs Fix tests and bless 2024-04-24 13:12:33 +01:00
instance-doesnt-depend-on-type.rs Fix tests and bless 2024-04-24 13:12:33 +01:00
interpolated.rs Fix tests and bless 2024-04-24 13:12:33 +01:00
macro-with-const.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
pat-match-fndef.rs #![feature(inline_const_pat)] is no longer incomplete 2024-02-01 10:27:54 +00:00
pat-match-fndef.stderr #![feature(inline_const_pat)] is no longer incomplete 2024-02-01 10:27:54 +00:00
pat-unsafe-err.rs #![feature(inline_const_pat)] is no longer incomplete 2024-02-01 10:27:54 +00:00
pat-unsafe-err.stderr #![feature(inline_const_pat)] is no longer incomplete 2024-02-01 10:27:54 +00:00
pat-unsafe.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
pat-unsafe.stderr #![feature(inline_const_pat)] is no longer incomplete 2024-02-01 10:27:54 +00:00
promotion.rs Fix tests and bless 2024-04-24 13:12:33 +01:00
promotion.stderr Fix tests and bless 2024-04-24 13:12:33 +01:00
referencing_local_variables.rs Reintroduce name resolution check for trying to access locals from an inline const 2024-05-29 08:28:44 +00:00
referencing_local_variables.stderr Reintroduce name resolution check for trying to access locals from an inline const 2024-05-29 08:28:44 +00:00
required-const.rs Fix tests and bless 2024-04-24 13:12:33 +01:00
required-const.stderr Fix tests and bless 2024-04-24 13:12:33 +01:00
uninit_local.rs Make body_owned_by return the body directly. 2024-05-29 10:04:08 +00:00
uninit_local.stderr Make body_owned_by return the body directly. 2024-05-29 10:04:08 +00:00
using-late-bound-from-closure.rs Add test 2024-08-08 00:41:39 +08:00
using-late-bound-from-closure.stderr Add test 2024-08-08 00:41:39 +08:00