diff --git a/doc/langref.html.in b/doc/langref.html.in index da06a516f8..9d6c02df44 100644 --- a/doc/langref.html.in +++ b/doc/langref.html.in @@ -3316,10 +3316,12 @@ test "default struct initialization fields" { {#header_close#} {#header_open|extern struct#} -
An {#syntax#}extern struct{#endsyntax#} has in-memory layout guaranteed to match the - C ABI for the target.
-This kind of struct should only be used for compatibility with the C ABI. Every other - use case should be solved with {#link|packed struct#} or normal {#link|struct#}.
+An {#syntax#}extern struct{#endsyntax#} has in-memory layout matching + the C ABI for the target.
+If well-defined in-memory layout is not required, {#link|struct#} is a better choice + because it places fewer restrictions on the compiler.
+See {#link|packed struct#} for a struct that has the ABI of its backing integer, + which can be useful for modeling flags.
{#see_also|extern union|extern enum#} {#header_close#} @@ -3338,9 +3340,6 @@ test "default struct initialization fields" {This means that a {#syntax#}packed struct{#endsyntax#} can participate