]> git.lizzy.rs Git - rust.git/commitdiff
Test for missing const-stability attributes
authorDylan MacKenzie <ecstaticmorse@gmail.com>
Fri, 25 Sep 2020 20:51:52 +0000 (13:51 -0700)
committerDylan MacKenzie <ecstaticmorse@gmail.com>
Fri, 25 Sep 2020 21:31:32 +0000 (14:31 -0700)
src/test/ui/stability-attribute/missing-const-stability.rs [new file with mode: 0644]
src/test/ui/stability-attribute/missing-const-stability.stderr [new file with mode: 0644]

diff --git a/src/test/ui/stability-attribute/missing-const-stability.rs b/src/test/ui/stability-attribute/missing-const-stability.rs
new file mode 100644 (file)
index 0000000..7d499c6
--- /dev/null
@@ -0,0 +1,12 @@
+#![feature(staged_api)]
+
+#![stable(feature = "rust1", since = "1.0.0")]
+
+#[stable(feature = "foo", since = "1.0.0")]
+pub const fn foo() {}
+//~^ ERROR rustc_const_stable
+
+#[unstable(feature = "bar", issue = "none")]
+pub const fn bar() {} // ok
+
+fn main() {}
diff --git a/src/test/ui/stability-attribute/missing-const-stability.stderr b/src/test/ui/stability-attribute/missing-const-stability.stderr
new file mode 100644 (file)
index 0000000..450a530
--- /dev/null
@@ -0,0 +1,8 @@
+error: `#[stable]` const functions must also be either `#[rustc_const_stable]` or `#[rustc_const_unstable]`
+  --> $DIR/missing-const-stability.rs:6:1
+   |
+LL | pub const fn foo() {}
+   | ^^^^^^^^^^^^^^^^^^^^^
+
+error: aborting due to previous error
+