[llvm-debuginfo-analyzer] LLVM 16.0.0-rc1 Failing test on osx-64.
As describe in: https://github.com/llvm/llvm-project/issues/60363
the following DebugInfo LogicalView Tests unit tests failed:
- ELFReader
- SelectElements
The tests fail only on the OSX-64 platform with the CMake options:
-DLLVM_BUILD_LLVM_DYLIB=ON -DLLVM_LINK_LLVM_DYLIB=ON
Using the same options on a Linux platform all the tests pass:
https://lab.llvm.org/buildbot/#/builders/196 (llvm-x86_64-debian-dylib)
Basically it is a dynamic library initialization affecting a static instance for the string pool (LVStringPool).
That string pool instance is accessed by all the logical elements to store/retrieve any associated string during the creation of the logical view.
For a logical view comparison, both logical readers (Reference and Target) use retrieved indexes when comparing their strings.
Moved the static instance to LVSupport module (unnamed namespace).
Best not to include unrelated NFC changes as it can be a review burden,