aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorPierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>2023-11-09 23:29:05 +0100
committerArthur Cohen <arthur.cohen@embecosm.com>2024-01-16 19:13:14 +0100
commitbbb2472501f71a1a9eabed4e345b4202ebd81ec1 (patch)
tree23c3a14786cae15e34b4d571779248d7faeb11c4 /gcc
parente92ae55feab91404581ff82e49c47abe67962ed8 (diff)
downloadgcc-bbb2472501f71a1a9eabed4e345b4202ebd81ec1.zip
gcc-bbb2472501f71a1a9eabed4e345b4202ebd81ec1.tar.gz
gcc-bbb2472501f71a1a9eabed4e345b4202ebd81ec1.tar.bz2
gccrs: Add new test for invalid variadics
Highlight invalid variadic filtering through the ast validation checker. gcc/testsuite/ChangeLog: * rust/compile/invalid_variadics.rs: New test. Signed-off-by: Pierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/rust/compile/invalid_variadics.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/gcc/testsuite/rust/compile/invalid_variadics.rs b/gcc/testsuite/rust/compile/invalid_variadics.rs
new file mode 100644
index 0000000..5706b67
--- /dev/null
+++ b/gcc/testsuite/rust/compile/invalid_variadics.rs
@@ -0,0 +1,6 @@
+extern "C" {
+ pub fn dog(b: i32, a: ..., c: i32);
+ // { dg-error "..... must be the last argument of a C-variadic function" "" { target *-*-* } .-1 }
+ pub fn cat(a: ...);
+ // { dg-error "C-variadic function must be declared with at least one named argument" "" { target *-*-* } .-1 }
+}