--- /dev/null
+error: this file contains an un-closed delimiter
+ --> $DIR/issue-62973.rs:8:2
+ |
+LL | fn p() { match s { v, E { [) {) }
+ | - - un-closed delimiter
+ | |
+ | un-closed delimiter
+LL |
+LL |
+ | ^
+
+error: expected one of `,` or `}`, found `{`
+ --> $DIR/issue-62973.rs:6:25
+ |
+LL | fn p() { match s { v, E { [) {) }
+ | - ^ expected one of `,` or `}` here
+ | |
+ | while parsing this struct
+
+error: struct literals are not allowed here
+ --> $DIR/issue-62973.rs:6:16
+ |
+LL | fn p() { match s { v, E { [) {) }
+ | ________________^
+LL | |
+LL | |
+ | |_^
+help: surround the struct literal with parentheses
+ |
+LL | fn p() { match (s { v, E { [) {) }
+LL |
+LL | )
+ |
+
+error: expected one of `.`, `?`, `{`, or an operator, found `}`
+ --> $DIR/issue-62973.rs:8:1
+ |
+LL | fn p() { match s { v, E { [) {) }
+ | ----- while parsing this match expression
+LL |
+LL |
+ | ^ expected one of `.`, `?`, `{`, or an operator here
+
+error: incorrect close delimiter: `)`
+ --> $DIR/issue-62973.rs:6:28
+ |
+LL | fn p() { match s { v, E { [) {) }
+ | -^ incorrect close delimiter
+ | |
+ | un-closed delimiter
+
+error: incorrect close delimiter: `)`
+ --> $DIR/issue-62973.rs:6:31
+ |
+LL | fn p() { match s { v, E { [) {) }
+ | -^ incorrect close delimiter
+ | |
+ | un-closed delimiter
+
+error: aborting due to 6 previous errors
+