xref: /aosp_15_r20/external/clang/test/Driver/debug-options-as.c (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li // Check to make sure clang is somewhat picky about -g options.
2*67e74705SXin Li // (Delived from debug-options.c)
3*67e74705SXin Li // rdar://10383444
4*67e74705SXin Li // RUN: %clang -### -c -save-temps -integrated-as -g %s 2>&1 \
5*67e74705SXin Li // RUN:   | FileCheck -check-prefix=SAVE %s
6*67e74705SXin Li //
7*67e74705SXin Li // SAVE: "-cc1"{{.*}}"-E"{{.*}}"-debug-info-kind=
8*67e74705SXin Li // SAVE: "-cc1"{{.*}}"-emit-llvm-bc"{{.*}}"-debug-info-kind=
9*67e74705SXin Li // SAVE: "-cc1"{{.*}}"-S"{{.*}}"-debug-info-kind=
10*67e74705SXin Li // SAVE: "-cc1as"
11*67e74705SXin Li // SAVE-NOT: -debug-info-kind=
12*67e74705SXin Li 
13*67e74705SXin Li // Make sure that '-ggdb0' is not accidentally mistaken for '-g'
14*67e74705SXin Li // RUN: %clang -### -ggdb0 -c -integrated-as -x assembler %s 2>&1 \
15*67e74705SXin Li // RUN:   | FileCheck -check-prefix=GGDB0 %s
16*67e74705SXin Li //
17*67e74705SXin Li // GGDB0: "-cc1as"
18*67e74705SXin Li // GGDB0-NOT: -debug-info-kind=
19*67e74705SXin Li 
20*67e74705SXin Li // Check to make sure clang with -g on a .s file gets passed.
21*67e74705SXin Li // rdar://9275556
22*67e74705SXin Li // RUN: %clang -### -c -integrated-as -g -x assembler %s 2>&1 \
23*67e74705SXin Li // RUN:   | FileCheck %s
24*67e74705SXin Li //
25*67e74705SXin Li // CHECK: "-cc1as"
26*67e74705SXin Li // CHECK: "-debug-info-kind=limited"
27*67e74705SXin Li 
28*67e74705SXin Li // Check to make sure clang with -g on a .s file gets passed -dwarf-debug-producer.
29*67e74705SXin Li // rdar://12955296
30*67e74705SXin Li // RUN: %clang -### -c -integrated-as -g -x assembler %s 2>&1 \
31*67e74705SXin Li // RUN:   | FileCheck -check-prefix=P %s
32*67e74705SXin Li //
33*67e74705SXin Li // P: "-cc1as"
34*67e74705SXin Li // P: "-dwarf-debug-producer"
35