Skip to content

Commit 02c217a

Browse files
committed
gccrs: [E0093] Declaration of unknown intrinsic function
Refactored error message similiar to rustc. gcc/rust/ChangeLog: * backend/rust-compile-intrinsic.cc (Intrinsics::compile): called error function. gcc/testsuite/ChangeLog: * rust/compile/torture/intrinsics-3.rs: Updated comment to pass the test case. Signed-off-by: Muhammad Mahad <[email protected]>
1 parent 3016c44 commit 02c217a

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

gcc/rust/backend/rust-compile-intrinsic.cc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,8 @@ Intrinsics::compile (TyTy::FnType *fntype)
228228
return it->second (ctx, fntype);
229229

230230
Location locus = ctx->get_mappings ()->lookup_location (fntype->get_ref ());
231-
rust_error_at (locus, "unknown builtin intrinsic: %s",
231+
rust_error_at (locus, ErrorCode ("E0093"),
232+
"unrecognized intrinsic function: %<%s%>",
232233
fntype->get_identifier ().c_str ());
233234

234235
return error_mark_node;

gcc/testsuite/rust/compile/torture/intrinsics-3.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,5 @@ extern "rust-intrinsic" {
55
}
66

77
fn main() {
8-
unsafe { not_an_intrinsic() }; // { dg-error "unknown builtin intrinsic: not_an_intrinsic" }
8+
unsafe { not_an_intrinsic() }; // { dg-error "unrecognized intrinsic function: .not_an_intrinsic." }
99
}

0 commit comments

Comments
 (0)