Yeah "error:3" is quite famous and annoying.
Another error puzzles me currently: if an specific 3 dimensional array where the third dimension is always 2 exceeds the boundary of 6 elements in the first or second dimension, I got a "*** Unhandled exception *** EXCEPTION_ACCESS_VIOLATION" and my app crashes completely. Windows tells me that the application doesn't work anymore and I have to close it 
I tried to reproduce this:
LOCAL a%[]
DIM a[6][6][2]
a[11][5][1] = 4
It does not crash, but reports the error almost as it should:
Injection started
bounds: [ 6][ 6][ 2]
access: [ 11][ 5][ 0]
bounds: [ 6][ 6][ 2]
access: [ 11][ 5][ 1]
error: 9
"C:\Eigene Programme\GLBasic\Test2\Test2.gbas"(5) error : Ausserhalb des DIM Bereichs
Note, if you got an 3-Dim array anywhere in your project, you get 2 reports (like I posted above), if you got a 4-Dim array anywhere in your project, you get 3 reports at same time. This then happens for every array, no matter how many dimensions it got. If you look inside glb.h its pretty obvious why it happens, but its not a big deal IMHO.
So I got the report, no MAV. Tested on V12.312 on Windows debug+release mode.