Issue 181065
Summary crash while building lua lvm.c
Labels new issue
Assignees aankit-ca
Reporter androm3da
    # Crash Report

**LLVM Ref:** `release/22.x` (75fb34ab4f460ab01b6562520f10070226d41da7)
**Crash Script:** `lvm-8a26ed.sh`
**Crash Source:** `lvm-8a26ed.c`

## Crash Signature

```
Stack dump:
```

## Minimal Reproducer Command

```bash
/local/mnt/workspace/bcain-20260211_133912/install/x86_64-linux-gnu/bin/clang -cc1 -triple hexagon-unknown-linux-musl -O2 -emit-obj -target-cpu hexagonv79 -x c /local/mnt/workspace/bcain-reduce-20260211_154112/case-lvm-8a26ed/lvm-8a26ed.c -o /dev/null
```

## Reduced Test Case

Reduced file: `reduced.ll` (2358 bytes)

```
target datalayout = "e-m:e-p:32:32:32-a:0-n16:32-i64:64:64-i32:32:32-i16:16:16-i1:8:8-f32:32:32-f64:64:64-v32:32:32-v64:64:64-v512:512:512-v1024:1024:1024-v2048:2048:2048"
target triple = "hexagon-unknown-linux-musl"

%struct.lua_TValue = type { %union.Value, i32 }
%union.Value = type { double }

define void @luaV_execute(ptr %L, i32 %xtraiter, i32 %0) {
entry:
  br label %for.cond

for.body1248.epil:                                ; preds = %for.cond, %for.body1248.epil
  %j1210.01943.epil = phi i32 [ %inc1267.epil, %for.body1248.epil ], [ 0, %for.cond ]
  %epil.iter = phi i32 [ %epil.iter.next, %for.body1248.epil ], [ 0, %for.cond ]
  %1 = getelementptr %struct.lua_TValue, ptr null, i32 %j1210.01943.epil
  store i32 0, ptr %1, align 8
  %inc1267.epil = add i32 %j1210.01943.epil, 1
  %epil.iter.next = add i32 %epil.iter, 1
  %epil.iter.cmp.not = icmp eq i32 %epil.iter, %xtraiter
  br i1 %epil.iter.cmp.not, label %for.cond, label %for.body1248.epil

for.cond:                                         ; preds = %sw.bb973, %sw.bb560, %sw.bb309, %sw.bb257, %sw.bb209, %for.cond, %for.body1248.epil, %entry
  switch i32 %0, label %for.cond [
    i32 37, label %for.body1248.epil
    i32 32, label %sw.bb973
    i32 20, label %sw.bb560
    i32 12, label %sw.bb209
    i32 14, label %sw.bb309
    i32 13, label %sw.bb257
  ]

sw.bb209: ; preds = %for.cond
  %2 = load double, ptr %L, align 8
  %add = fadd double %2, 0.000000e+00
  store double %add, ptr %L, align 8
  br label %for.cond

sw.bb257:                                         ; preds = %for.cond
  %3 = load double, ptr %L, align 8
  %sub = fsub double 0.000000e+00, %3
  store double %sub, ptr %L, align 8
  br label %for.cond

sw.bb309:                                         ; preds = %for.cond
  %4 = load double, ptr %L, align 8
  %mul = fmul double %4, 0.000000e+00
  store double %mul, ptr %L, align 8
  br label %for.cond

sw.bb560:                                         ; preds = %for.cond
  %5 = load i32, ptr %L, align 4
  %conv576 = uitofp i32 %5 to double
  store double %conv576, ptr %L, align 8
  br label %for.cond

sw.bb973:                                         ; preds = %for.cond
  %6 = load double, ptr %L, align 8
  %sub1011 = fsub double 0.000000e+00, %6
  store double %sub1011, ptr %L, align 8
  br label %for.cond
}

```

_______________________________________________
llvm-bugs mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to