Skip to content

Bug: Taipan-Default does not detect reachable error call #763

@AlexWatts98

Description

@AlexWatts98

Basic Info

  • Version: 0.3.0-dev-c73552deb7 (d790fec)

  • Java Version: 21.0.8

  • Operating System: Ubuntu 22.04.5 LTS

  • Input file: bug.c

  • Settings: svcomp-Reach-64bit-Taipan_Default.epf.txt (Added .txt file extension because upload was blocked for .epf)

  • Toolchain: TaipanReach.xml

  • Complete Ultimate log files: taipan-default.log, taipan-bitvector.log, automizer-default.log

  • Command: UTaipan-linux/Ultimate -tc UTaipan-linux/config/TaipanReach.xml -s UTaipan-linux/config/svcomp-Reach-64bit-Taipan_Default.epf -i bug.c

  • Commands for sanity checks with Taipan-Bitvector and Automizer-Default:
    UTaipan-linux/Ultimate -tc UTaipan-linux/config/TaipanReach.xml -s UTaipan-linux/config/svcomp-Reach-64bit-Taipan_Bitvector.epf -i bug.c
    UAutomizer-linux/Ultimate -tc UAutomizer-linux/config/AutomizerReach.xml -s UAutomizer-linux/config/svcomp-Reach-64bit-Automizer_Default.epf -i bug.c

Description

The __VERIFIER_error(); in the given bug.c should be reachable (for instance when packet contains only 0, except for packet[34]=3 and packet[240]=53). However, with Taipan-Default Ultimate claims that the program is correct, while it reports it as incorrect for the other toolchains.

I have added the logs for Taipan-Bitvector and Automizer-Default above as examples, but Automizer, GemCutter and Kojak all behave as expected for me and report the error as reachable with both Default and Bitvector settings.

Interestingly, Taipan-Default seems to be able to correctly identify the error when I remove the comment at the counter variable increment in the loop or even just delete some empty lines.

Metadata

Metadata

Assignees

No one assigned

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions