xref: /llvm-project/clang/test/Driver/clang_wrapv_opts.c (revision 1295aa2e814d1747d69520e34e2c5fb2888e666d)
1 // RUN: %clang -### -S -fwrapv -fno-wrapv -fwrapv -Werror %s 2>&1 | FileCheck -check-prefix=CHECK1 %s
2 // CHECK1: "-fwrapv"
3 //
4 // RUN: %clang -### -S -fwrapv-pointer -fno-wrapv-pointer -fwrapv-pointer -Werror %s 2>&1 | FileCheck -check-prefix=CHECK1-POINTER %s
5 // CHECK1-POINTER: "-fwrapv-pointer"
6 //
7 // RUN: %clang -### -S -fstrict-overflow -fno-strict-overflow -Werror %s 2>&1 | FileCheck -check-prefix=CHECK2 %s
8 // CHECK2: "-fwrapv"{{.*}}"-fwrapv-pointer"
9 //
10 // RUN: %clang -### -S -fwrapv -fstrict-overflow -Werror -Werror %s 2>&1 | FileCheck -check-prefix=CHECK3 %s --implicit-check-not="-fwrapv-pointer"
11 // CHECK3: "-fwrapv"
12 //
13 // RUN: %clang -### -S -fwrapv-pointer -fstrict-overflow -Werror %s 2>&1 | FileCheck -check-prefix=CHECK3-POINTER %s --implicit-check-not="-fwrapv"
14 // CHECK3-POINTER: "-fwrapv-pointer"
15 //
16 // RUN: %clang -### -S -fno-wrapv -fno-strict-overflow -Werror %s 2>&1 | FileCheck -check-prefix=CHECK4 %s --implicit-check-not="-fwrapv"
17 // CHECK4: "-fwrapv-pointer"
18 //
19 // RUN: %clang -### -S -fno-wrapv-pointer -fno-strict-overflow -Werror %s 2>&1 | FileCheck -check-prefix=CHECK4-POINTER %s --implicit-check-not="-fwrapv-pointer"
20 // CHECK4-POINTER: "-fwrapv"
21