]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
testsuite: Add more testcases for cfg() in core
authorArthur Cohen <arthur.cohen@embecosm.com>
Fri, 7 Mar 2025 13:26:59 +0000 (13:26 +0000)
committerCohenArthur <arthur.cohen@embecosm.com>
Wed, 26 Mar 2025 14:45:31 +0000 (14:45 +0000)
gcc/testsuite/ChangeLog:

* rust/compile/cfg-core1.rs: New test.
* rust/compile/cfg-core2.rs: New test.

gcc/testsuite/rust/compile/cfg-core1.rs [new file with mode: 0644]
gcc/testsuite/rust/compile/cfg-core2.rs [new file with mode: 0644]

diff --git a/gcc/testsuite/rust/compile/cfg-core1.rs b/gcc/testsuite/rust/compile/cfg-core1.rs
new file mode 100644 (file)
index 0000000..7780cc9
--- /dev/null
@@ -0,0 +1,12 @@
+// { dg-additional-options "-frust-cfg=A -frust-cfg=B" }
+
+#[cfg_attr(A, cfg(B))]
+struct Foo0;
+
+#[cfg_attr(A, cfg(C))]
+struct Bar0;
+
+fn main() {
+    let a = Foo0;
+    let a = Bar0; // { dg-error "cannot find value" }
+}
diff --git a/gcc/testsuite/rust/compile/cfg-core2.rs b/gcc/testsuite/rust/compile/cfg-core2.rs
new file mode 100644 (file)
index 0000000..e346edd
--- /dev/null
@@ -0,0 +1,12 @@
+// { dg-additional-options "-frust-cfg=B" }
+
+#[cfg(not(any(A, B)))]
+struct Foo0;
+
+#[cfg(not(any(A, C)))]
+struct Bar0;
+
+fn main() {
+    let a = Foo0; // { dg-error "cannot find value" }
+    let a = Bar0;
+}