about summary refs log tree commit diff
path: root/tests/ui/unsafe-fields/unsafe-fields-parse.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/ui/unsafe-fields/unsafe-fields-parse.rs')
-rw-r--r--tests/ui/unsafe-fields/unsafe-fields-parse.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/ui/unsafe-fields/unsafe-fields-parse.rs b/tests/ui/unsafe-fields/unsafe-fields-parse.rs
new file mode 100644
index 00000000000..67277731293
--- /dev/null
+++ b/tests/ui/unsafe-fields/unsafe-fields-parse.rs
@@ -0,0 +1,10 @@
+//@ compile-flags: --crate-type=lib
+#![allow(incomplete_features)]
+#![feature(unsafe_fields)]
+
+// Parse errors even *with* unsafe_fields, which would make the compiler early-exit otherwise.
+enum A {
+    TupleLike(unsafe u32), //~ ERROR
+}
+
+struct B(unsafe u32); //~ ERROR