add struct and pointer benchmark to benchmark program (btree, subscore=654, total 7420)

fix nullpointer in array initalizer
This commit is contained in:
Irmen de Jong
2025-09-12 04:46:37 +02:00
parent 5d9fbd2ccc
commit db2f28c4cd
7 changed files with 264 additions and 22 deletions

View File

@@ -169,10 +169,12 @@ internal class AstIdentifiersChecker(private val errors: IErrorReporter,
override fun visit(functionCallStatement: FunctionCallStatement) = visitFunctionCall(functionCallStatement)
override fun visit(initializer: StaticStructInitializer) {
val fields = initializer.structname.targetStructDecl()!!.fields
if(initializer.args.isNotEmpty() && initializer.args.size != fields.size) {
val pos = (if(initializer.args.any()) initializer.args[0] else initializer).position
invalidNumberOfArgsError(pos, initializer.args.size, fields.map { it.second }, true)
val struct = initializer.structname.targetStructDecl()
if(struct!=null) {
if (initializer.args.isNotEmpty() && initializer.args.size != struct.fields.size) {
val pos = (if (initializer.args.any()) initializer.args[0] else initializer).position
invalidNumberOfArgsError(pos, initializer.args.size, struct.fields.map { it.second }, true)
}
}
}