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) {