diff options
author | 2023-12-20 15:17:22 +0000 | |
---|---|---|
committer | 2023-12-20 15:18:40 +0000 | |
commit | d306c830e97ab2bd9dc4e305010103a76e073263 (patch) | |
tree | b6385b5a12bc47deb79c7646406f6c67a9d2581c /dev-db | |
parent | dev-db/libdbi-drivers: Fix incompatible function pointer types (diff) | |
download | gentoo-d306c830e97ab2bd9dc4e305010103a76e073263.tar.gz gentoo-d306c830e97ab2bd9dc4e305010103a76e073263.tar.bz2 gentoo-d306c830e97ab2bd9dc4e305010103a76e073263.zip |
dev-db/libdbi-drivers: use fedora's modern C patch
Less void* casting.
Closes: https://bugs.gentoo.org/894750
Closes: https://bugs.gentoo.org/873997
Closes: https://bugs.gentoo.org/870961
Signed-off-by: Sam James <sam@gentoo.org>
Diffstat (limited to 'dev-db')
-rw-r--r-- | dev-db/libdbi-drivers/files/libdbi-drivers-0.9.0-clang16-build-fix.patch | 44 |
1 files changed, 32 insertions, 12 deletions
diff --git a/dev-db/libdbi-drivers/files/libdbi-drivers-0.9.0-clang16-build-fix.patch b/dev-db/libdbi-drivers/files/libdbi-drivers-0.9.0-clang16-build-fix.patch index 243c912a00c7..42fb7cb6eabc 100644 --- a/dev-db/libdbi-drivers/files/libdbi-drivers-0.9.0-clang16-build-fix.patch +++ b/dev-db/libdbi-drivers/files/libdbi-drivers-0.9.0-clang16-build-fix.patch @@ -1,26 +1,46 @@ Bug: https://bugs.gentoo.org/894750 +https://sourceforge.net/p/libdbi-drivers/bugs/28/ + +Fix type errors in the cgreen with constraints facility. + +diff --git a/tests/cgreen/src/constraint.c b/tests/cgreen/src/constraint.c +index c19c0ddd41a7bfa7..95673dd3e222a3cf 100644 --- a/tests/cgreen/src/constraint.c +++ b/tests/cgreen/src/constraint.c -@@ -101,7 +101,7 @@ Constraint *with_(const char *parameter, const char* matcher_name, int (*matcher +@@ -22,8 +22,7 @@ static double unbox_double(intptr_t box); + static double as_double(intptr_t box); - constraint->parameter = parameter; - constraint->compare = &compare_using_matcher; -- constraint->test = &test_with_matcher; -+ constraint->test = (void *)&test_with_matcher; - constraint->name = matcher_name; - constraint->expected = (intptr_t)matcher_function; - return constraint; -@@ -164,8 +164,8 @@ static void test_want_double(Constraint *constraint, const char *function, intpt + static int compare_using_matcher(Constraint *constraint, intptr_t actual); +-static void test_with_matcher(Constraint *constraint, const char *function, const char* matcher_name, intptr_t actual, const char *test_file, int test_line, TestReporter *reporter); +- ++static void test_with_matcher(Constraint *constraint, const char *function, intptr_t matcher_function, const char *test_file, int test_line, TestReporter *reporter); + + void destroy_constraint(void *abstract) { + Constraint *constraint = (Constraint *)abstract; +@@ -164,11 +163,11 @@ static void test_want_double(Constraint *constraint, const char *function, intpt } static int compare_using_matcher(Constraint *constraint, intptr_t actual) { - int (*matches)(const void*) = constraint->expected; - return matches(actual); -+ int (*matches)(const void*) = (void *)constraint->expected; -+ return matches((int *)actual); ++ int (*matches)(const void*) = (int (*)(const void*)) constraint->expected; ++ return matches((const void *)actual); + } + +-static void test_with_matcher(Constraint *constraint, const char *function, const char* matcher_name, intptr_t matcher_function, const char *test_file, int test_line, TestReporter *reporter) { ++static void test_with_matcher(Constraint *constraint, const char *function, intptr_t matcher_function, const char *test_file, int test_line, TestReporter *reporter) { + (*reporter->assert_true)( + reporter, + test_file, +@@ -176,7 +175,7 @@ static void test_with_matcher(Constraint *constraint, const char *function, cons + (*constraint->compare)(constraint, matcher_function), + "Wanted parameter [%s] to match [%s] in function [%s]", + constraint->parameter, +- matcher_name, ++ constraint->name, + function); } - static void test_with_matcher(Constraint *constraint, const char *function, const char* matcher_name, intptr_t matcher_function, const char *test_file, int test_line, TestReporter *reporter) { --- a/tests/cgreen/src/unit.c +++ b/tests/cgreen/src/unit.c @@ -9,6 +9,7 @@ |