Just a quick report on the Analyzer's interpretation of pointer references.
Most everything is recognized now, working great. Yay!!
There's just one crazy looking, but legal and functional, analyzer thing left: It reports this as an error:
return *(arr[0])[row,z-1]
error 5062: Variable or function expected
This code works fine. The arr array's zeroth element is a pointer to a two dimensional array, the * dereferences it, and the row and column subscripts are applied. I think perhaps the analyzer should not flag it as an error?
Just a quick report on the Analyzer's interpretation of pointer references.
Most everything is recognized now, working great. Yay!!
There's just one crazy looking, but legal and functional, analyzer thing left: It reports this as an error:
return *(arr[0])[row,z-1]
error 5062: Variable or function expected
This code works fine. The arr array's zeroth element is a pointer to a two dimensional array, the * dereferences it, and the row and column subscripts are applied. I think perhaps the analyzer should not flag it as an error?
It definitely should be able to handle that syntax. We will look into it.