jit: Add missing type-checking to gcc_jit_{l|r}value_access_field
commit6689f47f53079d76bbb051d3b5da9018c2e0161a
authordmalcolm <dmalcolm@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 17 Jun 2015 16:04:18 +0000 (17 16:04 +0000)
committerdmalcolm <dmalcolm@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 17 Jun 2015 16:04:18 +0000 (17 16:04 +0000)
tree10a4226e3f1ed7c7916021c9e43f14c899f827d4
parent29e65f8eb22a557b8d6cf926c260a1e2a17bf1e4
jit: Add missing type-checking to gcc_jit_{l|r}value_access_field

gcc/jit/ChangeLog:
* libgccjit.c (gcc_jit_lvalue_access_field): Verify that the field
is for the correct struct.
(gcc_jit_rvalue_access_field): Likewise.

gcc/testsuite/ChangeLog:
* jit.dg/test-error-accessing-field-in-other-struct.c: Rename to...
* jit.dg/test-error-gcc_jit_rvalue_dereference_field-wrong-struct.c:
...this.
* jit.dg/test-error-gcc_jit_lvalue_access_field-wrong-struct.c:
New testcase.
* jit.dg/test-error-gcc_jit_rvalue_access_field-wrong-struct.c:
New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@224565 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/jit/ChangeLog
gcc/jit/libgccjit.c
gcc/testsuite/ChangeLog
gcc/testsuite/jit.dg/test-error-gcc_jit_lvalue_access_field-wrong-struct.c [copied from gcc/testsuite/jit.dg/test-error-accessing-field-in-other-struct.c with 59% similarity]
gcc/testsuite/jit.dg/test-error-gcc_jit_rvalue_access_field-wrong-struct.c [copied from gcc/testsuite/jit.dg/test-error-accessing-field-in-other-struct.c with 59% similarity]
gcc/testsuite/jit.dg/test-error-gcc_jit_rvalue_dereference_field-wrong-struct.c [moved from gcc/testsuite/jit.dg/test-error-accessing-field-in-other-struct.c with 100% similarity]