* src/vm/jit/verify/icmds.c: Check basic types of instance for field
authoredwin <none@none>
Fri, 13 Oct 2006 18:25:21 +0000 (18:25 +0000)
committeredwin <none@none>
Fri, 13 Oct 2006 18:25:21 +0000 (18:25 +0000)
commit2b682d4be5596cb2838cb835bc1a1a332783eec4
tree8dc920705d0fd4564c00f57fabddac75abfc3dbd
parent9d203baec68fdf2dcc83098b4008ae514cf979f7
* src/vm/jit/verify/icmds.c: Check basic types of instance for field
access.
* src/vm/jit/verify/typecheck-fields.inc: Check basic type of value.

* src/vm/jit/verify/typecheck-stackbased-gen.inc: Regenerated.
* src/vm/jit/verify/typecheck-variablesbased-gen.inc: Likewise.

* src/vm/jit/verify/typecheck.c (verify_fieldaccess): Define
VERIFY_ERROR for the include file.

* src/vm/jit/verify/typecheck-stackbased.c (VERIFY_ERROR): Fixed
macro.

* tests/regression/jasmin/test_verify_fail_putfieldconst_basic_type_instance.j,
tests/regression/jasmin/test_verify_fail_getfield_basic_type_instance.j,
tests/regression/jasmin/test_verify_fail_putfield_basic_type_value.j,
tests/regression/jasmin/test_verify_fail_putstatic_basic_type_value.j,
tests/regression/jasmin/test_verify_fail_putfieldconst_basic_type_value.j,
tests/regression/jasmin/test_verify_fail_getfield_basic_type_value.j,
tests/regression/jasmin/test_verify_fail_putfield_basic_type_instance.j,
tests/regression/jasmin/test_verify_fail_putfield_basic_type_lookup.j,
tests/regression/jasmin/test_verify_fail_getfield_basic_type_lookup.j,
tests/regression/jasmin/test_verify_fail_putstaticconst_basic_type_value.j:
New tests.

* tests/regression/jasmin/runtest: Look for specified ICMDs in -sia
output.
17 files changed:
src/vm/jit/verify/icmds.c
src/vm/jit/verify/typecheck-fields.inc
src/vm/jit/verify/typecheck-stackbased-gen.inc
src/vm/jit/verify/typecheck-stackbased.c
src/vm/jit/verify/typecheck-variablesbased-gen.inc
src/vm/jit/verify/typecheck.c
tests/regression/jasmin/runtest
tests/regression/jasmin/test_verify_fail_getfield_basic_type_instance.j [new file with mode: 0644]
tests/regression/jasmin/test_verify_fail_getfield_basic_type_lookup.j [new file with mode: 0644]
tests/regression/jasmin/test_verify_fail_getfield_basic_type_value.j [new file with mode: 0644]
tests/regression/jasmin/test_verify_fail_putfield_basic_type_instance.j [new file with mode: 0644]
tests/regression/jasmin/test_verify_fail_putfield_basic_type_lookup.j [new file with mode: 0644]
tests/regression/jasmin/test_verify_fail_putfield_basic_type_value.j [new file with mode: 0644]
tests/regression/jasmin/test_verify_fail_putfieldconst_basic_type_instance.j [new file with mode: 0644]
tests/regression/jasmin/test_verify_fail_putfieldconst_basic_type_value.j [new file with mode: 0644]
tests/regression/jasmin/test_verify_fail_putstatic_basic_type_value.j [new file with mode: 0644]
tests/regression/jasmin/test_verify_fail_putstaticconst_basic_type_value.j [new file with mode: 0644]