]> git.lizzy.rs Git - rust.git/commitdiff
Mark `repr128` as `incomplete_features`
authorvarkor <github@varkor.com>
Sat, 3 Oct 2020 13:47:28 +0000 (14:47 +0100)
committervarkor <github@varkor.com>
Wed, 21 Oct 2020 22:41:26 +0000 (23:41 +0100)
compiler/rustc_feature/src/active.rs
src/test/ui/enum-discriminant/discriminant_size.rs
src/test/ui/enum-discriminant/discriminant_size.stderr [new file with mode: 0644]
src/test/ui/enum-discriminant/issue-70509-partial_eq.rs
src/test/ui/enum-discriminant/issue-70509-partial_eq.stderr [new file with mode: 0644]
src/test/ui/enum-discriminant/repr128.rs
src/test/ui/enum-discriminant/repr128.stderr [new file with mode: 0644]
src/test/ui/issues/issue-43398.rs
src/test/ui/issues/issue-43398.stderr [new file with mode: 0644]

index c13fe2ae2806b9c675cbc2898a2870b26ee03dc1..04912fe409679641320b86dd0b9a71dc6f226990 100644 (file)
@@ -622,6 +622,7 @@ pub fn set(&self, features: &mut Features, span: Span) {
     sym::lazy_normalization_consts,
     sym::specialization,
     sym::inline_const,
+    sym::repr128,
 ];
 
 /// Some features are not allowed to be used together at the same time, if
index 4cede8c2a2ded800a8dcd5702e69f253aeaf6748..b939a70dfc568a6c4e27d2e759b1ad18746d0cfc 100644 (file)
@@ -1,5 +1,6 @@
 // run-pass
 #![feature(core_intrinsics, repr128)]
+//~^ WARN the feature `repr128` is incomplete
 
 use std::intrinsics::discriminant_value;
 
diff --git a/src/test/ui/enum-discriminant/discriminant_size.stderr b/src/test/ui/enum-discriminant/discriminant_size.stderr
new file mode 100644 (file)
index 0000000..efc7d99
--- /dev/null
@@ -0,0 +1,11 @@
+warning: the feature `repr128` is incomplete and may not be safe to use and/or cause compiler crashes
+  --> $DIR/discriminant_size.rs:2:29
+   |
+LL | #![feature(core_intrinsics, repr128)]
+   |                             ^^^^^^^
+   |
+   = note: `#[warn(incomplete_features)]` on by default
+   = note: see issue #56071 <https://github.com/rust-lang/rust/issues/56071> for more information
+
+warning: 1 warning emitted
+
index 4e2cc89948a01e8d86c584d9b97c2c32d926f80d..ae389e11466452035905fe992002533ba57d20b1 100644 (file)
@@ -1,5 +1,6 @@
 // run-pass
 #![feature(repr128, arbitrary_enum_discriminant)]
+//~^ WARN the feature `repr128` is incomplete
 
 #[derive(PartialEq, Debug)]
 #[repr(i128)]
diff --git a/src/test/ui/enum-discriminant/issue-70509-partial_eq.stderr b/src/test/ui/enum-discriminant/issue-70509-partial_eq.stderr
new file mode 100644 (file)
index 0000000..5bf6ea5
--- /dev/null
@@ -0,0 +1,11 @@
+warning: the feature `repr128` is incomplete and may not be safe to use and/or cause compiler crashes
+  --> $DIR/issue-70509-partial_eq.rs:2:12
+   |
+LL | #![feature(repr128, arbitrary_enum_discriminant)]
+   |            ^^^^^^^
+   |
+   = note: `#[warn(incomplete_features)]` on by default
+   = note: see issue #56071 <https://github.com/rust-lang/rust/issues/56071> for more information
+
+warning: 1 warning emitted
+
index eefbc44f585b28bf412e8e05fd6e944030adb7ed..00021a07b371952b37707df2dd6fa069d48561e2 100644 (file)
@@ -1,5 +1,6 @@
 // run-pass
 #![feature(repr128, core_intrinsics, discriminant_kind)]
+//~^ WARN the feature `repr128` is incomplete
 
 use std::intrinsics::discriminant_value;
 use std::marker::DiscriminantKind;
diff --git a/src/test/ui/enum-discriminant/repr128.stderr b/src/test/ui/enum-discriminant/repr128.stderr
new file mode 100644 (file)
index 0000000..88adfb1
--- /dev/null
@@ -0,0 +1,11 @@
+warning: the feature `repr128` is incomplete and may not be safe to use and/or cause compiler crashes
+  --> $DIR/repr128.rs:2:12
+   |
+LL | #![feature(repr128, core_intrinsics, discriminant_kind)]
+   |            ^^^^^^^
+   |
+   = note: `#[warn(incomplete_features)]` on by default
+   = note: see issue #56071 <https://github.com/rust-lang/rust/issues/56071> for more information
+
+warning: 1 warning emitted
+
index f0b762c6254a38b5b0532556bda78b78118a201b..581db033f92578cb5aa1648bdbfb86473a11bd42 100644 (file)
@@ -2,6 +2,7 @@
 
 #![feature(core_intrinsics)]
 #![feature(repr128)]
+//~^ WARN the feature `repr128` is incomplete
 
 #[repr(i128)]
 enum Big { A, B }
diff --git a/src/test/ui/issues/issue-43398.stderr b/src/test/ui/issues/issue-43398.stderr
new file mode 100644 (file)
index 0000000..9a39415
--- /dev/null
@@ -0,0 +1,11 @@
+warning: the feature `repr128` is incomplete and may not be safe to use and/or cause compiler crashes
+  --> $DIR/issue-43398.rs:4:12
+   |
+LL | #![feature(repr128)]
+   |            ^^^^^^^
+   |
+   = note: `#[warn(incomplete_features)]` on by default
+   = note: see issue #56071 <https://github.com/rust-lang/rust/issues/56071> for more information
+
+warning: 1 warning emitted
+