| Issue |
75507
|
| Summary |
[X86] UNREACHABLE executed at llvm\lib\Target\X86\X86FlagsCopyLowering.cpp
|
| Labels |
backend:X86
|
| Assignees |
|
| Reporter |
RKSimon
|
Reduced from https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=64822
```ll
define fastcc void @func() {
entry:
br label %bb5
bb5: ; preds = %entry
%C33 = fcmp true float 0x36A0000000000000, 0x36A0000000000000
%B43 = or i1 %C33, true
br i1 %B43, label %overflow, label %bb7
bb7: ; preds = %bb5
br label %bb8
bb8: ; preds = %bb8, %bb7
%L7 = load i128, ptr null, align 4
%C19 = icmp sgt i128 %L7, 18446744073709551616
%G21 = getelementptr i128, ptr null, i1 %C19
store ptr %G21, ptr undef, align 8
br i1 %C19, label %bb8, label %BB2
BB2: ; preds = %bb8
unreachable
overflow: ; preds = %bb5
ret void
}
```
llc -mtriple=x86_64-- fuzz.ll -o -
```asm
.text
.file "fuzz.ll"
Unlowered EFLAGS copy!
UNREACHABLE executed at E:\llvm\llvm-project\llvm\lib\Target\X86\X86FlagsCopyLowering.cpp:706!
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. Program arguments: ninja\\bin\\llc -mtriple=x86_64-- fuzz.ll -o -
1. Running pass 'Function Pass Manager' on module 'fuzz.ll'.
2. Running pass 'X86 EFLAGS copy lowering' on function '@func'
Exception Code: 0x80000003
#0 0x00007ff6f1cad7d5 HandleAbort E:\llvm\llvm-project\llvm\lib\Support\Windows\Signals.inc:424:0
#1 0x00007ff862e51881 (C:\Windows\System32\ucrtbase.dll+0x71881)
#2 0x00007ff862e52851 (C:\Windows\System32\ucrtbase.dll+0x72851)
#3 0x00007ff6f1bcc087 llvm::llvm_unreachable_internal(char const *, char const *, unsigned int) E:\llvm\llvm-project\llvm\lib\Support\ErrorHandling.cpp:212:0
#4 0x00007ff6f011cb72 `anonymous namespace'::X86FlagsCopyLoweringPass::runOnMachineFunction E:\llvm\llvm-project\llvm\lib\Target\X86\X86FlagsCopyLowering.cpp:706:0
```
_______________________________________________
llvm-bugs mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs