% perlbrew install -v perl-5.8.9 ... DB_File.xs:998:34: error: incompatible function pointer types assigning to 'u_int32_t (*)(const void *, size_t)' (aka 'unsigned int (*)(const void *, unsigned long)') from 'int (const void *, size_t)' (aka 'int (const void *, unsigned long)') [-Wincompatible-function-pointer-types] info->db_HA_hash = hash_cb ; ^ ~~~~~~~ DB_File.xs:1041:36: error: incompatible function pointer types assigning to 'size_t (*)(const DBT *, const DBT *)' (aka 'unsigned long (*)(const DBT *, const DBT *)') from 'int (const DBT *, const DBT *)' [-Wincompatible-function-pointer-types] info->db_BT_prefix = btree_prefix ; ^ ~~~~~~~~~~~~ ... 308 warnings and 2 errors generated. make[1]: *** [DB_File.o] Error 1 make: *** [lib/auto/DB_File/DB_File.bundle] Error 2 perl-5.8.9 is successfully installed. % perlbrew list * perl-5.42.0 perl-5.38.2 % perlbrew install -v perl-5.24.4 ... # Failed test 25 - SHA for cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist/Kid.pm matches stashed SHA at porting/customized.t line 105 # got "47d2fdf890d7913ccd0e32b5f98a98f75745d227" # expected "bfd2aa00ca4ed251f342e1d1ad704abbaf5a615e" porting/customized.t .............................................. Failed 1/181 subtests ... Test Summary Report ------------------- porting/customized.t (Wstat: 0 Tests: 181 Failed: 1) Failed test: 25 porting/libperl.t (Wstat: 7424 Tests: 0 Failed: 0) Non-zero exit status: 29 Parse errors: No plan found in TAP output Files=2410, Tests=850611, 515 wallclock secs (11.99 usr 2.72 sys + 134.39 cusr 16.64 csys = 165.74 CPU) Result: FAIL make: *** [test_harness] Error 1 perl-5.24.4 is successfully installed. % perlbrew list * perl-5.42.0 perl-5.38.2