about summary refs log tree commit diff
diff options
context:
space:
mode:
authorYuki Okushi <yuki.okushi@huawei.com>2021-06-11 06:20:54 +0900
committerYuki Okushi <yuki.okushi@huawei.com>2021-06-11 06:48:34 +0900
commitd7e0f431dedbf3684496ef1f2289ab1c7d936e60 (patch)
tree1de20492695a3c90f5b1220debedb0ae0c4227cd
parentc622840b909428bc77ab67f4f4fb61d03abb65eb (diff)
downloadrust-d7e0f431dedbf3684496ef1f2289ab1c7d936e60.tar.gz
rust-d7e0f431dedbf3684496ef1f2289ab1c7d936e60.zip
Run full const-generics test for issue-72293
-rw-r--r--src/test/ui/const-generics/min_const_generics/transmute-const-param-static-reference.rs10
-rw-r--r--src/test/ui/const-generics/transmute-const-param-static-reference.min.stderr (renamed from src/test/ui/const-generics/min_const_generics/transmute-const-param-static-reference.stderr)2
-rw-r--r--src/test/ui/const-generics/transmute-const-param-static-reference.rs16
3 files changed, 17 insertions, 11 deletions
diff --git a/src/test/ui/const-generics/min_const_generics/transmute-const-param-static-reference.rs b/src/test/ui/const-generics/min_const_generics/transmute-const-param-static-reference.rs
deleted file mode 100644
index 560795a51f5..00000000000
--- a/src/test/ui/const-generics/min_const_generics/transmute-const-param-static-reference.rs
+++ /dev/null
@@ -1,10 +0,0 @@
-struct Const<const P: &'static ()>;
-//~^ ERROR `&'static ()` is forbidden as the type of a const generic parameter
-
-fn main() {
-    const A: &'static () = unsafe {
-        std::mem::transmute(10 as *const ())
-    };
-
-    let _ = Const::<{A}>;
-}
diff --git a/src/test/ui/const-generics/min_const_generics/transmute-const-param-static-reference.stderr b/src/test/ui/const-generics/transmute-const-param-static-reference.min.stderr
index d612e0c35a1..f735be9c24e 100644
--- a/src/test/ui/const-generics/min_const_generics/transmute-const-param-static-reference.stderr
+++ b/src/test/ui/const-generics/transmute-const-param-static-reference.min.stderr
@@ -1,5 +1,5 @@
 error: `&'static ()` is forbidden as the type of a const generic parameter
-  --> $DIR/transmute-const-param-static-reference.rs:1:23
+  --> $DIR/transmute-const-param-static-reference.rs:7:23
    |
 LL | struct Const<const P: &'static ()>;
    |                       ^^^^^^^^^^^
diff --git a/src/test/ui/const-generics/transmute-const-param-static-reference.rs b/src/test/ui/const-generics/transmute-const-param-static-reference.rs
new file mode 100644
index 00000000000..3147d61ec9b
--- /dev/null
+++ b/src/test/ui/const-generics/transmute-const-param-static-reference.rs
@@ -0,0 +1,16 @@
+// revisions: full min
+//[full] check-pass
+
+#![cfg_attr(full, feature(const_generics))]
+#![cfg_attr(full, allow(incomplete_features))]
+
+struct Const<const P: &'static ()>;
+//[min]~^ ERROR `&'static ()` is forbidden as the type of a const generic parameter
+
+fn main() {
+    const A: &'static () = unsafe {
+        std::mem::transmute(10 as *const ())
+    };
+
+    let _ = Const::<{A}>;
+}