It has some effect, although it should still work. The biggest thing
is that an optimizing compiler may inline functions, which causes the
inlined functions' frames to be omitted from the stack trace. So if
the source code says that A calls B which calls C, then the stack
trace may show A calling C directly.