diff options
author | nickc <nickc@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-04-17 16:26:28 +0000 |
---|---|---|
committer | nickc <nickc@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-04-17 16:26:28 +0000 |
commit | 1686d9b4dbca9f48ef65325c2002123bd5b7cfc5 (patch) | |
tree | 31bdf22d765296883c32bbc3d748a1a218b87e48 /gcc/gcc.c | |
parent | 800949fb8f34bbf78a14d45ff1f4050b863fa002 (diff) | |
download | gcc-1686d9b4dbca9f48ef65325c2002123bd5b7cfc5.tar.gz |
2002-04-17 Nick Clifton <nickc@cambridge.redhat.com>
* gcc.c (read_specs): Detect and fail if an attempt is made to
rename a spec string to an already existing string.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52426 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/gcc.c')
-rw-r--r-- | gcc/gcc.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/gcc/gcc.c b/gcc/gcc.c index 8fa6bb5979e..8e0106cdb5d 100644 --- a/gcc/gcc.c +++ b/gcc/gcc.c @@ -1862,8 +1862,9 @@ read_specs (filename, main_p) { int name_len; struct spec_list *sl; + struct spec_list *newsl; - /* Get original name */ + /* Get original name. */ p1 += sizeof "%rename"; while (*p1 == ' ' || *p1 == '\t') p1++; @@ -1909,6 +1910,11 @@ read_specs (filename, main_p) if (strcmp (p1, p2) == 0) continue; + for (newsl = specs; newsl; newsl = newsl->next) + if (strcmp (newsl->name, p2) == 0) + fatal ("%s: attempt to rename spec '%s' to already defined spec '%s'", + filename, p1, p2); + if (verbose_flag) { notice ("rename spec %s to %s\n", p1, p2); |