about summary refs log tree commit diff
path: root/src/test
diff options
context:
space:
mode:
authorFelix S. Klock II <pnkfelix@pnkfx.org>2019-03-29 15:05:03 +0100
committerFelix S. Klock II <pnkfelix@pnkfx.org>2019-03-29 15:05:03 +0100
commitcbbd4d5f98da0c218958766355ea58d28d92f68d (patch)
treeb758f9fdf4d8d2685f70417675c04a1aebe9ae1b /src/test
parent7642f108e246d955252bb8225bc1847c627f046d (diff)
downloadrust-cbbd4d5f98da0c218958766355ea58d28d92f68d.tar.gz
rust-cbbd4d5f98da0c218958766355ea58d28d92f68d.zip
Regression test for incremental treatment of rustc_scalar_valid_range_{start,end}.
Diffstat (limited to 'src/test')
-rw-r--r--src/test/incremental/issue-59524-layout-scalar-valid-range-is-not-unused.rs19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/test/incremental/issue-59524-layout-scalar-valid-range-is-not-unused.rs b/src/test/incremental/issue-59524-layout-scalar-valid-range-is-not-unused.rs
new file mode 100644
index 00000000000..e4802cba9b6
--- /dev/null
+++ b/src/test/incremental/issue-59524-layout-scalar-valid-range-is-not-unused.rs
@@ -0,0 +1,19 @@
+// We should not see the unused_attributes lint fire for
+// rustc_layout_scalar_valid_range_start, but with this bug we are
+// seeing it fire (on subsequent runs) if incremental compilation is
+// enabled.
+
+// revisions: rpass1 rpass2
+// compile-pass
+
+#![feature(rustc_attrs)]
+#![deny(unused_attributes)]
+
+#[rustc_layout_scalar_valid_range_start(10)]
+#[rustc_layout_scalar_valid_range_end(30)]
+struct RestrictedRange(u32);
+const OKAY_RANGE: RestrictedRange = unsafe { RestrictedRange(20) };
+
+fn main() {
+    OKAY_RANGE.0;
+}