From d8b65123ea2e7f169c3e3972d3942d73f9b3333c Mon Sep 17 00:00:00 2001 From: Marek Polacek Date: Wed, 4 Mar 2020 19:02:22 -0500 Subject: sanopt: Avoid crash on anonymous parameter [PR93436] PR sanitizer/93436 * sanopt.c (sanitize_rewrite_addressable_params): Avoid crash on null DECL_NAME. --- gcc/ChangeLog | 9 +++++++++ gcc/sanopt.c | 9 ++++++--- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 640d641..e73e1d0 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,12 @@ +2020-03-04 Marek Polacek + + Backport from mainline + 2020-01-26 Marek Polacek + + PR sanitizer/93436 + * sanopt.c (sanitize_rewrite_addressable_params): Avoid crash on + null DECL_NAME. + 2020-03-03 Jakub Jelinek PR rtl-optimization/94002 diff --git a/gcc/sanopt.c b/gcc/sanopt.c index 5cb98e1..159d720 100644 --- a/gcc/sanopt.c +++ b/gcc/sanopt.c @@ -1170,9 +1170,12 @@ sanitize_rewrite_addressable_params (function *fun) continue; if (dump_file) - fprintf (dump_file, - "Rewriting parameter whose address is taken: %s\n", - IDENTIFIER_POINTER (DECL_NAME (arg))); + { + fprintf (dump_file, + "Rewriting parameter whose address is taken: "); + print_generic_expr (dump_file, arg, dump_flags); + fputc ('\n', dump_file); + } SET_DECL_PT_UID (var, DECL_PT_UID (arg)); -- cgit v1.1