Issue 93949
Summary [clang][UBSan] Segfault with -fsanitize=vla-bound -ftrivial-auto-var-init=zero/pattern
Labels clang
Assignees
Reporter chestnykh
    Just compile
int main(int argc, char **argv) {
  int x = -1;
  int arr[x];
  return 0;
}

with
`clang  -fsanitize=vla-bound -ftrivial-auto-var-init=zero`
or with
`clang  -fsanitize=vla-bound -ftrivial-auto-var-init=pattern`
Run the executable and see that UBSan rt catches segfault:
`UndefinedBehaviorSanitizer:DEADLYSIGNAL`
with
`clang -fsanitize=vla-bound -ftrivial-auto-var-init=uninitialized`
UBSan works fine and the process terminates with zero exit-code.

Observed in clang-17.0.6 and clang-18.1.3
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to