- Timestamp:
- Mar 6, 2021, 3:55:01 PM (4 years ago)
- Branches:
- ADT, arm-eh, ast-experimental, enum, forall-pointer-decay, jacob/cs343-translation, master, new-ast-unique-expr, pthread-emulation, qualifiedEnum
- Children:
- d06707e
- Parents:
- 8e4aa05
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/main.cc
r8e4aa05 r77d601f 9 9 // Author : Peter Buhr and Rob Schluntz 10 10 // Created On : Fri May 15 23:12:02 2015 11 // Last Modified By : Andrew Beach12 // Last Modified On : Fri Feb 19 14:59:00 202113 // Update Count : 6 4311 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Sat Mar 6 15:49:00 2021 13 // Update Count : 656 14 14 // 15 15 … … 101 101 static string PreludeDirector = ""; 102 102 103 static void parse_cmdline( int argc, char * argv[] );103 static void parse_cmdline( int argc, char * argv[] ); 104 104 static void parse( FILE * input, LinkageSpec::Spec linkage, bool shouldExit = false ); 105 105 static void dump( list< Declaration * > & translationUnit, ostream & out = cout ); … … 159 159 #define SIGPARMS int sig __attribute__(( unused )), siginfo_t * sfp __attribute__(( unused )), ucontext_t * cxt __attribute__(( unused )) 160 160 161 static void Signal( int sig, void (* handler)(SIGPARMS), int flags ) {161 static void Signal( int sig, void (* handler)(SIGPARMS), int flags ) { 162 162 struct sigaction act; 163 163 … … 166 166 167 167 if ( sigaction( sig, &act, nullptr ) == -1 ) { 168 cerr << "* CFA runtimeerror* problem installing signal handler, error(" << errno << ") " << strerror( errno ) << endl;168 cerr << "*cfa-cpp compilation error* problem installing signal handler, error(" << errno << ") " << strerror( errno ) << endl; 169 169 _exit( EXIT_FAILURE ); 170 170 } // if … … 421 421 delete output; 422 422 } // if 423 } catch ( SemanticErrorException & e ) {423 } catch ( SemanticErrorException & e ) { 424 424 if ( errorp ) { 425 425 cerr << "---AST at error:---" << endl; … … 432 432 } // if 433 433 return EXIT_FAILURE; 434 } catch ( UnimplementedError & e ) {434 } catch ( UnimplementedError & e ) { 435 435 cout << "Sorry, " << e.get_what() << " is not currently implemented" << endl; 436 436 if ( output != &cout ) { … … 438 438 } // if 439 439 return EXIT_FAILURE; 440 } catch ( CompilerError & e ) {440 } catch ( CompilerError & e ) { 441 441 cerr << "Compiler Error: " << e.get_what() << endl; 442 442 cerr << "(please report bugs to [REDACTED])" << endl; … … 445 445 } // if 446 446 return EXIT_FAILURE; 447 } catch ( std::bad_alloc & ) { 448 cerr << "*cfa-cpp compilation error* std::bad_alloc" << endl; 449 backtrace( 1 ); 450 abort(); 447 451 } catch ( ... ) { 448 452 exception_ptr eptr = current_exception(); … … 451 455 rethrow_exception(eptr); 452 456 } else { 453 cerr << " Exception Uncaught and Unknown" << endl;454 } // if 455 } catch( const exception& e) {456 cerr << " Uncaught Exception \"" << e.what() << "\"\n";457 cerr << "*cfa-cpp compilation error* exception uncaught and unknown" << endl; 458 } // if 459 } catch( const exception & e ) { 460 cerr << "*cfa-cpp compilation error* uncaught exception \"" << e.what() << "\"\n"; 457 461 } // try 458 462 return EXIT_FAILURE; … … 544 548 enum { printoptsSize = sizeof( printopts ) / sizeof( printopts[0] ) }; 545 549 546 static void usage( char * argv[] ) {550 static void usage( char * argv[] ) { 547 551 cout << "Usage: " << argv[0] << " [options] [input-file (default stdin)] [output-file (default stdout)], where options are:" << endl; 548 552 int i = 0, j = 1; // j skips starting colon
Note: See TracChangeset
for help on using the changeset viewer.