diff options
author | Jeffrey A Law <law@cygnus.com> | 1998-03-04 23:03:14 +0000 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 1998-03-04 16:03:14 -0700 |
commit | cb37ce6295e5676c1693aafae9b5c7a63c73a6d4 (patch) | |
tree | e3072e4dbf52a5ae003ad0408332afc974711d6d /gcc/cccp.c | |
parent | 68ff1582a9b995b7f4f41b226e6be544fe3fe03a (diff) | |
download | gcc-cb37ce6295e5676c1693aafae9b5c7a63c73a6d4.zip gcc-cb37ce6295e5676c1693aafae9b5c7a63c73a6d4.tar.gz gcc-cb37ce6295e5676c1693aafae9b5c7a63c73a6d4.tar.bz2 |
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
Diffstat (limited to 'gcc/cccp.c')
-rw-r--r-- | gcc/cccp.c | 8 |
1 files changed, 6 insertions, 2 deletions
@@ -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) |