Project

General

Profile

Actions

Feature #9825

closed

Feature #8494: Process extended format of violation witnesses

Get rid of temporary variables and their removing

Added by Evgeny Novikov over 4 years ago. Updated over 4 years ago.

Status:
Closed
Priority:
Urgent
Category:
Results processing
Target version:
Start date:
09/18/2019
Due date:
% Done:

0%

Estimated time:
Published in build:

Description

Like with auxiliary functions, several components (namely CIL and CPAchecker) can produce temporary variables that will be referred within violation witnesses and thus error traces. We tried to remove some of these variables if this can be done rather safely, but corresponding code is very complicated and buggy.

I suggest to get rid of as many temporary variables as possible (for CIL we will need to fix it or to turn on some options, for CPAchecker as well as all other verifiers we will need to use source file references for showing source code in error traces) and then we will be able to get rid of temporary variables removing code in Core VRP.


Files

Screenshot_20200120_184150.png (11.8 KB) Screenshot_20200120_184150.png Evgeny Novikov, 01/20/2020 06:42 PM

Related issues 2 (0 open2 closed)

Blocked by Deductive Verification Tools for Linux Kernel - Feature #9985: Fold temporary variables backClosedMikhail Mandrykin12/13/2019

Actions
Blocked by Klever - Feature #9906: Update CILClosedEvgeny Novikov11/08/2019

Actions
Actions

Also available in: Atom PDF