Builder integration-explicitAnalysis Build #270
Results:
Warnings
SourceStamp:
| Repository | https://svn.sosy-lab.org/software/cpachecker/trunk |
| Revision | 5668 |
| Got Revision | 5668 |
| Changes | see below |
BuildSlave:
mainslaveReason:
scheduler
Steps and Logfiles:
-
svn update ( 16 secs )
-
Local mods Ran ( 0 secs )
-
shell 'ant' ( 4 secs )
-
shell_1 benchmark.py ( 22 mins, 13 secs )
-
setproperty 5 properties set ( 0 secs )
-
shell_2 Cleanup results ( 0 secs )
-
shell_3 regression.py ( 0 secs )
-
shell_4 table_generator.py ( 0 secs )
-
MasterShellCommand Ran ( 24 secs )
-
shell_5 Prepare results 2 ( 0 secs )
-
Transfer results uploading results ( 0 secs )
- - no logs -
-
Final result Final result ( 0 secs )
Build Properties:
| Name | Value | Source |
|---|---|---|
| branch | None | Build |
| buildername | integration-explicitAnalysis | Builder |
| buildnumber | 270 | Build |
| got_revision | 5668 | Source |
| project | Build | |
| regressionresult | 1 | Unknown |
| repository | https://svn.sosy-lab.org/software/cpachecker/trunk | Build |
| revision | 5668 | Build |
| rn1 | test/results/-r5654#integration-explicitAnalysis.12-02-17.1332.results.xml | SetProperty Step |
| rn2 | test/results/-r5655#integration-explicitAnalysis.12-02-17.1352.results.xml | SetProperty Step |
| rn3 | test/results/-r5656#integration-explicitAnalysis.12-02-17.1414.results.xml | SetProperty Step |
| rn4 | test/results/-r5662#integration-explicitAnalysis.12-02-19.0042.results.xml | SetProperty Step |
| rn5 | test/results/-r5668#integration-explicitAnalysis.12-02-20.1411.results.xml | SetProperty Step |
| scheduler | all | Scheduler |
| slavename | mainslave | BuildSlave |
| workdir | /home/buildbot/mainslave/integration-explicitAnalysis | slave |
| xmlfile | test/test-sets/integration-explicitAnalysis.xml | Builder |
Blamelist:
- pwendler
Timing:
| Start | Mon Feb 20 14:11:32 2012 |
| End | Mon Feb 20 14:34:32 2012 |
| Elapsed | 23 mins, 0 secs |
Resubmit Build:
All Changes:
Change #359
Changed by pwendler Changed at Mon 20 Feb 2012 14:11:31 Repository https://svn.sosy-lab.org/software/cpachecker/trunk Revision 5668 Comments
Change strategy of handling dead code. There are two sets of states for the CFA of a given function: - the set of states reachable from the entry node - the set of states created during creation of the CFA Previously, we wanted to defend against bugs in the cfa builder and thus tried to ensure that these two sets are always equals. This meant, during CFA creation we needed to detect all cases of dead code, because otherwise the first set of nodes would have been smaller. This strategy is quite difficult and has already caused some problems for users (whenever they encounter a new type of dead code we had not handled, there was an AssertionError). Now in bug #71 there is the following code (simplified): void foo() { return; while (1) { label: ; } } The whole loop is dead code, but only because the label is never mentioned in a goto clause. This case of dead code is very difficult to catch. Additionally, bug #70 shows that there is a performance problem with our detection of unreachable labels (the function mentioned in this bug report is used for this). Thus now I change the strategy and don't care anymore if the two sets above differ. Instead after creating a function CFA, I use the set of reachable states as the relevant set and delete all the other nodes. Thus we don't need to handle all cases of dead code explicitly. (fixes #71) (see #70)Changed files
- src/org/sosy_lab/cpachecker/cfa/parser/eclipse/CFAFunctionBuilder.java