OSDN Git Service

2004-12-09 Matt Rice <ratmice@yahoo.com>
authorpinskia <pinskia@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 9 Dec 2004 15:54:15 +0000 (15:54 +0000)
committerpinskia <pinskia@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 9 Dec 2004 15:54:15 +0000 (15:54 +0000)
        PR preprocessor/18102
        * c-incpath.c (remove_duplicates): Check for construct
        equality.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91953 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/c-incpath.c

index ab6efa3..7f810dd 100644 (file)
@@ -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.
index 177af98..b141c07 100644 (file)
@@ -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;