Skip to content

Smowton/merge/master 20170614 #1012

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 181 commits into from
Jun 14, 2017
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
181 commits
Select commit Hold shift + click to select a range
102885f
Java object factory: allocate fixed length arrays
smowton Apr 18, 2017
2895408
Add assert to local_bitvector_analysis.cpp
reuk Apr 18, 2017
952680e
Fix SHARING behaviour
reuk May 10, 2017
ba06a83
Convert endl to newline in analyses
reuk May 7, 2017
1730b43
Convert endl to newline in ansi-c
reuk May 7, 2017
2e84835
Convert endl to newline in cbmc
reuk May 7, 2017
d5d53d9
Convert endl to newline in clobber
reuk May 7, 2017
fbef879
Convert endl to newline in cpp
reuk May 7, 2017
857f376
Convert endl to newline in goto-analyzer
reuk May 7, 2017
c7576bc
Convert endl to newline in goto-cc
reuk May 7, 2017
9eb1af6
Convert endl to newline in goto-diff
reuk May 7, 2017
5b01890
Convert endl to newline in goto-instrument
reuk May 7, 2017
045ba9a
Convert endl to newline in goto-programs
reuk May 7, 2017
74f4a15
Convert endl to newline in goto-symex
reuk May 7, 2017
dba84f9
Convert endl to newline in langapi
reuk May 7, 2017
2d189a4
Convert endl to newline in memory-models
reuk May 7, 2017
a75b3a7
Convert endl to newline in musketeer
reuk May 7, 2017
fa18b08
Convert endl to newline in path-symex
reuk May 7, 2017
27ca1ad
Convert endl to newline in pointer-analysis
reuk May 7, 2017
5758a9d
Convert endl to newline in solvers
reuk May 7, 2017
4d4261b
Convert endl to newline in symex
reuk May 7, 2017
e612c09
Convert endl to newline in util
reuk May 7, 2017
a0ef01a
Update linter to find std::endl
reuk May 8, 2017
1af075c
Merge pull request #908 from reuk/enable-sharing
May 20, 2017
588ed05
Merge pull request #838 from reuk/bitvector-analysis-assert
May 20, 2017
3a3e5a3
Merge pull request #891 from reuk/endl
May 20, 2017
a486804
Merge pull request #839 from smowton/smowton/feature/fixed_length_non…
May 20, 2017
57a262c
Adding preprocessing for functions of the Java Character library
romainbrenguier Mar 13, 2017
924e01b
Call to character preprocessing from java_bytecode
romainbrenguier Mar 21, 2017
9ec55a3
Merge pull request #640 from romainbrenguier/java-character-library-s…
May 21, 2017
a408f80
Java is now a default
May 21, 2017
d999e56
advance the year
May 21, 2017
7b3c96f
Coverage report: include absolute lines covered and total per function
tautschnig Apr 18, 2017
31be993
Fix coverage reporting of forward-goto statements (break, continue)
tautschnig Apr 28, 2017
accc412
goto-instrument --remove-function-body
tautschnig Apr 10, 2017
9f2df28
W3C compliance fixes
May 22, 2017
0bc21fa
Merge branch 'master' of github.com:diffblue/cbmc
May 22, 2017
eb68db4
GCC 6 is no longer required
tautschnig May 22, 2017
167ffb8
Added missing generated_files target to jsil
tautschnig May 22, 2017
baa5741
Use ai function output in goto-instrument.
danpoe Feb 10, 2017
026f2de
Add output_json to the dependence_graph abstract domain.
May 22, 2017
4b6e59e
Improve annotation of dependence graph declarations.
May 22, 2017
ffd6e55
Add utility function for remove_unreachable.
May 22, 2017
ff65162
Fix formatting of comments in interval domain.
May 22, 2017
3b0266d
White space fix up in test case.
May 22, 2017
60bea64
Tests have been fixed in some past commits
tautschnig May 23, 2017
20de0d7
Make c_types widely available and avoid locally building types
tautschnig Apr 7, 2017
7f6443b
The sub-size of void* is undefined; use char* as specified in the sta…
tautschnig May 23, 2017
d209b90
cout/cerr message handlers are stream_message_handlert
tautschnig Jul 7, 2016
e3e74b0
Message handlers maintain counters of messages per level
tautschnig Jul 7, 2016
aa8c5e9
Support flush at eom to ensure complete output
tautschnig Jul 7, 2016
70755fc
Removed legacy_typecheckt interface, use new message counters
tautschnig Jul 7, 2016
3a55283
Removed legacy messaget interface, removed message_clientt
tautschnig Jul 7, 2016
9e25eb4
Make goto-cc fail when warnings are emitted and -Werror and -Wextra a…
tautschnig Jul 7, 2016
c183996
Pass message handler on to compilet
tautschnig Apr 28, 2017
784f2ed
Add make clean to clear the regression test results.
May 23, 2017
e1f4f07
allow direct accesses into arrays despite signedness mismatch
Apr 9, 2017
b890c54
first stab at instrumenting memory-mapped I/O
Apr 9, 2017
65b0455
Copyright and include guard for internal library header
tautschnig Apr 10, 2017
b7a3466
__CPROVER_allocated_memory: Mark memory regions as valid
tautschnig Apr 13, 2017
f0fe020
Make the linter ignore generated builtin-header files
tautschnig May 23, 2017
01b8240
get-gcc-builtins: only dump declarations not found in existing files
tautschnig Apr 26, 2017
98e5c23
Split generic GCC built-ins, extend using current GCC trunk
tautschnig Apr 26, 2017
b4eaa3d
get-gcc-builtins.sh: extract ia32 declarations automatically
tautschnig Apr 27, 2017
bf3a45a
builtin-headers-ia32: remove space before '*'
tautschnig Apr 27, 2017
0bdac88
Updates to ia32 headers by get-gcc-builtins.sh
tautschnig Apr 27, 2017
3f23794
Added further ia32 GCC built-ins
tautschnig Apr 27, 2017
21d0610
[goto-cc] Add support for ARM-enabling flags
karkhaz May 22, 2017
fedc90b
Merge pull request #953 from martin-cs/goto-analyzer-5-part1
May 23, 2017
5e6b593
Merge pull request #957 from karkhaz/kk
May 23, 2017
e3ad659
Merge pull request #955 from tautschnig/void-cast
May 23, 2017
fa47d99
various HTML fixes for the manual
May 23, 2017
a9bc909
Merge branch 'master' of github.com:diffblue/cbmc
May 23, 2017
a304db6
update CBMC applications URL
May 23, 2017
8486086
Add a utility function to replace_symbol.
May 23, 2017
7468205
Add function header that was omitted in the previous merge.
May 23, 2017
ef406a0
Move the default implementations of output_json and output_xml into a…
May 23, 2017
050cc59
Make evaluation and/or simplification of conditions/expressions an ai…
Sep 8, 2016
7f3a053
Merge pull request #946 from tautschnig/coverage-fixes
May 24, 2017
0713f0e
Merge pull request #949 from tautschnig/generated-files
May 24, 2017
409d6ef
Implement ai_simplify for intervals.
Dec 16, 2016
c64448b
Implement ai_simplify for the constant domain.
Sep 9, 2016
fe7b88a
Merge pull request #961 from martin-cs/goto-analyzer-5-part2
May 24, 2017
a4b9411
Merge pull request #956 from tautschnig/fixed-tests
May 24, 2017
cf4c0e5
get_modules no longer has a dependency on bmct
May 25, 2017
dd2a55f
Do not configure bmct/prop_convt before reading goto programs
tautschnig May 24, 2017
9233c08
remove unused instances of include util/config.h
May 25, 2017
b612180
Added -O2 to non-Windows compile flags unless -O... is already set
tautschnig May 25, 2017
faaf25f
Merge pull request #969 from tautschnig/fix-O2
May 25, 2017
be0ded1
Merge pull request #730 from tautschnig/inspect-functions
May 25, 2017
c09e3dd
Merge pull request #954 from tautschnig/mmio
May 25, 2017
b6057fb
Merge pull request #967 from tautschnig/bmc-config-fix
May 25, 2017
0b1c268
introduced to_reference_type
May 25, 2017
dd25814
added reference_type, for the benefit of C++ and Java
May 25, 2017
511c96f
introduced java_lang_object_type; java_array_type is now a reference
May 25, 2017
33a2e5c
use null_pointer_exprt
May 25, 2017
d27ffe5
Merge branch 'master' of github.com:diffblue/cbmc
May 25, 2017
c33266a
Fix order of operands in extractbits_exprt
tautschnig May 19, 2017
8033bee
Describe the internal endianness and bit organisation of internal bit…
tautschnig May 18, 2017
808139b
Additional very basic regression tests for byte_update
tautschnig May 19, 2017
2fd63f7
Avoid byte_extract on pointers reaching solvers/flattening
tautschnig May 19, 2017
305e148
Added destination/source overlap checks to C string library
tautschnig Apr 10, 2017
8deb3d9
Defer type resolution in array_{copy,set} until after dereferencing
tautschnig Mar 4, 2016
ad56a18
Added __CPROVER_array_replace to complement __CPROVER_array_set
tautschnig Apr 10, 2017
8c7d1e3
Use array_{copy,replace,set} in C library to avoid loops
tautschnig Apr 10, 2017
af73aec
added memcpy_chk implementation
tautschnig Apr 12, 2017
91aef54
Do not inline functions using arrays of symbolic size
tautschnig Apr 24, 2017
237d8be
Fix and extend byte extract flattening
tautschnig May 19, 2017
a6daa8a
The offset of void* is the same as char*
tautschnig May 24, 2017
353d5a9
Do not use ID_pointer_offset directly, use pointer_offset() from poin…
tautschnig May 25, 2017
a71a093
Dereferencing to void induces 0 read bytes
tautschnig May 25, 2017
ed0c88f
member_offset is strictly positive, use size_type instead of signed_s…
tautschnig May 25, 2017
3dbda92
restore do_bmc interface, for the benefit of cegis and hw-cbmc; parti…
May 25, 2017
2e11fef
the c_types now have stronger C++ types
May 25, 2017
7f8efa0
Merge pull request #971 from diffblue/c-types-typing
tautschnig May 26, 2017
0b62971
Merge pull request #166 from tautschnig/messaget
May 29, 2017
928c28f
Merge pull request #876 from tautschnig/gcc-builtins
May 29, 2017
d23aa7e
Merge pull request #795 from tautschnig/array-replace
May 29, 2017
9d4acea
Inside newlib, __assert_func takes a non-const argument
tautschnig Jun 28, 2016
eddd157
Ensure type consistency in scanf("%s", ...)
tautschnig Aug 1, 2016
04ac8d8
asm blocks have an asm+void combined type, just use "void"
tautschnig Jul 7, 2016
3f29f62
Fix merging of attributes
tautschnig Jun 27, 2016
5c836a4
Only merge foo() and foo(int) declarations when the former has no body
tautschnig Sep 19, 2016
3d9c87b
C/C++ front end fixes
tautschnig Sep 13, 2016
b7c7e8f
Demote goto/destructor interaction to debug message level
tautschnig Apr 16, 2017
bcdd322
Update initializer and expression types after linking
tautschnig Apr 18, 2017
5936a3d
GCC supports -> in offsetof when forming a member designator
tautschnig Apr 28, 2017
320722f
update highlight package
May 30, 2017
fbdd728
Revert "disable nonsense code"
tautschnig May 31, 2017
f195d69
Support return statements in C(!) constructors/destructors
tautschnig May 31, 2017
3c51152
Rework and fix parsing of unicode strings
tautschnig May 31, 2017
56aaf0c
Avoid repeated computation of guardt::operator-=
tautschnig Dec 27, 2016
cc22448
Merge pull request #729 from tautschnig/c-linking
Jun 1, 2017
7ee0510
Merge pull request #981 from tautschnig/guard-diff
Jun 1, 2017
25183ac
Add conversion/checking scripts
reuk Apr 25, 2017
9f25d7c
Fix whitespace in doxygen.cfg
reuk May 1, 2017
e6c1f59
Set doxygen to extract all
reuk May 1, 2017
4142b60
Update source and exclude paths
reuk May 1, 2017
00e97f8
Rename doxygen.cfg to doxyfile
reuk May 1, 2017
86776e8
Enable doxygen quiet mode
reuk May 1, 2017
4e6c56e
Update script based on review feedback
reuk May 1, 2017
7ec965e
Add legalese handling to conversion script
reuk May 12, 2017
fa1d8e2
Move conversion scripts to scripts folder
reuk May 12, 2017
60c5091
Fix up linter script to accept new Copyright label
reuk May 12, 2017
3e623f6
Revert "Fix up linter script to accept new Copyright label"
reuk Jun 6, 2017
7ed20c1
Allow python script to reformat in place
reuk May 12, 2017
e0f2b2b
Fix parameter list bug
reuk May 16, 2017
0f6df5c
Add doc conversion driver script
reuk May 20, 2017
5a01942
Update gitignore
reuk May 30, 2017
69dacac
Update postprocessor comparison script
reuk May 30, 2017
aed3c25
Modify reformatting script to retain existing headers
reuk Jun 6, 2017
e9349f8
Reformat src
reuk Jun 6, 2017
e2afe93
Merge pull request #869 from reuk/doxy-squashed
Jun 6, 2017
06638de
Clean-up irep-id emptyness checks in analyses
peterschrammel Jun 8, 2017
2c7a355
Clean-up irep-id emptyness checks in ansi-c
peterschrammel Jun 8, 2017
6f61609
Clean-up irep-id emptyness checks in cpp
peterschrammel Jun 8, 2017
6ceb610
Clean-up irep-id emptyness checks in goto-programs
peterschrammel Jun 8, 2017
df528eb
Clean-up irep-id emptyness checks in goto-symex
peterschrammel Jun 8, 2017
826a79b
Clean-up irep-id emptyness checks in java-bytecode
peterschrammel Jun 8, 2017
e105fb1
Clean-up irep-id emptyness checks in path-symex
peterschrammel Jun 8, 2017
7ce9549
Clean-up irep-id emptyness checks in pointer-analysis
peterschrammel Jun 8, 2017
248eed6
Clean-up irep-id emptyness checks in util
peterschrammel Jun 8, 2017
c392312
Full slice property regression test
peterschrammel Jun 8, 2017
7f8d909
Test to detect incorrect relabelling of properties after slicing
peterschrammel Jun 9, 2017
a9b4514
Label properties before using property slicer
peterschrammel Jun 8, 2017
40983dd
Make property identifiers in output of --show-properties consistent
peterschrammel Jun 9, 2017
74e21ce
Merge pull request #998 from peterschrammel/label-properties-before-f…
Jun 9, 2017
9d8d81a
Merge pull request #997 from peterschrammel/clean-up-irep-id-empty
Jun 11, 2017
b290a9e
A new macro based replacement for assert().
May 10, 2017
668dbfa
Abnormal termination is no longer an automatic test failure.
May 10, 2017
720e0f8
Add an (undocumented) option to test out what happens if an invariant…
May 10, 2017
975b5a3
Get the linter to check for assertions and give a deprecated warning.
May 10, 2017
0a60788
Remove clashing parts of my previous implementation.
May 11, 2017
0560b33
Convert the assertions in std_expr.h to invariants as a demonstration.
May 11, 2017
f77b843
Add conversion functions for ID_bitnot.
May 11, 2017
cbe7de3
Replace assertions in some core libraries.
May 11, 2017
ae74767
Merge pull request #911 from martin-cs/feature/internal-invariant
Jun 13, 2017
a320377
Merge commit 'aed3c25' into smowton/merge/master_20170614
smowton Jun 14, 2017
823b32d
Merge commit 'e9349f8' into smowton/merge/master_20170614
smowton Jun 14, 2017
eed0afb
Merge remote-tracking branch 'origin/master' into smowton/merge/maste…
smowton Jun 14, 2017
4324bbd
Disable warnings that result from array-of with zero length
smowton Jun 14, 2017
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
13 changes: 13 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -28,9 +28,16 @@ src/ansi-c/gcc_builtin_headers_alpha.inc
src/ansi-c/gcc_builtin_headers_arm.inc
src/ansi-c/gcc_builtin_headers_generic.inc
src/ansi-c/gcc_builtin_headers_ia32-2.inc
src/ansi-c/gcc_builtin_headers_ia32-3.inc
src/ansi-c/gcc_builtin_headers_ia32-4.inc
src/ansi-c/gcc_builtin_headers_ia32.inc
src/ansi-c/gcc_builtin_headers_math.inc
src/ansi-c/gcc_builtin_headers_mem_string.inc
src/ansi-c/gcc_builtin_headers_omp.inc
src/ansi-c/gcc_builtin_headers_tm.inc
src/ansi-c/gcc_builtin_headers_mips.inc
src/ansi-c/gcc_builtin_headers_power.inc
src/ansi-c/gcc_builtin_headers_ubsan.inc

# regression/test files
*.out
Expand Down Expand Up @@ -68,6 +75,10 @@ src/xmllang/xml_lex.yy.cpp
src/xmllang/xml_y.output
src/xmllang/xml_y.tab.cpp
src/xmllang/xml_y.tab.h
src/memory-models/mm_lex.yy.cpp
src/memory-models/mm_y.output
src/memory-models/mm_y.tab.cpp
src/memory-models/mm_y.tab.h

# binaries
src/cbmc/cbmc
Expand Down Expand Up @@ -99,3 +110,5 @@ src/ansi-c/library/converter
src/ansi-c/library/converter.exe
src/util/irep_ids_convert
src/util/irep_ids_convert.exe

*.pyc
1 change: 1 addition & 0 deletions CHANGELOG
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
* GOTO-INSTRUMENT: New option --print-path-lenghts
* GOTO-ANALYZER: New option --unreachable-functions, --reachable-functions
* GOTO-INSTRUMENT: New option --undefined-function-is-assume-false
* GOTO-INSTRUMENT: New option --remove-function-body


5.7
Expand Down
3 changes: 3 additions & 0 deletions CODING_STANDARD
Original file line number Diff line number Diff line change
Expand Up @@ -158,6 +158,9 @@ C++ features:
- Use the auto keyword if and only if one of the following
- The type is explictly repeated on the RHS (e.g. a constructor call)
- Adding the type will increase confusion (e.g. iterators, function pointers)
- Avoid assert, if the condition is an actual invariant, use INVARIANT,
PRECONDITION, POSTCONDITION, CHECK_RETURN, UNREACHABLE or DATA_INVARIANT.
If there are possible reasons why it might fail, throw an exception.

Architecture-specific code:
- Avoid if possible.
Expand Down
10 changes: 2 additions & 8 deletions COMPILING
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ We assume that you have a Debian/Ubuntu or Red Hat-like distribution.
The GNU Make needs to be version 3.81 or higher.
On Debian-like distributions, do

apt-get install g++-6 gcc flex bison make git libwww-perl patch
apt-get install g++ gcc flex bison make git libwww-perl patch

On Red Hat/Fedora or derivates, do

Expand All @@ -44,13 +44,7 @@ We assume that you have a Debian/Ubuntu or Red Hat-like distribution.

git clone https://github.com/diffblue/cbmc cbmc-git

2) On Debian, do

cd cbmc-git/src
make minisat2-download
make CXX=g++-6

On Ubuntu, or other distributions with recent g++, do
2) On Debian or Ubuntu, do

cd cbmc-git/src
make minisat2-download
Expand Down
4 changes: 4 additions & 0 deletions appveyor.yml
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,10 @@ test_script:
cat goto-instrument-typedef/chain.sh || true

rem HACK disable failing tests
rmdir /s /q ansi-c\arch_flags_mcpu_bad
rmdir /s /q ansi-c\arch_flags_mcpu_good
rmdir /s /q ansi-c\arch_flags_mthumb_bad
rmdir /s /q ansi-c\arch_flags_mthumb_good
rmdir /s /q ansi-c\Forward_Declaration2
rmdir /s /q ansi-c\Incomplete_Type1
rmdir /s /q ansi-c\Union_Padding1
Expand Down
6 changes: 3 additions & 3 deletions doc/html-manual/api.shtml
Original file line number Diff line number Diff line change
Expand Up @@ -299,17 +299,17 @@ extern unsigned char __CPROVER_memory[];
This array models the contents of integer-addressed memory.
</p>

<h4>__CPROVER::unsignedbv<N> (C++ only)</h4>
<h4>__CPROVER::unsignedbv&lt;N&gt; (C++ only)</h4>

<p class="justified">This type is the equivalent of <b>unsigned __CPROVER_bitvector[N]</b> in the C++ front-end.
</p>

<h4>__CPROVER::signedbv<N> (C++ only)</h4>
<h4>__CPROVER::signedbv&lt;N&gt; (C++ only)</h4>

<p class="justified">This type is the equivalent of <b>signed __CPROVER_bitvector[N]</b> in the C++ front-end.
</p>

<h4>__CPROVER::fixedbv<N> (C++ only)</h4>
<h4>__CPROVER::fixedbv&lt;N&gt; (C++ only)</h4>

<p class="justified">This type is the equivalent of <b>__CPROVER_fixedbv[N,m]</b> in the C++ front-end.
</p>
Expand Down
6 changes: 3 additions & 3 deletions doc/html-manual/architecture.shtml
Original file line number Diff line number Diff line change
Expand Up @@ -76,18 +76,18 @@ more subtle. Try the following program with <code>--big-endian</code>
and <code>--little-endian</code>:</p>

<hr>
<code>
<pre><code>
#include &lt;stdio.h&gt;<br>
#include &lt;assert.h&gt;<br>
<br>
int main() {<br>
&nbsp;&nbsp;int i=0x01020304;<br>
&nbsp;&nbsp;char *p=(char *)&i;<br>
&nbsp;&nbsp;char *p=(char *)&amp;i;<br>
&nbsp;&nbsp;printf("Bytes of i: %d, %d, %d, %d\n",<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p[0], p[1], p[2], p[3]);<br>
&nbsp;&nbsp;assert(0);<br>
}
</code>
</code></pre>
<hr>

<!--#include virtual="footer.inc" -->
6 changes: 3 additions & 3 deletions doc/html-manual/cbmc-loops.shtml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<!--#include virtual="header.inc" -->

<link rel="stylesheet" href="highlight/styles/default.css">
<script src="highlight/highlight.pack.js"></script>
<script>hljs.initHighlightingOnLoad();</script>
<script src="highlight/highlight.pack.js" type="text/javascript"></script>
<script type="text/javascript">hljs.initHighlightingOnLoad();</script>

<p><a href="./">CPROVER Manual TOC</a></p>

Expand Down Expand Up @@ -161,7 +161,7 @@ following loop-free program:
<font color="#3030f0">BODY CODE COPY 4</font>
if(cond) {
<font color="#3030f0">BODY CODE COPY 5</font>
<font color=#ff3030">assert(!cond);</font>
<font color="#ff3030">assert(!cond);</font>
}
}
}
Expand Down
10 changes: 4 additions & 6 deletions doc/html-manual/cbmc.shtml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<!--#include virtual="header.inc" -->

<link rel="stylesheet" href="highlight/styles/default.css">
<script src="highlight/highlight.pack.js"></script>
<script>hljs.initHighlightingOnLoad();</script>
<script src="highlight/highlight.pack.js" type="text/javascript"></script>
<script type="text/javascript">hljs.initHighlightingOnLoad();</script>

<p><a href="./">CPROVER Manual TOC</a></p>

Expand All @@ -29,7 +29,7 @@ the program.
<p class="justified">
As an example, consider the following simple program, named
<a href="file1.c">file1.c</a>:
<p/>
</p>

<pre><code class="c">int puts(const char *s) { }

Expand Down Expand Up @@ -356,7 +356,6 @@ representation.
<div class="box1">
<div class="caption">Further Reading</div>

<p>
<ul>
<li><a href="cbmc-loops.shtml">Understanding Loop Unwinding</a></li>
<li><a target=_top href="http://www-2.cs.cmu.edu/~svc/papers/view-publications-ck03.html">
Expand All @@ -367,10 +366,9 @@ representation.
<li><a target=_top href="http://www-2.cs.cmu.edu/~svc/papers/view-publications-ckl2004.html">A
Tool for Checking ANSI-C Programs</a></li>
</ul>
</p>

<p class="justified">
We also have a <a href="http://www.cprover.org/cbmc/applications.shtml">list of
We also have a <a href="http://www.cprover.org/cbmc/applications/">list of
interesting applications of CBMC</a>.</p>

</div>
Expand Down
5 changes: 2 additions & 3 deletions doc/html-manual/cover.shtml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<!--#include virtual="header.inc" -->

<link rel="stylesheet" href="highlight/styles/default.css">
<script src="highlight/highlight.pack.js"></script>
<script>hljs.initHighlightingOnLoad();</script>
<script src="highlight/highlight.pack.js" type="text/javascript"></script>
<script type="text/javascript">hljs.initHighlightingOnLoad();</script>

<p><a href="./">CPROVER Manual TOC</a></p>

Expand Down Expand Up @@ -215,7 +215,6 @@ Test 5.
(iteration 5) desired_climb=-1.000000f, estimator_z_dot=1.000000f
(iteration 6) desired_climb=-1.000000f, estimator_z_dot=1.000000f
</code></pre>
</p>

<p class="justified">
The option <code>--unwind 6</code> unwinds the loop inside the main
Expand Down
20 changes: 10 additions & 10 deletions doc/html-manual/cprover-source.shtml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<!--#include virtual="header.inc" -->

<link rel="stylesheet" href="highlight/styles/default.css">
<script src="highlight/highlight.pack.js"></script>
<script>hljs.initHighlightingOnLoad();</script>
<script src="highlight/highlight.pack.js" type="text/javascript"></script>
<script type="text/javascript">hljs.initHighlightingOnLoad();</script>

<p><a href="./">CPROVER Manual TOC</a></p>

Expand Down Expand Up @@ -114,8 +114,8 @@ The excerpt below gives some details of the class <i>irept</i>:
<pre><code class="c++">class irept
{
public:
typedef std::vector<irept> subt;
typedef std::map<irep_name_string, irept> named_subt;
typedef std::vector&lt;irept&gt; subt;
typedef std::map&lt;irep_name_string, irept&gt; named_subt;
...

public:
Expand All @@ -134,7 +134,7 @@ protected:
dt *data;
...
};
</pre></code>
</code></pre>

<p class="justified">
Every node of any tree is an object of class <i>irept</i>. Each node has a
Expand Down Expand Up @@ -692,20 +692,20 @@ declaration of the interface:
{
public:
// Insert the symbol
bool add(const symbolt &symb);
bool add(const symbolt &amp;symb);
// Insert symb into the
// table and erase it.
// New_symbol points to the
// newly inserted element.
bool move(symbolt &symbol, symbolt *&new_symbol);
bool move(symbolt &amp;symbol, symbolt *&amp;new_symbol);

// Insert symb into the
// table. Then symb is erased.
bool move(symbolt &symb);
bool move(symbolt &amp;syb);

// Return the entry of the
// symbol with given name.
const irept &value(const std::string &name) const;
const irept &amp;value(const std::string &amp;name) const;
};
</code></pre>

Expand Down Expand Up @@ -815,7 +815,7 @@ public:
instructionst instructions;

typedef typename
std::map<const_targett, unsigned> target_numberst;
std::map&lt;const_targett, unsigned&gt; target_numberst;

//A map containing the unique number of each target
target_numberst target_numbers;
Expand Down
13 changes: 6 additions & 7 deletions doc/html-manual/goto-cc-variants.shtml
Original file line number Diff line number Diff line change
Expand Up @@ -12,24 +12,23 @@ The goto-cc utility comes in several variants, summarised in the following table

<center>
<table cellpadding=5 cellspacing=0>
<tr bgcolor=#e0e0e0>
<tr bgcolor="#e0e0e0">
<th>Executable</th><th>Environment</th><th>Preprocessor</th></tr>
<tr bgcolor=#e0f0f0><td>goto-cc</td>
<tr bgcolor="#e0f0f0"><td>goto-cc</td>
<td><a href="http://gcc.gnu.org/">gcc</a> (control-flow graph only)</td>
<td>gcc -E</td></tr>
<tr bgcolor=#f0f0f0><td>goto-gcc</td>
<tr bgcolor="#f0f0f0"><td>goto-gcc</td>
<td><a href="http://gcc.gnu.org/">gcc</a> ("hybrid" executable)</td>
<td>gcc -E</td></tr>
<tr bgcolor=#e0f0f0><td>goto-armcc</td>
<tr bgcolor="#e0f0f0"><td>goto-armcc</td>
<td><a href="http://arm.com/products/tools/software-tools/rvds/index.php">ARM RVDS</a></td>
<td>armcc -E</td></tr>
<tr bgcolor=#f0f0f0><td>goto-cl</td>
<tr bgcolor="#f0f0f0"><td>goto-cl</td>
<td><a href="http://www.microsoft.com/visualstudio/">Visual Studio</a></td>
<td>cl /E</td></tr>
<tr bgcolor=#e0f0f0><td>goto-cw</td>
<tr bgcolor="#e0f0f0"><td>goto-cw</td>
<td><a href="http://www.freescale.com/webapp/sps/site/homepage.jsp?code=CW_HOME">Freescale CodeWarrior</a></td>
<td>mwcceppc</td></tr>
</tr>
</table>
</center>

Expand Down
Loading