From: Pierre-Emmanuel Patry <pierre-emmanuel.pa...@embecosm.com>

We want to prevent regressions on struct expr field attribute parsing.

gcc/testsuite/ChangeLog:

        * rust/compile/struct_expr_field_attributes.rs: New test.

Signed-off-by: Pierre-Emmanuel Patry <pierre-emmanuel.pa...@embecosm.com>
---
 .../compile/struct_expr_field_attributes.rs   | 22 +++++++++++++++++++
 1 file changed, 22 insertions(+)
 create mode 100644 gcc/testsuite/rust/compile/struct_expr_field_attributes.rs

diff --git a/gcc/testsuite/rust/compile/struct_expr_field_attributes.rs 
b/gcc/testsuite/rust/compile/struct_expr_field_attributes.rs
new file mode 100644
index 00000000000..b5d65dc4bb6
--- /dev/null
+++ b/gcc/testsuite/rust/compile/struct_expr_field_attributes.rs
@@ -0,0 +1,22 @@
+pub struct Test {
+    #[cfg(not(any(
+        target_os = "solaris",
+        target_os = "illumos",
+        target_os = "fuchsia",
+        target_os = "redox",
+    )))]
+    value: bool,
+    // { dg-warning "field is never read" "" { target *-*-* } .-1 }
+}
+
+pub fn test() -> Test {
+    Test {
+        #[cfg(not(any(
+            target_os = "solaris",
+            target_os = "illumos",
+            target_os = "fuchsia",
+            target_os = "redox",
+        )))]
+        value: false,
+    }
+}
-- 
2.45.2

Reply via email to