behavior
cfamily.OrderDifference
Section titled “cfamily.OrderDifference”data OrderDifferenceHow the two orders of indeterminately sequenced calls differed: in what they wrote (the output of the order run, as clang runs it, and the other order’s), in the state they left with the same output, or in how they ended (one did not reach the end of the calls: an exception, an exit, a stop).
cfamily.UncomparedReason
Section titled “cfamily.UncomparedReason”data UncomparedReasonWhy the two orders of calls were not compared: comparing ran past its budget, or a call’s effect could change an access outside the calls (made after the operands’ statements, in neither order; clang makes it in its place, left to right).
cfamily.Behavior
Section titled “cfamily.Behavior”data BehaviorA behavior the standard leaves open, with the clause that says so.
cfamily.Behavior.outOfRange
Section titled “cfamily.Behavior.outOfRange”def Behavior.outOfRange : BehaviorOut of bounds where neither the index nor the array’s size is known (a null pointer, a stream, a library function’s count).
cfamily.Behavior.outside
Section titled “cfamily.Behavior.outside”def Behavior.outside (index : Int) (size : Nat) : BehaviorOut of bounds at index (the offset from the array’s start the pointer would have) in an array of size
elements.