mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-11 05:13:04 +00:00
* src/files.c (open_files): Fix the computation of short_base_name
in the case of `-o foo.tab.c'.
This commit is contained in:
@@ -185,11 +185,11 @@ compute_base_names (void)
|
||||
base_length = strlen (spec_outfile);
|
||||
if (strsuffix (spec_outfile, ".c"))
|
||||
base_length -= 2;
|
||||
base_name = strndup (spec_outfile, base_length);
|
||||
/* SHORT_BASE_LENGTH includes neither ".tab" nor ".c". */
|
||||
short_base_length = base_length;
|
||||
if (strsuffix (spec_outfile, ".tab") || strsuffix (spec_outfile, "_tab"))
|
||||
if (strsuffix (base_name, ".tab") || strsuffix (base_name, "_tab"))
|
||||
short_base_length -= 4;
|
||||
base_name = strndup (spec_outfile, base_length);
|
||||
short_base_name = strndup (spec_outfile, short_base_length);
|
||||
|
||||
return;
|
||||
|
||||
Reference in New Issue
Block a user