Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions lldb/test/Shell/Recognizer/Inputs/ubsan_add_overflow.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#include <limits.h>

int main() { return INT_MAX + 1; }
17 changes: 17 additions & 0 deletions lldb/test/Shell/Recognizer/ubsan_add_overflow.test
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# RUN: %clang_host -g -O0 %S/Inputs/ubsan_add_overflow.c -o %t.out \
# RUN: -fsanitize=signed-integer-overflow -fsanitize-trap=signed-integer-overflow

# RUN: %lldb -b -s %s %t.out | FileCheck %s

run
# CHECK: thread #{{.*}} stop reason = Undefined Behavior Sanitizer: Integer addition overflowed
# CHECK-NEXT: frame #1: {{.*}}`main at ubsan_add_overflow.c

bt
# CHECK: frame #0: {{.*}}`__clang_trap_msg$Undefined Behavior Sanitizer$Integer addition overflowed{{.*}}
# CHECK: frame #1: {{.*}}`main at ubsan_add_overflow.c

frame recognizer info 0
# CHECK: frame 0 is recognized by Verbose Trap StackFrame Recognizer

quit
Loading