Fixed -M and -C options to sdcc, they swallowed an extra argument
authorjohanknol <johanknol@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sat, 19 Aug 2000 09:40:35 +0000 (09:40 +0000)
committerjohanknol <johanknol@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sat, 19 Aug 2000 09:40:35 +0000 (09:40 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@321 4a8a32a2-be11-0410-ad9d-d568d2c75423

src/SDCCmain.c

index 3becb08b915e34005430c518b5f8cc8ec6f91b7f..66b52605bab2f1ecd7149fbf0473fbd223ede8ba 100644 (file)
@@ -972,11 +972,20 @@ int   parseCmdLine ( int argc, char **argv )
                break;
 
                /* preprocessor options */              
+           case 'M':
+             {
+               preProcOnly=1;
+               _addToList(preArgv, "-M");
+               break;
+             }
+           case 'C':
+             {
+               _addToList(preArgv, "-C");
+               break;
+             }
            case 'd':
            case 'D':
            case 'I':
-           case 'M':
-           case 'C':
            case 'A':
            case 'U':
                {
@@ -992,8 +1001,6 @@ int   parseCmdLine ( int argc, char **argv )
                    
                    if ( argv[i][1] == 'Y' )
                        argv[i][1] = 'I';
-                   if (argv[i][1] == 'M')
-                       preProcOnly = 1;
 
                    sprintf(buffer, "-%c%s", sOpt, rest);
                    _addToList(preArgv, buffer);