From: Jeffrey A Law Date: Wed, 4 Mar 1998 23:03:14 +0000 (+0000) Subject: cccp.c (main): Avoid undefined behavior when setting pend_includes and pend_files. X-Git-Tag: prereleases/egcs-1.1-prerelease~2188 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=cb37ce6295e5676c1693aafae9b5c7a63c73a6d4;p=thirdparty%2Fgcc.git cccp.c (main): Avoid undefined behavior when setting pend_includes and pend_files. * cccp.c (main): Avoid undefined behavior when setting pend_includes and pend_files. From-SVN: r18409 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3e95a5ade0fc..7e345f64cb07 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -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 * rs6000/linux.h: don't define DEFAULT_VTABLE_THUNKS to 1 if diff --git a/gcc/cccp.c b/gcc/cccp.c index f8877be99df9..6616f2c4fa50 100644 --- a/gcc/cccp.c +++ b/gcc/cccp.c @@ -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)