Ignore:
Timestamp:
Dec 11, 2020, 3:44:02 PM (2 years ago)
Author:
Fangren Yu <f37yu@…>
Branches:
arm-eh, enum, forall-pointer-decay, jacob/cs343-translation, master, new-ast-unique-expr, pthread-emulation, qualifiedEnum
Children:
a6e0e4c
Parents:
3e3f236
Message:

attempt to fix sizeType in new ast

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/AST/Convert.cpp

    r3e3f236 rb3a0df6  
    5555
    5656// these need to be accessed in new FixInit now
    57 ast::Type * sizeType = nullptr;
    58 ast::FunctionDecl * dereferenceOperator = nullptr;
    59 ast::StructDecl   * dtorStruct = nullptr;
    60 ast::FunctionDecl * dtorStructDestroy = nullptr;
     57ast::ptr<ast::Type> sizeType = nullptr;
     58const ast::FunctionDecl * dereferenceOperator = nullptr;
     59const ast::StructDecl   * dtorStruct = nullptr;
     60const ast::FunctionDecl * dtorStructDestroy = nullptr;
    6161
    6262}
     
    28042804        ConverterOldToNew c;
    28052805        ast::TranslationUnit unit;
     2806        if (Validate::SizeType) {
     2807                // this should be a BasicType.
     2808                auto old = strict_dynamic_cast<BasicType *>(Validate::SizeType);
     2809                ast::sizeType = new ast::BasicType{ (ast::BasicType::Kind)(unsigned)old->kind };
     2810        }
     2811
    28062812        for(auto d : translationUnit) {
    28072813                d->accept( c );
Note: See TracChangeset for help on using the changeset viewer.