diff options
author | David Blaikie <dblaikie@gmail.com> | 2019-05-22 20:36:06 +0000 |
---|---|---|
committer | David Blaikie <dblaikie@gmail.com> | 2019-05-22 20:36:06 +0000 |
commit | 275a55cb5a622491269bf89ba717d73766acaac6 (patch) | |
tree | 98a4bed02f4463352e2b5f09d3e89b69e8348e3c /llvm/lib/DebugInfo/CodeView/DebugFrameDataSubsection.cpp | |
parent | 9e0edce56427db0b019c56059af6dcc045f2af4f (diff) | |
download | llvm-275a55cb5a622491269bf89ba717d73766acaac6.zip llvm-275a55cb5a622491269bf89ba717d73766acaac6.tar.gz llvm-275a55cb5a622491269bf89ba717d73766acaac6.tar.bz2 |
Modules: Code generation of enum constants for merged enum definitions
Found in a bootstrap of LLVM with implicit modules, resulting in a
deadlock of some Orc unit tests with libstdc++ 8.1. An enum was used as
part of the implementation of std::recursive_mutex and this bug resulted
in the constant initialization of zero instead of the desired non-zero
value. => Badness.
Richard Smith tells me neither of these fields are necessarily canonical
& so using declaresSamEntity is the right solution here (rather than
changing both of these Fields to be canonical by construction/from their
source)
llvm-svn: 361428
Diffstat (limited to 'llvm/lib/DebugInfo/CodeView/DebugFrameDataSubsection.cpp')
0 files changed, 0 insertions, 0 deletions