diff options
author | Pekka Enberg <penberg@kernel.org> | 2013-06-06 20:37:02 +0300 |
---|---|---|
committer | Pekka Enberg <penberg@kernel.org> | 2013-06-06 20:37:02 +0300 |
commit | aa1cee273e1bf3432ee8122013b1855b75e3af44 (patch) | |
tree | 342ec842a3d03a6e2487b24af6fceffb408b52c5 | |
parent | e5774f8488cd7b0f14301580fdead366579bbdfb (diff) | |
download | jato-aa1cee273e1bf3432ee8122013b1855b75e3af44.tar.gz |
runtime: Add default cases to vm/reflection.c
Spotted by GCC:
runtime/reflection.c: In function ‘vm_type_to_class’:
runtime/reflection.c:238:2: warning: switch missing default case [-Wswitch-default]
runtime/reflection.c: In function ‘object_to_jvalue’:
runtime/reflection.c:456:2: warning: switch missing default case [-Wswitch-default]
runtime/reflection.c: In function ‘jvalue_to_object’:
runtime/reflection.c:574:2: warning: switch missing default case [-Wswitch-default]
Signed-off-by: Pekka Enberg <penberg@kernel.org>
-rw-r--r-- | runtime/reflection.c | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/runtime/reflection.c b/runtime/reflection.c index 5ffb5361..7e1eff30 100644 --- a/runtime/reflection.c +++ b/runtime/reflection.c @@ -256,8 +256,7 @@ struct vm_class *vm_type_to_class(struct vm_object *classloader, struct vm_type_ return vm_void_class; case J_REFERENCE: return classloader_load(classloader, type_info->class_name); - case J_RETURN_ADDRESS: - case VM_TYPE_MAX: + default: error("invalid type"); } @@ -487,9 +486,7 @@ int object_to_jvalue(void *field_ptr, enum vm_type type, struct vm_object *value vm_call_method_this_a(vm_java_lang_Number_doubleValue, value, args, &result); *(jdouble *) field_ptr = result.d; return 0; - case J_VOID: - case J_RETURN_ADDRESS: - case VM_TYPE_MAX: + default: error("unexpected type"); } @@ -592,8 +589,7 @@ struct vm_object *jvalue_to_object(union jvalue *value, enum vm_type vm_type) return float_to_object(value->f); case J_DOUBLE: return double_to_object(value->d); - case J_RETURN_ADDRESS: - case VM_TYPE_MAX: + default: die("unexpected type"); } |