From 9a2f17f9f9dfde9c5438ccb439b727e1e814c4f5 Mon Sep 17 00:00:00 2001 From: Techatrix <19954306+Techatrix@users.noreply.github.com> Date: Wed, 28 Sep 2022 12:30:55 +0200 Subject: [PATCH] Docs: clarify unreachable for ReleaseSmall --- doc/langref.html.in | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/doc/langref.html.in b/doc/langref.html.in index 418302bd83..ef9e8402c1 100644 --- a/doc/langref.html.in +++ b/doc/langref.html.in @@ -4903,13 +4903,12 @@ test "errdefer unwinding" { {#header_close#} {#header_open|unreachable#}

- In {#syntax#}Debug{#endsyntax#} and {#syntax#}ReleaseSafe{#endsyntax#} mode, and when using zig test, + In {#link|Debug#} and {#link|ReleaseSafe#} mode {#syntax#}unreachable{#endsyntax#} emits a call to {#syntax#}panic{#endsyntax#} with the message reached unreachable code.

- In {#syntax#}ReleaseFast{#endsyntax#} mode, the optimizer uses the assumption that {#syntax#}unreachable{#endsyntax#} code - will never be hit to perform optimizations. However, zig test even in {#syntax#}ReleaseFast{#endsyntax#} mode - still emits {#syntax#}unreachable{#endsyntax#} as calls to {#syntax#}panic{#endsyntax#}. + In {#link|ReleaseFast#} and {#link|ReleaseSmall#} mode, the optimizer uses the assumption that {#syntax#}unreachable{#endsyntax#} code + will never be hit to perform optimizations.

{#header_open|Basics#} {#code_begin|test|test_unreachable#}