diff options
| author | Francis Visoiu Mistrih <francisvm@yahoo.com> | 2019-07-29 15:52:13 +0000 |
|---|---|---|
| committer | Francis Visoiu Mistrih <francisvm@yahoo.com> | 2019-07-29 15:52:13 +0000 |
| commit | d42289e291663a97ccd19d978a8cf3a0d388913b (patch) | |
| tree | f047f5879649d504a77af9cb86b2bf11f7a7488c /llvm/tools | |
| parent | 89fb9e8ce151d48b56a6bc25de62e93743e0d6c1 (diff) | |
| download | bcm5719-llvm-d42289e291663a97ccd19d978a8cf3a0d388913b.tar.gz bcm5719-llvm-d42289e291663a97ccd19d978a8cf3a0d388913b.zip | |
[RISCV] Fix uninitialized variable after call to evaluateConstantImm
For llvm/test/MC/RISCV/rv64i-aliases-invalid.s, UBSan reports:
lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:371:9: runtime error:
load of value 3879186881, which is not a valid value for type
'RISCVMCExpr::VariantKind'
SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior
lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp:371:9 in
It turns out that evaluateConstantImm does not set `VK` and it remains
unitialized when doing comparisons in `isImmXLenLI()`.
Differential Revision: https://reviews.llvm.org/D65347
llvm-svn: 367230
Diffstat (limited to 'llvm/tools')
0 files changed, 0 insertions, 0 deletions

