diff options
author | Jakub Jelinek <jakub@redhat.com> | 2014-03-14 18:58:52 +0100 |
---|---|---|
committer | Marek Polacek <mpolacek@gcc.gnu.org> | 2014-03-14 17:58:52 +0000 |
commit | 91035653db2e23fa0f3b941537b8787731e67e29 (patch) | |
tree | d703519c49e1019b22082f798cb3843b103b3223 /gcc/opts.c | |
parent | 9592100294e59ea7c6228d3d575d76d67a88f02b (diff) | |
download | gcc-91035653db2e23fa0f3b941537b8787731e67e29.zip gcc-91035653db2e23fa0f3b941537b8787731e67e29.tar.gz gcc-91035653db2e23fa0f3b941537b8787731e67e29.tar.bz2 |
re PR middle-end/60484 (-fdump-rtl-expand and attribute optimize gives incorrect dump file path)
PR middle-end/60484
* common.opt (dump_base_name_prefixed): New Variable.
* opts.c (finish_options): Don't prepend directory to x_dump_base_name
if x_dump_base_name_prefixed is already set, set it at the end.
Co-Authored-By: Marek Polacek <polacek@redhat.com>
From-SVN: r208571
Diffstat (limited to 'gcc/opts.c')
-rw-r--r-- | gcc/opts.c | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -644,7 +644,9 @@ finish_options (struct gcc_options *opts, struct gcc_options *opts_set, { enum unwind_info_type ui_except; - if (opts->x_dump_base_name && ! IS_ABSOLUTE_PATH (opts->x_dump_base_name)) + if (opts->x_dump_base_name + && ! IS_ABSOLUTE_PATH (opts->x_dump_base_name) + && ! opts->x_dump_base_name_prefixed) { /* First try to make OPTS->X_DUMP_BASE_NAME relative to the OPTS->X_DUMP_DIR_NAME directory. Then try to make @@ -674,6 +676,7 @@ finish_options (struct gcc_options *opts, struct gcc_options *opts_set, opts->x_dump_base_name = new_dump_base_name; } } + opts->x_dump_base_name_prefixed = true; } /* Handle related options for unit-at-a-time, toplevel-reorder, and |