While analyzing an Ada codebase with CodePeer, the tool is reporting that "array index check might fail" at a line that does this:
Param(Param'First) := .... Param is a passed-in out parameter - and it's of an array type.
My understanding is that Ada carries the array sizes and valid index ranges at runtime (in order to perform range checks)... I can't see how any Ada array can violate its range check by accessing index array'First.
What am I missing?