OLD | NEW |
1 // Check to make sure clang is somewhat picky about -g options. | 1 // Check to make sure clang is somewhat picky about -g options. |
2 // rdar://10383444 | 2 // rdar://10383444 |
3 | 3 |
4 // RUN: %clang -### -c -g %s 2>&1 | FileCheck -check-prefix=G %s | 4 // RUN: %clang -### -c -g %s 2>&1 | FileCheck -check-prefix=G %s |
5 // RUN: %clang -### -c -g2 %s 2>&1 | FileCheck -check-prefix=G2 %s | 5 // RUN: %clang -### -c -g2 %s 2>&1 | FileCheck -check-prefix=G %s |
6 // RUN: %clang -### -c -g3 %s 2>&1 | FileCheck -check-prefix=G3 %s | 6 // RUN: %clang -### -c -g3 %s 2>&1 | FileCheck -check-prefix=G %s |
7 // RUN: %clang -### -c -ganything %s 2>&1 | FileCheck -check-prefix=GANY %s | 7 // RUN: %clang -### -c -ggdb %s 2>&1 | FileCheck -check-prefix=G %s |
8 // RUN: %clang -### -c -ggdb %s 2>&1 | FileCheck -check-prefix=GGDB %s | 8 // RUN: %clang -### -c -ggdb1 %s 2>&1 | FileCheck -check-prefix=G %s |
9 // RUN: %clang -### -c -gfoo %s 2>&1 | FileCheck -check-prefix=GFOO %s | 9 // RUN: %clang -### -c -ggdb3 %s 2>&1 | FileCheck -check-prefix=G %s |
10 // RUN: %clang -### -c -g -g0 %s 2>&1 | FileCheck -check-prefix=GG0 %s | 10 // RUN: %clang -### -c -gdwarf-2 %s 2>&1 | FileCheck -check-prefix=G %s |
| 11 // |
| 12 // RUN: %clang -### -c -gfoo %s 2>&1 | FileCheck -check-prefix=G_NO %s |
| 13 // RUN: %clang -### -c -g -g0 %s 2>&1 | FileCheck -check-prefix=G_NO %s |
| 14 // RUN: %clang -### -c -ggdb0 %s 2>&1 | FileCheck -check-prefix=G_NO %s |
| 15 // |
11 // RUN: %clang -### -c -gline-tables-only %s 2>&1 \ | 16 // RUN: %clang -### -c -gline-tables-only %s 2>&1 \ |
12 // RUN: | FileCheck -check-prefix=GLTO %s | 17 // RUN: | FileCheck -check-prefix=GLTO_ONLY %s |
13 // RUN: %clang -### -c -gline-tables-only -g %s 2>&1 \ | 18 // RUN: %clang -### -c -gline-tables-only -g %s 2>&1 \ |
14 // RUN: | FileCheck -check-prefix=GLTO2 %s | 19 // RUN: | FileCheck -check-prefix=G_ONLY %s |
15 // RUN: %clang -### -c -gline-tables-only -g0 %s 2>&1 \ | 20 // RUN: %clang -### -c -gline-tables-only -g0 %s 2>&1 \ |
16 // RUN: | FileCheck -check-prefix=GLTO3 %s | 21 // RUN: | FileCheck -check-prefix=GLTO_NO %s |
| 22 // |
| 23 // RUN: %clang -c -grecord-gcc-switches -gno-record-gcc-switches \ |
| 24 // RUN: -gstrict-dwarf -gno-strict-dwarf %s 2>&1 \ |
| 25 // RUN: | not grep "argument unused during compilation" |
17 // | 26 // |
18 // G: "-cc1" | 27 // G: "-cc1" |
19 // G: "-g" | 28 // G: "-g" |
20 // | 29 // |
21 // G2: "-cc1" | 30 // G_NO: "-cc1" |
22 // G2: "-g" | 31 // G_NO-NOT: "-g" |
23 // | 32 // |
24 // G3: "-cc1" | 33 // GLTO_ONLY: "-cc1" |
25 // G3: "-g" | 34 // GLTO_ONLY-NOT: "-g" |
| 35 // GLTO_ONLY: "-gline-tables-only" |
| 36 // GLTO_ONLY-NOT: "-g" |
26 // | 37 // |
27 // GANY: "-cc1" | 38 // G_ONLY: "-cc1" |
28 // GANY-NOT: "-g" | 39 // G_ONLY-NOT: "-gline-tables-only" |
| 40 // G_ONLY: "-g" |
| 41 // G_ONLY-NOT: "-gline-tables-only" |
29 // | 42 // |
30 // GGDB: "-cc1" | 43 // GLTO_NO: "-cc1" |
31 // GGDB: "-g" | 44 // GLTO_NO-NOT: "-gline-tables-only" |
32 // | |
33 // GFOO: "-cc1" | |
34 // GFOO-NOT: "-g" | |
35 // | |
36 // GG0: "-cc1" | |
37 // GG0-NOT: "-g" | |
38 // | |
39 // GLTO: "-cc1" | |
40 // GLTO-NOT: "-g" | |
41 // GLTO: "-gline-tables-only" | |
42 // GLTO-NOT: "-g" | |
43 // | |
44 // GLTO2: "-cc1" | |
45 // GLTO2-NOT: "-gline-tables-only" | |
46 // GLTO2: "-g" | |
47 // GLTO2-NOT: "-gline-tables-only" | |
48 // | |
49 // GLTO3: "-cc1" | |
50 // GLTO3-NOT: "-gline-tables-only" | |
OLD | NEW |