diff options
author | Sandra Loosemore <sloosemore@baylibre.com> | 2025-03-27 00:59:37 +0000 |
---|---|---|
committer | Sandra Loosemore <sloosemore@baylibre.com> | 2025-03-27 01:52:57 +0000 |
commit | 876a521a198130bac638d682444e908b331c1185 (patch) | |
tree | a92b5533bc4f05e7cb7e04973bed256de63f32e0 /gcc | |
parent | abd8e46e72c81837d61bc94bd5dfee6b9ef4cde1 (diff) | |
download | gcc-876a521a198130bac638d682444e908b331c1185.zip gcc-876a521a198130bac638d682444e908b331c1185.tar.gz gcc-876a521a198130bac638d682444e908b331c1185.tar.bz2 |
OpenMP: Fix declaration in append-args-interop.c test case
I ran into this while backporting my declare variant/dispatch/interop
patch f016ee89955ab4da5fe7ef89368e9437bb5ffb13 to the og14 development
branch. In C dialects prior to C23 (the default on mainline),
functions declared "float f()" and "float g(void)" aren't considered
equivalent for the purpose of the C front end code that checks whether
a type of a variant matches the base function after accounting for the
added interop arguments. Using "(void)" instead of "()" works in all
C dialects as well as C++, so do that.
gcc/testsuite/ChangeLog
* c-c++-common/gomp/append-args-interop.c: Fix declaration of base
function to be correct for pre-C23 dialects.
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/c-c++-common/gomp/append-args-interop.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/testsuite/c-c++-common/gomp/append-args-interop.c b/gcc/testsuite/c-c++-common/gomp/append-args-interop.c index 9494625..1211450 100644 --- a/gcc/testsuite/c-c++-common/gomp/append-args-interop.c +++ b/gcc/testsuite/c-c++-common/gomp/append-args-interop.c @@ -23,7 +23,7 @@ typedef enum omp_interop_t __GOMP_UINTPTR_T_ENUM float repl1(omp_interop_t, omp_interop_t, omp_interop_t); #pragma omp declare variant(repl1) match(construct={dispatch}) append_args(interop(target), interop(targetsync), interop (target)) -float base1(); +float base1(void); float test (int *a, int *b) |