about summary refs log tree commit diff
path: root/src/test/ui/static
diff options
context:
space:
mode:
authorCaio <c410.f3r@gmail.com>2022-12-23 08:05:00 -0300
committerCaio <c410.f3r@gmail.com>2022-12-23 08:05:12 -0300
commitd4344d2f91de09ef35494585d92eb66e284890f3 (patch)
tree12019522b3f247398dd30ba9febd66e4832eb337 /src/test/ui/static
parent5e656baf8bc832d3b77a1e49373352b3b2685fc0 (diff)
downloadrust-d4344d2f91de09ef35494585d92eb66e284890f3.tar.gz
rust-d4344d2f91de09ef35494585d92eb66e284890f3.zip
Move tests
Diffstat (limited to 'src/test/ui/static')
-rw-r--r--src/test/ui/static/issue-18118-2.rs6
-rw-r--r--src/test/ui/static/issue-18118-2.stderr11
-rw-r--r--src/test/ui/static/issue-18118.rs6
-rw-r--r--src/test/ui/static/issue-18118.stderr14
4 files changed, 37 insertions, 0 deletions
diff --git a/src/test/ui/static/issue-18118-2.rs b/src/test/ui/static/issue-18118-2.rs
new file mode 100644
index 00000000000..f712a2eedb7
--- /dev/null
+++ b/src/test/ui/static/issue-18118-2.rs
@@ -0,0 +1,6 @@
+pub fn main() {
+    const z: &'static isize = {
+        static p: isize = 3;
+        &p //~ ERROR constants cannot refer to statics
+    };
+}
diff --git a/src/test/ui/static/issue-18118-2.stderr b/src/test/ui/static/issue-18118-2.stderr
new file mode 100644
index 00000000000..4fc3ca78f96
--- /dev/null
+++ b/src/test/ui/static/issue-18118-2.stderr
@@ -0,0 +1,11 @@
+error[E0013]: constants cannot refer to statics
+  --> $DIR/issue-18118-2.rs:4:10
+   |
+LL |         &p
+   |          ^
+   |
+   = help: consider extracting the value of the `static` to a `const`, and referring to that
+
+error: aborting due to previous error
+
+For more information about this error, try `rustc --explain E0013`.
diff --git a/src/test/ui/static/issue-18118.rs b/src/test/ui/static/issue-18118.rs
new file mode 100644
index 00000000000..f58a3de281f
--- /dev/null
+++ b/src/test/ui/static/issue-18118.rs
@@ -0,0 +1,6 @@
+pub fn main() {
+    const z: &'static isize = {
+        let p = 3;
+        &p //~ ERROR `p` does not live long enough
+    };
+}
diff --git a/src/test/ui/static/issue-18118.stderr b/src/test/ui/static/issue-18118.stderr
new file mode 100644
index 00000000000..49798a148de
--- /dev/null
+++ b/src/test/ui/static/issue-18118.stderr
@@ -0,0 +1,14 @@
+error[E0597]: `p` does not live long enough
+  --> $DIR/issue-18118.rs:4:9
+   |
+LL |         &p
+   |         ^^
+   |         |
+   |         borrowed value does not live long enough
+   |         using this value as a constant requires that `p` is borrowed for `'static`
+LL |     };
+   |     - `p` dropped here while still borrowed
+
+error: aborting due to previous error
+
+For more information about this error, try `rustc --explain E0597`.