diff options
author | James Y Knight <jyknight@google.com> | 2021-02-11 22:26:12 -0500 |
---|---|---|
committer | James Y Knight <jyknight@google.com> | 2021-02-11 22:29:03 -0500 |
commit | db00953ff32aa3c64200871ae4bcd15a776acca0 (patch) | |
tree | b5f6d0b42f1c144e31168d6f8d59b755030a4506 /llvm/lib/Bitcode/Reader/BitcodeReader.cpp | |
parent | de035c18cf76d442f1f2df5cc417bd03258edec2 (diff) | |
download | llvm-db00953ff32aa3c64200871ae4bcd15a776acca0.zip llvm-db00953ff32aa3c64200871ae4bcd15a776acca0.tar.gz llvm-db00953ff32aa3c64200871ae4bcd15a776acca0.tar.bz2 |
Fix bitcode decoder error in "Encode alignment attribute for `atomicrmw`"
The wrong record field number was being used in bitcode decoding,
which broke a self-hosted LTO build. (Yet, somehow, this _doesn't_
seem to have broken simple bitcode encode/decode roundtrip tests, and
I'm not sure why...)
Fixes commit d06ab79816785fa362e7d96d7a398bea8064cba7
Diffstat (limited to 'llvm/lib/Bitcode/Reader/BitcodeReader.cpp')
-rw-r--r-- | llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Bitcode/Reader/BitcodeReader.cpp b/llvm/lib/Bitcode/Reader/BitcodeReader.cpp index 4a77f8c..2911eb57 100644 --- a/llvm/lib/Bitcode/Reader/BitcodeReader.cpp +++ b/llvm/lib/Bitcode/Reader/BitcodeReader.cpp @@ -5181,7 +5181,7 @@ Error BitcodeReader::parseFunctionBody(Function *F) { MaybeAlign Alignment; if (NumRecords == (OpNum + 5)) { - if (Error Err = parseAlignmentValue(Record[6], Alignment)) + if (Error Err = parseAlignmentValue(Record[OpNum + 4], Alignment)) return Err; } |