]> gcc.gnu.org Git - gcc.git/commitdiff
cccp.c (main): Avoid undefined behavior when setting pend_includes and pend_files.
authorJeffrey A Law <law@cygnus.com>
Wed, 4 Mar 1998 23:03:14 +0000 (23:03 +0000)
committerJeff Law <law@gcc.gnu.org>
Wed, 4 Mar 1998 23:03:14 +0000 (16:03 -0700)
        * cccp.c (main): Avoid undefined behavior when setting pend_includes
        and pend_files.

From-SVN: r18409

gcc/ChangeLog
gcc/cccp.c

index 3e95a5ade0fcd507bd2449f6c3e0fa8ddba31c47..7e345f64cb07ea711d4608a8af096629187b3b5b 100644 (file)
@@ -1,3 +1,8 @@
+Thu Mar  5 00:05:40 1998  Jeffrey A Law  (law@cygnus.com)
+
+       * cccp.c (main): Avoid undefined behavior when setting pend_includes
+       and pend_files.
+
 Wed Mar  4 21:58:25 1998 Franz Sirl <franz.sirl-kernel@lauterbach.com>
 
        * rs6000/linux.h: don't define DEFAULT_VTABLE_THUNKS to 1 if 
index f8877be99df9a5c0816bfa7c604b856e1d66d290..6616f2c4fa506701fe875c750b2cecb252dec0ec 100644 (file)
@@ -1301,16 +1301,20 @@ main (argc, argv)
 
       case 'i':
        if (!strcmp (argv[i], "-include")) {
+         int temp = i++;
+
          if (i + 1 == argc)
            fatal ("Filename missing after `-include' option");
          else
-           simplify_filename (pend_includes[i] = argv[++i]);
+           simplify_filename (pend_includes[temp] = argv[temp]);
        }
        if (!strcmp (argv[i], "-imacros")) {
+         int temp = i++;
+
          if (i + 1 == argc)
            fatal ("Filename missing after `-imacros' option");
          else
-           simplify_filename (pend_files[i] = argv[++i]);
+           simplify_filename (pend_files[temp] = argv[temp]);
        }
        if (!strcmp (argv[i], "-iprefix")) {
          if (i + 1 == argc)
This page took 0.08451 seconds and 5 git commands to generate.