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 | |
| 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>
| -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 } +} |
