Changeset d7d63e5
- Timestamp:
- Aug 6, 2018, 10:49:15 AM (7 years ago)
- Branches:
- ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, deferred_resn, demangler, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, no_list, persistent-indexer, pthread-emulation, qualifiedEnum
- Children:
- 5e44ac2
- Parents:
- 8316a49
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/SymTab/Demangle.cc
r8316a49 rd7d63e5 430 430 if (done()) return nullptr; 431 431 FunctionType * ftype = new FunctionType( tq, false ); 432 std::unique_ptr<Type> manager(ftype); 432 433 Type * retVal = parseType(); 433 434 if (! retVal) return nullptr; … … 437 438 while (! done()) { 438 439 PRINT( std::cerr << "got ch: " << cur() << std::endl; ) 439 if (cur() == '_') return ftype;440 if (cur() == '_') return manager.release(); 440 441 Type * param = parseType(); 441 442 if (! param) return nullptr; … … 452 453 if (! extractNumber(ncomponents)) return nullptr; 453 454 for (size_t i = 0; i < ncomponents; ++i) { 455 // TODO: delete all on return 454 456 if (done()) return nullptr; 455 457 PRINT( std::cerr << "got ch: " << cur() << std::endl; ) … … 515 517 Type * type = nullptr; 516 518 if (! view.parse(name, type)) return mangleName; 519 std::unique_ptr<Type> manager(type); 517 520 return genDemangleType(type, name); 518 521 }
Note: See TracChangeset
for help on using the changeset viewer.