Changeset 46f6134 for src/main.cc
- Timestamp:
- Aug 29, 2016, 12:20:45 PM (7 years ago)
- Branches:
- ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, ctor, deferred_resn, demangler, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, pthread-emulation, qualifiedEnum, resolv-new, with_gc
- Children:
- ad4581b, b542bfb
- Parents:
- 5e644d3e
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/main.cc
r5e644d3e r46f6134 84 84 << " backtrace:" << endl; 85 85 86 char ** messages = backtrace_symbols( array, size ); 86 char ** messages = backtrace_symbols( array, size ); 87 87 88 88 // skip first stack frame (points here) … … 91 91 for ( char *p = messages[i]; *p; ++p ) { // find parantheses and +offset 92 92 if (*p == '(') { 93 mangled_name = p; 93 mangled_name = p; 94 94 } else if (*p == '+') { 95 95 offset_begin = p; … … 109 109 char * real_name = __cxxabiv1::__cxa_demangle( mangled_name, 0, 0, &status ); 110 110 if ( status == 0 ) { // demangling successful ? 111 cerr << "(" << i - 2 << ") " << messages[i] << " : " 111 cerr << "(" << i - 2 << ") " << messages[i] << " : " 112 112 << real_name << "+" << offset_begin << offset_end << endl; 113 113 114 114 } else { // otherwise, output mangled name 115 cerr << "(" << i - 2 << ") " << messages[i] << " : " 115 cerr << "(" << i - 2 << ") " << messages[i] << " : " 116 116 << mangled_name << "+" << offset_begin << offset_end << endl; 117 117 } // if … … 198 198 SymTab::validate( translationUnit, symtabp ); 199 199 if ( symtabp ) { 200 deleteAll( translationUnit ); 200 201 return 0; 201 202 } // if
Note: See TracChangeset
for help on using the changeset viewer.