blob: b92147db1f7b57b0e47384802a3745365fdf51aa (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
|
# Hopefully putting the NULL reference to a separate library should force the
# sigsegv binary to crash. If I put it in main.c, surprisingly, Clang (with
# -O2) produces a binary that doesn't crash: https://godbolt.org/z/joeqEEs3Y.
# To force it to crash, the -fno-delete-null-pointer-checks flag is required:
# https://godbolt.org/z/o3xEoeG3z. This is a bit hacky though; putting the
# reference in a separate library should also do the trick.
add_library(null lib.c)
add_executable(sigsegv main.c)
target_link_libraries(sigsegv PRIVATE null)
|