forked from grigoryfedyukovich/aeval
-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
Bug report
Bug description
An execution of tgnonlin on some encodings may cause segfault due to the exception in the get_set function.
To reproduce
For a following file:
Run command:
tgnonlin --keys contract_Ownable_75:state,msg.value,msg.sender,initialOwner^owner__60:state,msg.value,msg.sender ./Ownable_updated.smt2
Run command:
Another example:
Run command:
tgnonlin --keys contract_Ownable_75:state,msg.value,msg.sender,initialOwner^owner__60:state,msg.value,msg.sender ./Ownable_updated.smt2
TGNonlin follows this behavior:
- NonlinCHCSolver is executed until line 564
- On the call t->get_set, get_set function recurres
- Recursion ends up in the SegFault(as for some specific node there are no children)
Expected behaviour
File is processed correctly.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels