mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-03-16 00:31:26 +08:00
re PR preprocessor/18102 (darwin framework header search depends on order of options)
2004-12-09 Matt Rice <ratmice@yahoo.com> PR preprocessor/18102 * c-incpath.c (remove_duplicates): Check for construct equality. From-SVN: r91953
This commit is contained in:
parent
354e22e18a
commit
8748c00f94
@ -1,3 +1,9 @@
|
||||
2004-12-09 Matt Rice <ratmice@yahoo.com>
|
||||
|
||||
PR preprocessor/18102
|
||||
* c-incpath.c (remove_duplicates): Check for construct
|
||||
equality.
|
||||
|
||||
2004-12-09 Dorit Naishlos <dorit@il.ibm.com>
|
||||
|
||||
* genopinit.c (vec_realign_store_optab): Initialization removed.
|
||||
|
@ -211,7 +211,8 @@ remove_duplicates (cpp_reader *pfile, struct cpp_dir *head,
|
||||
/* Remove this one if it is in the system chain. */
|
||||
reason = REASON_DUP_SYS;
|
||||
for (tmp = system; tmp; tmp = tmp->next)
|
||||
if (INO_T_EQ (tmp->ino, cur->ino) && tmp->dev == cur->dev)
|
||||
if (INO_T_EQ (tmp->ino, cur->ino) && tmp->dev == cur->dev
|
||||
&& cur->construct == tmp->construct)
|
||||
break;
|
||||
|
||||
if (!tmp)
|
||||
@ -219,14 +220,16 @@ remove_duplicates (cpp_reader *pfile, struct cpp_dir *head,
|
||||
/* Duplicate of something earlier in the same chain? */
|
||||
reason = REASON_DUP;
|
||||
for (tmp = head; tmp != cur; tmp = tmp->next)
|
||||
if (INO_T_EQ (cur->ino, tmp->ino) && cur->dev == tmp->dev)
|
||||
if (INO_T_EQ (cur->ino, tmp->ino) && cur->dev == tmp->dev
|
||||
&& cur->construct == tmp->construct)
|
||||
break;
|
||||
|
||||
if (tmp == cur
|
||||
/* Last in the chain and duplicate of JOIN? */
|
||||
&& !(cur->next == NULL && join
|
||||
&& INO_T_EQ (cur->ino, join->ino)
|
||||
&& cur->dev == join->dev))
|
||||
&& cur->dev == join->dev
|
||||
&& cur->construct == join->construct))
|
||||
{
|
||||
/* Unique, so keep this directory. */
|
||||
pcur = &cur->next;
|
||||
|
Loading…
x
Reference in New Issue
Block a user