From 58394373a70f4381bcc6d86423cffa05759b699c Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Wed, 2 Mar 2022 10:48:55 +0100 Subject: [PATCH] cfg: Dump goto_locus if -fdump-*-*-blocks-details When debugging the PR104589 issue, I've run into a problem that goto_locus doesn't show up in the logs, so it wasn't clear if the bug hasn't been introduced far earlier just by divergence in goto_locus of some edge. 2022-03-02 Jakub Jelinek * cfg.cc (dump_edge_info): Dump goto_locus if present. --- gcc/cfg.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/gcc/cfg.cc b/gcc/cfg.cc index e4ce360bd87f..da781ba2da89 100644 --- a/gcc/cfg.cc +++ b/gcc/cfg.cc @@ -555,6 +555,10 @@ dump_edge_info (FILE *file, edge e, dump_flags_t flags, int do_succ) fputc (')', file); } + + if (do_details && LOCATION_LOCUS (e->goto_locus) > BUILTINS_LOCATION) + fprintf (file, " %s:%d:%d", LOCATION_FILE (e->goto_locus), + LOCATION_LINE (e->goto_locus), LOCATION_COLUMN (e->goto_locus)); } DEBUG_FUNCTION void -- 2.47.2