Skip to content

Commit 8030435

Browse files
Rollup merge of #121247 - scottmcm:intrinsic-reminder, r=petrochenkov
Add help to `hir_analysis_unrecognized_intrinsic_function` To help remind forgetful people like me what step they forgot. (If this just ICE'd, rust-lang/compiler-team#620 style, the stack trace would point me here, but since there's a "nice" error that information is lost.)
2 parents 97ddd27 + 5793f82 commit 8030435

File tree

6 files changed

+14
-0
lines changed

6 files changed

+14
-0
lines changed

compiler/rustc_hir_analysis/messages.ftl

+1
Original file line numberDiff line numberDiff line change
@@ -469,6 +469,7 @@ hir_analysis_unrecognized_atomic_operation =
469469
hir_analysis_unrecognized_intrinsic_function =
470470
unrecognized intrinsic function: `{$name}`
471471
.label = unrecognized intrinsic
472+
.help = if you're adding an intrinsic, be sure to update `check_intrinsic_type`
472473
473474
hir_analysis_unused_associated_type_bounds =
474475
unnecessary associated type bound for not object safe associated type

compiler/rustc_hir_analysis/src/errors.rs

+1
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,7 @@ pub struct WrongNumberOfGenericArgumentsToIntrinsic<'a> {
143143

144144
#[derive(Diagnostic)]
145145
#[diag(hir_analysis_unrecognized_intrinsic_function, code = E0093)]
146+
#[help]
146147
pub struct UnrecognizedIntrinsicFunction {
147148
#[primary_span]
148149
#[label]

tests/ui/error-codes/E0093.stderr

+2
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ error[E0093]: unrecognized intrinsic function: `foo`
33
|
44
LL | fn foo();
55
| ^^^^^^^^^ unrecognized intrinsic
6+
|
7+
= help: if you're adding an intrinsic, be sure to update `check_intrinsic_type`
68

79
error: aborting due to 1 previous error
810

tests/ui/feature-gates/feature-gate-abi.stderr

+4
Original file line numberDiff line numberDiff line change
@@ -187,12 +187,16 @@ error[E0093]: unrecognized intrinsic function: `f1`
187187
|
188188
LL | extern "rust-intrinsic" fn f1() {}
189189
| ^^ unrecognized intrinsic
190+
|
191+
= help: if you're adding an intrinsic, be sure to update `check_intrinsic_type`
190192

191193
error[E0093]: unrecognized intrinsic function: `f2`
192194
--> $DIR/feature-gate-abi.rs:18:32
193195
|
194196
LL | extern "platform-intrinsic" fn f2() {}
195197
| ^^ unrecognized intrinsic
198+
|
199+
= help: if you're adding an intrinsic, be sure to update `check_intrinsic_type`
196200

197201
error: intrinsic must be in `extern "rust-intrinsic" { ... }` block
198202
--> $DIR/feature-gate-abi.rs:25:32

tests/ui/feature-gates/feature-gate-intrinsics.stderr

+4
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,16 @@ error[E0093]: unrecognized intrinsic function: `bar`
2121
|
2222
LL | fn bar();
2323
| ^^^^^^^^^ unrecognized intrinsic
24+
|
25+
= help: if you're adding an intrinsic, be sure to update `check_intrinsic_type`
2426

2527
error[E0093]: unrecognized intrinsic function: `baz`
2628
--> $DIR/feature-gate-intrinsics.rs:5:28
2729
|
2830
LL | extern "rust-intrinsic" fn baz() {}
2931
| ^^^ unrecognized intrinsic
32+
|
33+
= help: if you're adding an intrinsic, be sure to update `check_intrinsic_type`
3034

3135
error: intrinsic must be in `extern "rust-intrinsic" { ... }` block
3236
--> $DIR/feature-gate-intrinsics.rs:5:34

tests/ui/intrinsics-always-extern.stderr

+2
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ error[E0093]: unrecognized intrinsic function: `hello`
99
|
1010
LL | extern "rust-intrinsic" fn hello() {
1111
| ^^^^^ unrecognized intrinsic
12+
|
13+
= help: if you're adding an intrinsic, be sure to update `check_intrinsic_type`
1214

1315
error: intrinsic must be in `extern "rust-intrinsic" { ... }` block
1416
--> $DIR/intrinsics-always-extern.rs:8:43

0 commit comments

Comments
 (0)