cppinit.c (INO_T_COPY): Define.
authorDouglas B Rupp <rupp@gnat.com>
Wed, 21 Nov 2001 21:55:36 +0000 (16:55 -0500)
committerRichard Kenner <kenner@gcc.gnu.org>
Wed, 21 Nov 2001 21:55:36 +0000 (16:55 -0500)
* cppinit.c (INO_T_COPY): Define.
(INO_T_EQ): Uppercase parameters.
(append_include_chain): Use INO_T_COPY.

From-SVN: r47244

gcc/ChangeLog
gcc/cppinit.c

index 5021b4059980c8519b1b9b233fde898accbcc16d..351c21e0e69c080f657269bb4fa977ee2b85cefa 100644 (file)
@@ -1,3 +1,9 @@
+Wed Nov 21 16:44:01 2001  Douglas B. Rupp  <rupp@gnat.com>
+
+       * cppinit.c (INO_T_COPY): Define.
+       (INO_T_EQ): Uppercase parameters.
+       (append_include_chain): Use INO_T_COPY.
+
 2001-11-21  Richard Sandiford  <rsandifo@redhat.com>
 
        * cfg.c: Fix typos and formatting in the introductory comment.
index ba9f1222487ed40f784de62a113a775e2c2c628f..bc8886c112665324007190100941e56ed5ab5e6a 100644 (file)
@@ -40,13 +40,15 @@ Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
    Cygwin's emulation can generate non-unique inodes, so don't use it.
    VMS has non-numeric inodes.  */
 #ifdef VMS
-# define INO_T_EQ(a, b) (!memcmp (&(a), &(b), sizeof (a)))
+# define INO_T_EQ(A, B) (!memcmp (&(A), &(B), sizeof (A)))
+# define INO_T_COPY(DEST, SRC) memcpy(&(DEST), &(SRC), sizeof (SRC))
 #else
 # if (defined _WIN32 && ! defined (_UWIN)) || defined __MSDOS__
-#  define INO_T_EQ(a, b) 0
+#  define INO_T_EQ(A, B) 0
 # else
-#  define INO_T_EQ(a, b) ((a) == (b))
+#  define INO_T_EQ(A, B) ((A) == (B))
 # endif
+# define INO_T_COPY(DEST, SRC) (DEST) = (SRC)
 #endif
 
 /* Internal structures and prototypes.  */
@@ -244,7 +246,7 @@ append_include_chain (pfile, dir, path, cxx_aware)
   new = (struct search_path *) xmalloc (sizeof (struct search_path));
   new->name = dir;
   new->len = len;
-  new->ino  = st.st_ino;
+  INO_T_COPY (new->ino, st.st_ino);
   new->dev  = st.st_dev;
   /* Both systm and after include file lists should be treated as system
      include files since these two lists are really just a concatenation