Changes in src/MakeLibCfa.cc [974906e2:721f17a]
- File:
-
- 1 edited
-
src/MakeLibCfa.cc (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/MakeLibCfa.cc
r974906e2 r721f17a 5 5 // file "LICENCE" distributed with Cforall. 6 6 // 7 // MakeLibCfa.cc -- 7 // MakeLibCfa.cc -- 8 8 // 9 9 // Author : Richard C. Bilson 10 10 // Created On : Sat May 16 10:33:33 2015 11 // Last Modified By : Rob Schluntz12 // Last Modified On : Thu Jan 07 13:34:39 201613 // Update Count : 2014 // 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Fri Jun 26 16:52:59 2015 13 // Update Count : 14 14 // 15 15 16 16 #include "MakeLibCfa.h" … … 29 29 void visit( FunctionDecl* funcDecl ); 30 30 void visit( ObjectDecl* objDecl ); 31 31 32 32 std::list< Declaration* > &get_newDecls() { return newDecls; } 33 33 private: … … 43 43 void MakeLibCfa::visit( FunctionDecl* origFuncDecl ) { 44 44 if ( origFuncDecl->get_linkage() != LinkageSpec::Intrinsic ) return; 45 45 46 46 FunctionDecl *funcDecl = origFuncDecl->clone(); 47 47 CodeGen::OperatorInfo opInfo; … … 77 77 break; 78 78 } 79 case CodeGen::OT_CTOR:80 case CodeGen::OT_DTOR:81 79 case CodeGen::OT_CONSTANT: 82 80 case CodeGen::OT_LABELADDRESS: … … 99 97 void MakeLibCfa::visit( ObjectDecl* origObjDecl ) { 100 98 if ( origObjDecl->get_linkage() != LinkageSpec::Intrinsic ) return; 101 99 102 100 ObjectDecl *objDecl = origObjDecl->clone(); 103 101 assert( ! objDecl->get_init() ); 104 102 std::list< Expression* > noDesignators; 105 objDecl->set_init( new SingleInit( new NameExpr( objDecl->get_name() ), noDesignators , false ) ); // cannot be constructed103 objDecl->set_init( new SingleInit( new NameExpr( objDecl->get_name() ), noDesignators ) ); 106 104 newDecls.push_back( objDecl ); 107 105 }
Note:
See TracChangeset
for help on using the changeset viewer.