xref: /aosp_15_r20/external/clang/test/Driver/clang-g-opts.c (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li // RUN: %clang -### -S %s        2>&1 | FileCheck --check-prefix=CHECK-WITHOUT-G %s
2*67e74705SXin Li // RUN: %clang -### -S %s -g -target x86_64-linux-gnu 2>&1 \
3*67e74705SXin Li // RUN:             | FileCheck --check-prefix=CHECK-WITH-G %s
4*67e74705SXin Li 
5*67e74705SXin Li // Assert that the toolchains which should default to a lower Dwarf version do so.
6*67e74705SXin Li // RUN: %clang -### -S %s -g -target x86_64-apple-darwin 2>&1 \
7*67e74705SXin Li // RUN:             | FileCheck --check-prefix=CHECK-WITH-G-DWARF2 %s
8*67e74705SXin Li // RUN: %clang -### -S %s -g -target i686-pc-openbsd 2>&1 \
9*67e74705SXin Li // RUN:             | FileCheck --check-prefix=CHECK-WITH-G-DWARF2 %s
10*67e74705SXin Li // RUN: %clang -### -S %s -g -target x86_64-pc-freebsd10.0 2>&1 \
11*67e74705SXin Li // RUN:             | FileCheck --check-prefix=CHECK-WITH-G-DWARF2 %s
12*67e74705SXin Li 
13*67e74705SXin Li // 'g0' is the default. Just sanity-test that it does nothing
14*67e74705SXin Li // RUN: %clang -### -S %s -g0    2>&1 | FileCheck --check-prefix=CHECK-WITHOUT-G %s
15*67e74705SXin Li 
16*67e74705SXin Li // And check that the last of -g or -g0 wins.
17*67e74705SXin Li // RUN: %clang -### -S %s -g -g0 2>&1 | FileCheck --check-prefix=CHECK-WITHOUT-G %s
18*67e74705SXin Li 
19*67e74705SXin Li // These should be semantically the same as not having given 'g0' at all,
20*67e74705SXin Li // as the last 'g' option wins.
21*67e74705SXin Li //
22*67e74705SXin Li // RUN: %clang -### -S %s -g0 -g -target x86_64-linux-gnu 2>&1 \
23*67e74705SXin Li // RUN:             | FileCheck --check-prefix=CHECK-WITH-G %s
24*67e74705SXin Li // RUN: %clang -### -S %s -g0 -g -target x86_64-apple-darwin 2>&1 \
25*67e74705SXin Li // RUN:             | FileCheck --check-prefix=CHECK-WITH-G-DWARF2 %s
26*67e74705SXin Li // RUN: %clang -### -S %s -g0 -g -target i686-pc-openbsd 2>&1 \
27*67e74705SXin Li // RUN:             | FileCheck --check-prefix=CHECK-WITH-G-DWARF2 %s
28*67e74705SXin Li // RUN: %clang -### -S %s -g0 -g -target x86_64-pc-freebsd10.0 2>&1 \
29*67e74705SXin Li // RUN:             | FileCheck --check-prefix=CHECK-WITH-G-DWARF2 %s
30*67e74705SXin Li // RUN: %clang -### -S %s -g0 -g -target i386-pc-solaris 2>&1 \
31*67e74705SXin Li // RUN:             | FileCheck --check-prefix=CHECK-WITH-G-DWARF2 %s
32*67e74705SXin Li 
33*67e74705SXin Li // CHECK-WITHOUT-G-NOT: -debug-info-kind
34*67e74705SXin Li // CHECK-WITH-G: "-debug-info-kind=limited"
35*67e74705SXin Li // CHECK-WITH-G: "-dwarf-version=4"
36*67e74705SXin Li // CHECK-WITH-G-DWARF2: "-dwarf-version=2"
37