Hi Martin,
/home/worker/buildworker/ubsan/build/gcc/fortran/interface.cc:4717:27:
runtime error: member access within null pointer of type 'struct gfc_expr'
This patch adds the necessary guard to avoid passing an invalid LOC to
gfc_value_set_and_used even when the EXPR parameter is NULL and the
function will just return. I have left the NULL check in
gfc_value_set_and_used intact so that the behavior of the function is
consistent with gfc_value_used_expr (and possibly other functions) but
it seems like it could be removed.
Bootstrapped and tested on x86_64-linux, I have also verified the UBSAN
failure is gone with this patch.
OK for master?
OK, and thanks for catching and fixing it.
(Also a very serious candidate for "obvious and simple", if you ask me :-)
Best regards
Thomas