diff options
author | Pierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com> | 2023-11-09 23:29:05 +0100 |
---|---|---|
committer | Arthur Cohen <arthur.cohen@embecosm.com> | 2024-01-16 19:13:14 +0100 |
commit | bbb2472501f71a1a9eabed4e345b4202ebd81ec1 (patch) | |
tree | 23c3a14786cae15e34b4d571779248d7faeb11c4 /gcc | |
parent | e92ae55feab91404581ff82e49c47abe67962ed8 (diff) | |
download | gcc-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.rs | 6 |
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 } +} |