aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada
diff options
context:
space:
mode:
authorAlexandre Oliva <oliva@adacore.com>2020-07-24 15:38:38 -0300
committerAlexandre Oliva <oliva@gnu.org>2020-07-24 16:13:39 -0300
commitc1b9cb1a83b0d6485d9922ecef097d250a22d830 (patch)
treeb71070491f66be51eaaa51f81480f5cd61dc1114 /gcc/ada
parent5fa1767aa45e1a927e832ccc09e959d4c8a9548c (diff)
downloadgcc-c1b9cb1a83b0d6485d9922ecef097d250a22d830.zip
gcc-c1b9cb1a83b0d6485d9922ecef097d250a22d830.tar.gz
gcc-c1b9cb1a83b0d6485d9922ecef097d250a22d830.tar.bz2
[PR96230] some -dumpbase-ext fixes
The initial bug report was that compiling (-c) with -dumpbase "" -dumpbase-ext .<ext> crashes the driver. The verification of -dumpbase-ext against -dumpbase doesn't cover the case in which -dumpbase activates backward-compatibility mode. I added a test for that, and for -dumpbase-ext without -dumpbase, trying to make it work in a sensible way, as if applied to the default -dumpbase for each file. It turned out that this made for too much complexity in dealing with suffixes derived from input filenames, so I gave that up and returned to discarding -dumpbase-ext as documented, ending up with a change identical to that in the original bug report. I also thought I caught an off-by-one error in the initial verification, that caused dumpbase_ext to be discarded if it was identical to the specified dumpbase, but that turned out to be intentional as well, so I put in comments and a test to reflect it. Finally, an earlier version of the newly-added tests used "$var.ext" in an expected output list, which showed me the handling of string expansion was incorrect. Reworked the expr into an eval to make that work, and, absent any reliance on post-eval adjustments to so-expanded output names, I arranged for the adjustments to be skipped after eval. Co-Authored-By: "Zhanghaijian (A)" <z.zhanghaijian@huawei.com> for gcc/ChangeLog PR driver/96230 * gcc.c (process_command): Adjust and document conditions to reset dumpbase_ext. for gcc/testsuite/ChangeLog PR driver/96230 * gcc.misc-tests/outputs.exp: Add tests with -dumpbase-ext, with identical -dumpbase, with -dumpbase "", and without any -dumpbase. (outest): Fix "" expansion in expected outputs, skip adjustments.
Diffstat (limited to 'gcc/ada')
0 files changed, 0 insertions, 0 deletions