From cb37ce6295e5676c1693aafae9b5c7a63c73a6d4 Mon Sep 17 00:00:00 2001 From: Jeffrey A Law Date: Wed, 4 Mar 1998 23:03:14 +0000 Subject: [PATCH] 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 --- gcc/ChangeLog | 5 +++++ gcc/cccp.c | 8 ++++++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3e95a5ade0f..7e345f64cb0 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 f8877be99df..6616f2c4fa5 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) -- 2.30.2