Changes in src/MakeLibCfa.cc [721f17a:974906e2]
- File:
-
- 1 edited
-
src/MakeLibCfa.cc (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/MakeLibCfa.cc
r721f17a r974906e2 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 : Peter A. Buhr12 // Last Modified On : Fri Jun 26 16:52:59 201513 // Update Count : 1414 // 11 // Last Modified By : Rob Schluntz 12 // Last Modified On : Thu Jan 07 13:34:39 2016 13 // Update Count : 20 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: 79 81 case CodeGen::OT_CONSTANT: 80 82 case CodeGen::OT_LABELADDRESS: … … 97 99 void MakeLibCfa::visit( ObjectDecl* origObjDecl ) { 98 100 if ( origObjDecl->get_linkage() != LinkageSpec::Intrinsic ) return; 99 101 100 102 ObjectDecl *objDecl = origObjDecl->clone(); 101 103 assert( ! objDecl->get_init() ); 102 104 std::list< Expression* > noDesignators; 103 objDecl->set_init( new SingleInit( new NameExpr( objDecl->get_name() ), noDesignators ) );105 objDecl->set_init( new SingleInit( new NameExpr( objDecl->get_name() ), noDesignators, false ) ); // cannot be constructed 104 106 newDecls.push_back( objDecl ); 105 107 }
Note:
See TracChangeset
for help on using the changeset viewer.