summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordanglin <danglin@138bc75d-0d04-0410-961f-82ee72b054a4>2002-08-21 17:07:26 +0000
committerdanglin <danglin@138bc75d-0d04-0410-961f-82ee72b054a4>2002-08-21 17:07:26 +0000
commit660df24919f1856d78d79440633d80dc8eb67dbe (patch)
treea773688e399f9509b6a92059e40562ffa02b9c37
parent594cf47ef35e3fc2d3ac733f2945d0a969262fd5 (diff)
downloadppe42-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/ChangeLog4
-rw-r--r--gcc/cppinit.c8
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;
}
OpenPOWER on IntegriCloud