Enclosed patch gets rid of these warnings:
default.pmc: In function `Parrot_default_get_integer_keyed': default.pmc:50: warning: control reaches end of non-void function default.pmc: In function `Parrot_default_get_number_keyed': default.pmc:58: warning: control reaches end of non-void function default.pmc: In function `Parrot_default_get_string_keyed': default.pmc:67: warning: control reaches end of non-void function default.pmc: In function `Parrot_default_get_pmc_keyed': default.pmc:87: warning: control reaches end of non-void function Simon --- classes/default.pmc.old Sat Mar 16 16:56:44 2002 +++ classes/default.pmc Sat Mar 16 16:57:58 2002 @@ -56,6 +56,7 @@ INTVAL get_integer_keyed (KEY * key) { internal_exception(OUT_OF_BOUNDS, "Subscript on something that's not an aggregate!\n"); + return 0; } FLOATVAL get_number () { @@ -64,6 +65,7 @@ FLOATVAL get_number_keyed (KEY * key) { internal_exception(OUT_OF_BOUNDS, "Subscript on something that's not an aggregate!\n"); + return 0.0; } STRING* get_string () { @@ -73,6 +75,7 @@ STRING* get_string_keyed (KEY * key) { internal_exception(OUT_OF_BOUNDS, "Subscript on something that's not an aggregate!\n"); + return NULL; } BOOLVAL get_bool () { @@ -93,6 +96,7 @@ PMC* get_pmc_keyed (KEY* key) { internal_exception(OUT_OF_BOUNDS, "Subscript on something that's not an aggregate!\n"); + return NULL; } BOOLVAL is_same (PMC* pmc2) {