aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMuhammad Mahad <mahadtxt@gmail.com>2023-07-11 14:50:39 +0500
committerArthur Cohen <arthur.cohen@embecosm.com>2024-01-16 18:49:37 +0100
commit600d78c65ad61090f9b459718d97a4ec3a3a759b (patch)
tree6e0d1a77ae20d94b649b4892abf6f3bac3ffed42
parentaf1a05fb37e2f5ed0ce38aa92324c5492142e7c0 (diff)
downloadgcc-600d78c65ad61090f9b459718d97a4ec3a3a759b.zip
gcc-600d78c65ad61090f9b459718d97a4ec3a3a759b.tar.gz
gcc-600d78c65ad61090f9b459718d97a4ec3a3a759b.tar.bz2
gccrs: [E0658] Use of unstable feature
gcc/rust/ChangeLog: * checks/errors/rust-feature-gate.cc (FeatureGate::gate): called error function. gcc/testsuite/ChangeLog: * rust/compile/changed_intrinsics.rs: New test. Signed-off-by: Muhammad Mahad <mahadtxt@gmail.com>
-rw-r--r--gcc/rust/checks/errors/rust-feature-gate.cc4
-rw-r--r--gcc/testsuite/rust/compile/changed_intrinsics.rs9
2 files changed, 11 insertions, 2 deletions
diff --git a/gcc/rust/checks/errors/rust-feature-gate.cc b/gcc/rust/checks/errors/rust-feature-gate.cc
index 2177a5b..187fec0 100644
--- a/gcc/rust/checks/errors/rust-feature-gate.cc
+++ b/gcc/rust/checks/errors/rust-feature-gate.cc
@@ -79,8 +79,8 @@ FeatureGate::gate (Feature::Name name, Location loc,
"<https://github.com/rust-lang/rust/issues/%u> for more "
"information. add `#![feature(%s)]` to the crate attributes to "
"enable.";
- rust_error_at (loc, fmt_str, error_msg.c_str (), issue, issue,
- feature.as_string ().c_str ());
+ rust_error_at (loc, ErrorCode ("E0658"), fmt_str, error_msg.c_str (),
+ issue, issue, feature.as_string ().c_str ());
}
else
{
diff --git a/gcc/testsuite/rust/compile/changed_intrinsics.rs b/gcc/testsuite/rust/compile/changed_intrinsics.rs
new file mode 100644
index 0000000..172c7a4
--- /dev/null
+++ b/gcc/testsuite/rust/compile/changed_intrinsics.rs
@@ -0,0 +1,9 @@
+extern "rust-intrinsic" { // { dg-error "intrinsics are subject to change." "" { target *-*-* } }
+ fn foo();
+}
+
+fn main() {
+ unsafe {
+ foo();
+ }
+}