From 511604823d33a79a88eaa12e881badd2170a0614 Mon Sep 17 00:00:00 2001 From: Martin Liska Date: Mon, 15 May 2017 14:48:35 +0200 Subject: [PATCH] Do not allow empty argument of -o option (PR driver/31468). 2017-05-15 Martin Liska PR driver/31468 * gcc.c (process_command): Do not allow empty argument of -o option. From-SVN: r248060 --- gcc/ChangeLog | 5 +++++ gcc/gcc.c | 3 +++ 2 files changed, 8 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0654ce75794..93a8b23d10e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2017-05-15 Martin Liska + + PR driver/31468 + * gcc.c (process_command): Do not allow empty argument of -o option. + 2017-05-15 Renlin Li * config/aarch64/aarch64-protos.h (aarch64_expand_call): Declare. diff --git a/gcc/gcc.c b/gcc/gcc.c index 120c5c0792a..4724276a318 100644 --- a/gcc/gcc.c +++ b/gcc/gcc.c @@ -4478,6 +4478,9 @@ process_command (unsigned int decoded_options_count, output_file); } + if (output_file != NULL && output_file[0] == '\0') + fatal_error (input_location, "output filename may not be empty"); + /* If -save-temps=obj and -o name, create the prefix to use for %b. Otherwise just make -save-temps=obj the same as -save-temps=cwd. */ if (save_temps_flag == SAVE_TEMPS_OBJ && save_temps_prefix != NULL) -- 2.30.2