diff --git a/docs/LangRef.html b/docs/LangRef.html index 0985cbd61e6..6b7038dbccb 100644 --- a/docs/LangRef.html +++ b/docs/LangRef.html @@ -3637,11 +3637,13 @@ the LLVM code for the given testcase is equivalent to:

} -

Note that it is undefined to access an array out of bounds: array and -pointer indexes must always be within the defined bounds of the array type. -The one exception for this rule is zero length arrays. These arrays are -defined to be accessible as variable length arrays, which requires access -beyond the zero'th element.

+

Note that it is undefined to access an array out of bounds: array +and pointer indexes must always be within the defined bounds of the +array type when accessed with an instruction that dereferences the +pointer (e.g. a load or store instruction). The one exception for +this rule is zero length arrays. These arrays are defined to be +accessible as variable length arrays, which requires access beyond the +zero'th element.

The getelementptr instruction is often confusing. For some more insight into how it works, see the getelementptr