Changeset ad47ec4 for src/Parser/DeclarationNode.cpp
- Timestamp:
- Aug 29, 2024, 2:38:39 PM (14 months ago)
- Branches:
- master
- Children:
- 9bb6c5f
- Parents:
- 960665c (diff), b965774 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)links above to see all the changes relative to each parent. - File:
-
- 1 edited
-
src/Parser/DeclarationNode.cpp (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Parser/DeclarationNode.cpp
r960665c rad47ec4 10 10 // Created On : Sat May 16 12:34:05 2015 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Fri Feb 23 18:25:57 202413 // Update Count : 15 3312 // Last Modified On : Thu Aug 22 14:11:47 2024 13 // Update Count : 1555 14 14 // 15 15 … … 134 134 os << endl << string( indent + 2, ' ' ) << "with initializer "; 135 135 initializer->printOneLine( os ); 136 os << " maybe constructed? " << initializer->get_maybeConstructed(); 136 if ( ! initializer->get_maybeConstructed() ) { 137 os << " constructed with @= "; 138 } // if 137 139 } // if 138 140 … … 957 959 isDelete ? nullptr : maybeBuild( initializer ), 958 960 copy( attributes ) 959 )->set_extension( extension ); 961 ); 962 decl->extension = extension; 960 963 if ( isDelete ) { 961 964 auto dwt = strict_dynamic_cast<ast::DeclWithType *>( decl ); … … 999 1002 assert( type ); 1000 1003 1001 // Some types are parsed as declarations and, syntactically, can have 1002 // initializers. However, semantically, this is meaningless. 1003 if ( initializer ) { 1004 SemanticError( this, "Initializer on type declaration " ); 1004 // Some types are parsed as declarations and, syntactically, can have initializers, which are not support (possibly 1005 // meaningless). 1006 if ( initializer && initializer->get_maybeConstructed() ) { // no @= 1007 SemanticError( location, "default initialization for parameter %s is unsupport for a function-pointer declaration.", 1008 (this->name) ? this->name->c_str() : "anonymous" ); 1005 1009 } 1006 1010
Note:
See TracChangeset
for help on using the changeset viewer.