aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMuhammad Mahad <mahadtxt@gmail.com>2023-08-03 13:24:13 +0500
committerCohenArthur <arthur.cohen@embecosm.com>2023-08-03 13:37:15 +0000
commit5eac6569123a7700d18e2e054dcde7de4b043ffd (patch)
tree9cfedf440ef0e876d91b14023a7eae3a340f7217 /gcc
parent95dcbb25a1199b4f6a8d602c4b1265ab6fa5f44a (diff)
downloadgcc-5eac6569123a7700d18e2e054dcde7de4b043ffd.zip
gcc-5eac6569123a7700d18e2e054dcde7de4b043ffd.tar.gz
gcc-5eac6569123a7700d18e2e054dcde7de4b043ffd.tar.bz2
gccrs: [E0635] Use of Unknown feature.
Added ErrorCode support for use of unknown feature. gcc/rust/ChangeLog: * checks/errors/rust-feature-gate.cc (FeatureGate::check): errorcode support for unknown feature. gcc/testsuite/ChangeLog: * rust/compile/feature.rs: Added new unknown feature. Signed-off-by: Muhammad Mahad <mahadtxt@gmail.com>
Diffstat (limited to 'gcc')
-rw-r--r--gcc/rust/checks/errors/rust-feature-gate.cc4
-rw-r--r--gcc/testsuite/rust/compile/feature.rs8
2 files changed, 7 insertions, 5 deletions
diff --git a/gcc/rust/checks/errors/rust-feature-gate.cc b/gcc/rust/checks/errors/rust-feature-gate.cc
index 37c0679..a90944e 100644
--- a/gcc/rust/checks/errors/rust-feature-gate.cc
+++ b/gcc/rust/checks/errors/rust-feature-gate.cc
@@ -49,8 +49,8 @@ FeatureGate::check (AST::Crate &crate)
}
else
- rust_error_at (item->get_locus (), "unknown feature '%s'",
- name_str.c_str ());
+ rust_error_at (item->get_locus (), ErrorCode::E0635,
+ "unknown feature %qs", name_str.c_str ());
}
}
}
diff --git a/gcc/testsuite/rust/compile/feature.rs b/gcc/testsuite/rust/compile/feature.rs
index 305d112..f743f92 100644
--- a/gcc/testsuite/rust/compile/feature.rs
+++ b/gcc/testsuite/rust/compile/feature.rs
@@ -1,4 +1,6 @@
-#![feature(AA)] //{ dg-error "unknown feature 'AA'" }
-
+// ErrorCode - E0635
+#![feature(AA)] //{ dg-error "unknown feature .AA." }
+#![feature(iamcrabby)] // { dg-error "unknown feature .iamcrabby." }
+#![feature(nonexistent_gccrs_feature)] // { dg-error "unknown feature .nonexistent_gccrs_feature." }
-fn main(){} \ No newline at end of file
+fn main() {}