Whereas, Delphi 1.0 indicates the position just dandy. Therefore, it's a bug.
Hold on there partner, it isn't really.
What they are seeing is a consequence of register optimizations. The RTL and VCL are compiled with Debug Info off and Optimizations On. That means there ain't always a stack frame for the debugger to trace back through to figure where it came from. I suppose one could recompile the RLT and VCL source with Debug Info and Optimizations On.
Or more realistically, step past the exception to determine the general area of the failure. Reset the program. Set a breakpoint before this region. Run and then step or trace to the statement that fails.
Register optimization and stack frame elimination are good things but
with a small price to be paid.