Clarify wording, patch by Stefanus Du Toit!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66458 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2009-03-09 20:55:18 +00:00
parent 23e528be80
commit 8c0e62cdb2

View File

@ -3637,11 +3637,13 @@ the LLVM code for the given testcase is equivalent to:</p>
}
</pre>
<p>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.</p>
<p>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.</p>
<p>The getelementptr instruction is often confusing. For some more insight
into how it works, see <a href="GetElementPtr.html">the getelementptr