diff options
| author | Yuki Okushi <yuki.okushi@huawei.com> | 2021-06-11 06:20:54 +0900 |
|---|---|---|
| committer | Yuki Okushi <yuki.okushi@huawei.com> | 2021-06-11 06:48:34 +0900 |
| commit | d7e0f431dedbf3684496ef1f2289ab1c7d936e60 (patch) | |
| tree | 1de20492695a3c90f5b1220debedb0ae0c4227cd | |
| parent | c622840b909428bc77ab67f4f4fb61d03abb65eb (diff) | |
| download | rust-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.rs | 10 | ||||
| -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.rs | 16 |
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}>; +} |
