This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Fix Berkeley DB function type tests.
authorH.Merijn Brand - Tux <h.m.brand@xs4all.nl>
Mon, 9 Jul 2018 15:25:32 +0000 (17:25 +0200)
committerH.Merijn Brand - Tux <h.m.brand@xs4all.nl>
Mon, 9 Jul 2018 15:25:32 +0000 (17:25 +0200)
Backport of 2f2a2ed1c0bbba915d8fbb368503976317358592

Author: Craig A. Berry <craigberry@mac.com>
Date:   Thu Jun 28 17:46:40 2018 -0500

Fix Berkeley DB function type tests.

These tests fail with clang with a missing return in non-void
function warning, and any warning at all causes the types to
default to int.  It turns out DB::File doesn't use Configure's
types, but we should report the correct thing in case anyone
accesses them via %Config.

U/perl/i_db.U

index cf9f023..9eb8637 100644 (file)
@@ -205,6 +205,7 @@ define)
 #ifndef DB_VERSION_MAJOR
 u_int32_t hash_cb (const void* ptr, size_t size)
 {
+       return 0;
 }
 HASHINFO info;
 int main()
@@ -250,6 +251,7 @@ define)
 #ifndef DB_VERSION_MAJOR
 size_t prefix_cb (const DBT *key1, const DBT *key2)
 {
+       return 0;
 }
 BTREEINFO info;
 int main()