Semantic analyzer: false error message " `omit' value is not allowed in this context"
Submitted by Jeno Attila Balasko
Link to original bug (#559750)
Description
Created attachment 281668 example ttcn source code (2nd file is required)
This false error message arrived as an exception (under semantic analyzis):
!ENTRY org.eclipse.titan.common 4 0 2020-01-31 14:21:35.760
!MESSAGE INTERNAL_ERROR: The following semantic error was reported on a non-existent location: omit' value is not allowed in this context !STACK 0 java.lang.Exception: The following semantic error was reported on a non-existent location:
omit' value is not allowed in this context
at org.eclipse.titan.common.logging.ErrorReporter.INTERNAL_ERROR(ErrorReporter.java:68)
at org.eclipse.titan.designer.AST.NULL_Location.reportSemanticError(NULL_Location.java:42)
at org.eclipse.titan.designer.AST.Type.checkThisValue(Type.java:1455)
at org.eclipse.titan.designer.AST.TTCN3.types.OctetString_Type.checkThisValue(OctetString_Type.java:130)
at org.eclipse.titan.designer.AST.ASN1.types.ASN1_Sequence_Type.checkThisValueSeq_A(ASN1_Sequence_Type.java:803)
at org.eclipse.titan.designer.AST.ASN1.types.ASN1_Sequence_Type.checkThisValue(ASN1_Sequence_Type.java:540)
at org.eclipse.titan.designer.AST.TTCN3.types.Referenced_Type.checkThisValue(Referenced_Type.java:373)
at org.eclipse.titan.designer.AST.TTCN3.templates.SpecificValue_Template.checkExpressionSelfReferenceTemplate(SpecificValue_Template.java:270)
at org.eclipse.titan.designer.AST.TTCN3.values.expressions.MatchExpression.checkExpressionSelfReference(MatchExpression.java:65)
at org.eclipse.titan.designer.AST.Type.checkThisValue(Type.java:1479)
at org.eclipse.titan.designer.AST.TTCN3.types.Boolean_Type.checkThisValue(Boolean_Type.java:127)
at org.eclipse.titan.designer.AST.TTCN3.definitions.FormalParameter.checkActualParameterValue(FormalParameter.java:568)
at org.eclipse.titan.designer.AST.TTCN3.definitions.FormalParameter.checkActualParameter(FormalParameter.java:517)
at org.eclipse.titan.designer.AST.TTCN3.definitions.FormalParameterList.checkActualParameterList(FormalParameterList.java:709)
at org.eclipse.titan.designer.AST.TTCN3.definitions.FormalParameterList.checkActualParameterList(FormalParameterList.java:634)
at org.eclipse.titan.designer.AST.ParameterisedSubReference.checkParameters(ParameterisedSubReference.java:105)
at org.eclipse.titan.designer.AST.Reference.getRefdAssignment(Reference.java:536)
at org.eclipse.titan.designer.AST.Reference.getRefdAssignment(Reference.java:475)
at org.eclipse.titan.designer.AST.TTCN3.statements.Function_Instance_Statement.check(Function_Instance_Statement.java:103)
at org.eclipse.titan.designer.AST.TTCN3.statements.Unknown_Instance_Statement.check(Unknown_Instance_Statement.java:141)
at org.eclipse.titan.designer.AST.TTCN3.statements.StatementBlock.check(StatementBlock.java:614)
at org.eclipse.titan.designer.AST.TTCN3.definitions.Def_Testcase.check(Def_Testcase.java:300)
at org.eclipse.titan.designer.AST.TTCN3.definitions.Def_Testcase.check(Def_Testcase.java:236)
at org.eclipse.titan.designer.AST.TTCN3.definitions.Definitions.check(Definitions.java:446)
at org.eclipse.titan.designer.AST.TTCN3.definitions.TTCN3Module.check(TTCN3Module.java:482)
at org.eclipse.titan.designer.AST.brokenpartsanalyzers.BrokenPartsChecker.generalChecker(BrokenPartsChecker.java:187)
at org.eclipse.titan.designer.AST.brokenpartsanalyzers.BrokenPartsChecker.doChecking(BrokenPartsChecker.java:69)
at org.eclipse.titan.designer.parsers.ProjectSourceSemanticAnalyzer.analyzeMultipleProjectsSemantically(ProjectSourceSemanticAnalyzer.java:401)
at org.eclipse.titan.designer.parsers.ProjectSourceParser.internalDoAnalyzeWithReferences(ProjectSourceParser.java:782)
at org.eclipse.titan.designer.parsers.ProjectSourceParser.access$4(ProjectSourceParser.java:678)
at org.eclipse.titan.designer.parsers.ProjectSourceParser$10.runInWorkspace(ProjectSourceParser.java:985)
at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:39)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:60)
Attachment 281668, "example ttcn source code (2nd file is required)":
JsonDataAsn1OptionalBugTest.ttcn
Version: 6.6.1