On Mon, Dec 09, 2013 at 03:23:30PM +0100, Marek Polacek wrote:
> We ICEd on the following testcase with -fsanitize=null and vtable
> verification on, because gimple_call_fn returns NULL for UBSAN_*
> internal functions.  Fixed by checking the result for NULL before
> accessing its TREE_CODE.
> 
> Regtested/bootstrapped on x86_64-linux, ok for trunk?

Ok.
> 2013-12-09  Marek Polacek  <pola...@redhat.com>
> 
>       PR sanitizer/59415
>       * vtable-verify.c (verify_bb_vtables): Check the return value
>       of gimple_call_fn.
> testsuite/
>       * g++.dg/ubsan/pr59415.C: New test.
> 
> --- gcc/vtable-verify.c.mp    2013-12-09 13:11:24.045759854 +0100
> +++ gcc/vtable-verify.c       2013-12-09 14:47:55.549415078 +0100
> @@ -589,7 +589,7 @@ verify_bb_vtables (basic_block bb)
>        if (gimple_code (stmt) == GIMPLE_CALL)

While you are at this, can you please change the above into
      if (is_gimple_call (stmt))
, please?  Thanks.

        Jakub

Reply via email to