diff options
| author | danglin <danglin@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-08-21 17:07:26 +0000 |
|---|---|---|
| committer | danglin <danglin@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-08-21 17:07:26 +0000 |
| commit | 660df24919f1856d78d79440633d80dc8eb67dbe (patch) | |
| tree | a773688e399f9509b6a92059e40562ffa02b9c37 | |
| parent | 594cf47ef35e3fc2d3ac733f2945d0a969262fd5 (diff) | |
| download | ppe42-gcc-660df24919f1856d78d79440633d80dc8eb67dbe.tar.gz ppe42-gcc-660df24919f1856d78d79440633d80dc8eb67dbe.zip | |
* cppinit.c (remove_dup_nonsys_dirs): Fix warning and return value.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@56493 138bc75d-0d04-0410-961f-82ee72b054a4
| -rw-r--r-- | gcc/ChangeLog | 4 | ||||
| -rw-r--r-- | gcc/cppinit.c | 8 |
2 files changed, 11 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2424aa26bad..670b10d3eaa 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2002-08-21 John David Anglin <dave@hiauly1.hia.nrc.ca> + + * cppinit.c (remove_dup_nonsys_dirs): Fix warning and return value. + 2002-08-21 Joseph S. Myers <jsm@polyomino.org.uk> * c-decl.c (grokdeclarator): Make invalid combinations with long, diff --git a/gcc/cppinit.c b/gcc/cppinit.c index bdee5a66b31..99dd9490646 100644 --- a/gcc/cppinit.c +++ b/gcc/cppinit.c @@ -303,12 +303,14 @@ remove_dup_nonsys_dirs (pfile, head_ptr, end) struct search_path **head_ptr; struct search_path *end; { - struct search_path *prev, *cur, *other; + int sysdir = 0; + struct search_path *prev = NULL, *cur, *other; for (cur = *head_ptr; cur; cur = cur->next) { if (cur->sysp) { + sysdir = 1; for (other = *head_ptr, prev = NULL; other != end; other = other ? other->next : *head_ptr) @@ -327,6 +329,10 @@ remove_dup_nonsys_dirs (pfile, head_ptr, end) } } + if (!sysdir) + for (cur = *head_ptr; cur != end; cur = cur->next) + prev = cur; + return prev; } |

