I can't say I've ever seen that (I still use dwarf 3 however). Is there a certain pattern to it?
(Ninja edit: although tuning for GDB might coax LLVM to emit the pre-standardised form, without DWARF-5).
1) build with "-O0 -ggdb"
2) In a debug session, notice that a variable I want to inspect has supposedly been optimized away. Get extremely frustrated.
3) Rebuild with every debug-friendly flag I can conceive of "-O0 -ggdb -fno-inline -gdwarf-4 -fno-omit-frame-pointer ..."
4) IIRC, step 3 usually (but not always?) addresses the issue.
But long story short, I don't think I've ever pinned down the minimal requirements for avoiding the issue. Usually when I encounter this, I have bigger issues to deal with.
[1]: https://clang.llvm.org/docs/UsersManual.html#controlling-deb...