docs: don't try to run the undefined behavior example test

master
Andrew Kelley 2019-07-20 13:59:18 -04:00
parent 2c1e955de7
commit a2e1be0346
No known key found for this signature in database
GPG Key ID: 7C5F548F728501A9
1 changed files with 6 additions and 5 deletions

View File

@ -8990,8 +8990,7 @@ pub fn assert(ok: bool) void {
This means that when testing in ReleaseFast or ReleaseSmall mode, {#syntax#}assert{#endsyntax#}
is not sufficient to check the result of a computation:
</p>
{#code_begin|test|assert#}
{#code_release_fast#}
{#code_begin|syntax#}
const std = @import("std");
const assert = std.debug.assert;
@ -8999,9 +8998,11 @@ test "assert in release fast mode" {
assert(false);
}
{#code_end#}
<p>Note that although the above example shows the test passing, this is invoking
unchecked {#link|Undefined Behavior#}. This documentation is showing only one possible
outcome of this test.</p>
<p>
When compiling this test in {#link|ReleaseFast#} mode, it invokes unchecked
{#link|Undefined Behavior#}. Since that could do anything, this documentation
cannot show you the output.
</p>
<p>
Better practice for checking the output when testing is to use {#syntax#}std.testing.expect{#endsyntax#}:
</p>