Skip to content

Commit

Permalink
Merge pull request rust-lang#793 from RalfJung/size-of-val
Browse files Browse the repository at this point in the history
UB definition: mention size_of_val for determining a reference's span
  • Loading branch information
Centril committed Apr 11, 2020
2 parents c2acacf + 0e53e26 commit 3ce94ca
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions src/behavior-considered-undefined.md
Expand Up @@ -61,11 +61,11 @@ code.
A reference/pointer is "dangling" if it is null or not all of the bytes it
points to are part of the same allocation (so in particular they all have to be
part of *some* allocation). The span of bytes it points to is determined by the
pointer value and the size of the pointee type. As a consequence, if the span is
empty, "dangling" is the same as "non-null". Note that slices point to their
entire range, so it is important that the length metadata is never too
large. In particular, allocations and therefore slices cannot be bigger than
`isize::MAX` bytes.
pointer value and the size of the pointee type (using `size_of_val`). As a
consequence, if the span is empty, "dangling" is the same as "non-null". Note
that slices point to their entire range, so it is important that the length
metadata is never too large. In particular, allocations and therefore slices
cannot be bigger than `isize::MAX` bytes.

> **Note**: Undefined behavior affects the entire program. For example, calling
> a function in C that exhibits undefined behavior of C means your entire
Expand Down

0 comments on commit 3ce94ca

Please sign in to comment.