Changeset 4f5a8a2


Ignore:
Timestamp:
Aug 10, 2019, 9:39:08 AM (5 years ago)
Author:
Peter A. Buhr <pabuhr@…>
Branches:
ADT, arm-eh, ast-experimental, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, pthread-emulation, qualifiedEnum
Children:
7d01cf44, b3976bf, ef46abb
Parents:
98399b2
Message:

clean up code for -x from cfa

File:
1 edited

Legend:

Unmodified
Added
Removed
  • driver/cfa.cc

    r98399b2 r4f5a8a2  
    1010// Created On       : Tue Aug 20 13:44:49 2002
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Fri Aug  9 18:51:44 2019
    13 // Update Count     : 309
     12// Last Modified On : Sat Aug 10 08:44:15 2019
     13// Update Count     : 311
    1414//
    1515
     
    9696        string compiler_name;                                                           // name of C compiler
    9797
    98         bool suffixp = false;                                                           // -x flag
     98        bool x_flag = false;                                                            // -x flag
    9999        bool nonoptarg = false;                                                         // indicates non-option argument specified
    100100        bool link = true;                                                                       // linking as well as compiling
     
    191191                                args[nargs] = argv[i];                                  // pass the argument along
    192192                                nargs += 1;
    193                         } else if ( prefix( arg, "-std=" ) || prefix( arg, "--std=" ) ) {
    194                                 std_flag = true;                                                // -std=XX provided
    195                                 args[nargs] = argv[i];                                  // pass the argument along
    196                                 nargs += 1;
    197                         } else if ( arg == "-w" ) {
    198                                 args[nargs] = argv[i];                                  // pass the argument along
    199                                 nargs += 1;
    200                                 args[nargs] = ( *new string( string("-D__CFA_FLAG__=") + arg ) ).c_str(); // add the argument for cfa-cpp
    201                                 nargs += 1;
    202193                        } else if ( prefix( arg, "-x" ) ) {                     // file suffix ?
    203194                                string lang;
     
    213204                                        lang = arg.substr( 2 );
    214205                                } // if
    215                                 suffixp = lang != "none";
     206                                x_flag = lang != "none";
     207                        } else if ( prefix( arg, "-std=" ) || prefix( arg, "--std=" ) ) {
     208                                std_flag = true;                                                // -std=XX provided
     209                                args[nargs] = argv[i];                                  // pass the argument along
     210                                nargs += 1;
     211                        } else if ( arg == "-w" ) {
     212                                args[nargs] = argv[i];                                  // pass the argument along
     213                                nargs += 1;
     214                                args[nargs] = ( *new string( string("-D__CFA_FLAG__=") + arg ) ).c_str(); // add the argument for cfa-cpp
     215                                nargs += 1;
    216216                        } else if ( prefix( arg, "-W" ) ) {                     // check before next tests
    217217                                if ( arg == "-Werror" || arg == "-Wall" ) {
     
    291291                } else {
    292292                        bool cfa = suffix( arg );                                       // check suffix
    293                         if ( ! suffixp && cfa ) {                                       // no explicit suffix and cfa suffix ?
     293                        if ( ! x_flag && cfa ) {                                        // no explicit suffix and cfa suffix ?
    294294                                args[nargs] = "-x";
    295295                                nargs += 1;
     
    299299                        args[nargs] = argv[i];                                          // concatenate file
    300300                        nargs += 1;
    301                         if ( ! suffixp && cfa ) {                                       // no explicit suffix and cfa suffix ?
     301                        if ( ! x_flag && cfa ) {                                        // no explicit suffix and cfa suffix ?
    302302                                args[nargs] = "-x";
    303303                                nargs += 1;
Note: See TracChangeset for help on using the changeset viewer.