Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/driver/cfa.cc

    r157d094 r6bfe5cc  
    1010// Created On       : Tue Aug 20 13:44:49 2002
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Mon May 14 14:16:33 2018
    13 // Update Count     : 244
     12// Last Modified On : Mon Feb  5 22:05:28 2018
     13// Update Count     : 166
    1414//
    1515
     
    1919#include <unistd.h>                                                                             // execvp
    2020#include <string>                                                                               // STL version
    21 #include <string.h>                                                                             // strcmp
    22 
    23 #include "Common/SemanticError.h"
     21
    2422#include "config.h"                                                                             // configure info
    2523
     
    158156                                args[nargs] = argv[i];                                  // pass the argument along
    159157                                nargs += 1;
    160                         } else if ( prefix( arg, "-std=" ) || prefix( arg, "--std=" ) ) {
     158                        } else if ( prefix( arg, "-std=" ) ) {
    161159                                std_flag = true;                                                // -std=XX provided
    162160                                args[nargs] = argv[i];                                  // pass the argument along
    163161                                nargs += 1;
    164                         } else if ( arg == "-x" ) {                                     // lost so force along
    165                                 args[nargs] = argv[i];                                  // pass the argument along
    166                                 nargs += 1;
    167                                 i += 1;                                                                 // advance to argument
    168                                 args[nargs] = argv[i];                                  // pass the argument along
    169                                 nargs += 1;
    170                                 args[nargs] = ( *new string( string("-D__GCC_X__=") + argv[i] ) ).c_str(); // add the argument for -x
    171                                 nargs += 1;
    172                         } else if ( prefix( arg, "-x" ) ) {                     // lost so force along
    173                                 args[nargs] = argv[i];                                  // pass the argument along
    174                                 nargs += 1;
    175                                 args[nargs] = ( *new string( string("-D__GCC_X__=") + arg.substr(2) ) ).c_str(); // add the argument for -x
    176                                 nargs += 1;
    177                         } else if ( arg == "-w" ) {
    178                                 args[nargs] = argv[i];                                  // pass the argument along
    179                                 nargs += 1;
    180                                 args[nargs] = ( *new string( string("-D__CFA_FLAG__=") + arg ) ).c_str(); // add the argument for cfa-cpp
    181                                 nargs += 1;
    182                         } else if ( prefix( arg, "-W" ) ) {                     // check before next tests
    183                                 if ( arg == "-Werror" || arg == "-Wall" ) {
    184                                         args[nargs] = argv[i];                          // pass the argument along
    185                                         nargs += 1;
    186                                         args[nargs] = ( *new string( string("-D__CFA_FLAG__=") + arg ) ).c_str(); // add the argument for cfa-cpp
    187                                         nargs += 1;
    188                                 } else {
    189                                         unsigned int adv = prefix( arg, "-Wno-" ) ? 5 : 2;
    190                                         args[nargs] = argv[i];                          // conditionally pass the argument along
    191                                         const char * warning = argv[i] + adv;     // extract warning
    192                                         if ( SemanticWarning_Exist( warning ) ) { // replace the argument for cfa-cpp
    193                                                 args[nargs] = ( *new string( string("-D__CFA_FLAG__=") + arg ) ).c_str();
    194                                         } // if
    195                                         nargs += 1;
    196                                 } // if
    197162                        } else if ( prefix( arg, "-B" ) ) {
    198163                                Bprefix = arg.substr(2);                                // strip the -B flag
     
    253218        } // for
    254219
    255 #ifdef __x86_64__
    256         args[nargs] = "-mcx16";                                                         // allow double-wide CAA
    257         nargs += 1;
    258 #endif // __x86_64__
    259 
    260220#ifdef __DEBUG_H__
    261221        cerr << "args:";
     
    286246        if ( link ) {
    287247                #if ! defined(HAVE_LIBCFA_RELEASE)
    288                         if ( ! debug ) {
    289                                 cerr << "error: Option -nodebug is unavailable, libcfa was not installed." << endl;
     248                        if( !debug ) {
     249                                cerr << "error: Option -nodebug is not available, libcfa was not installed." << endl;
    290250                                exit( EXIT_FAILURE );
    291                         } // if
     251                                }
    292252                #endif
    293253                #if ! defined(HAVE_LIBCFA_DEBUG)
    294                         if ( debug ) {
    295                                 cerr << "error: Option -debug is unavailable, libcfa-d was not installed." << endl;
     254                        if( debug ) {
     255                                cerr << "error: Option -debug is not available, libcfa-d was not installed." << endl;
    296256                                exit( EXIT_FAILURE );
    297                         } // if
     257                                }
    298258                #endif
    299259
     
    310270                args[nargs] = "-L" CFA_LIBDIR;
    311271                nargs += 1;
    312                 if ( debug ) {
     272                if( debug ) {
    313273                        args[nargs] = "-lcfa-d";
    314274                } else {
    315275                        args[nargs] = "-lcfa";
    316                 } // if
     276                }
    317277                nargs += 1;
    318278                args[nargs] = "-lpthread";
     
    395355                args[nargs] = "-Wno-deprecated";
    396356                nargs += 1;
    397                 if ( ! std_flag ) {                                                             // default c11, if none specified
    398                         args[nargs] = "-std=gnu11";
     357                if ( ! std_flag ) {                                                             // default c99, if none specified
     358                        args[nargs] = "-std=gnu99";
    399359                        nargs += 1;
    400360                } // if
Note: See TracChangeset for help on using the changeset viewer.