blob: 76fcb7b56a97ce7ca6582411fe2cef71efab890e [file] [log] [blame]
Chad Rosierc2bf3382011-11-04 19:28:44 +00001// Check to make sure clang is somewhat picky about -g options.
2// rdar://10383444
3
4// RUN: %clang -### -c -g %s 2>&1 | FileCheck -check-prefix=G %s
Chad Rosier2ad368f2012-02-28 20:49:04 +00005// RUN: %clang -### -c -g2 %s 2>&1 | FileCheck -check-prefix=G2 %s
Chad Rosierc2bf3382011-11-04 19:28:44 +00006// RUN: %clang -### -c -g3 %s 2>&1 | FileCheck -check-prefix=G3 %s
7// RUN: %clang -### -c -ganything %s 2>&1 | FileCheck -check-prefix=GANY %s
Chad Rosier2ad368f2012-02-28 20:49:04 +00008// RUN: %clang -### -c -ggdb %s 2>&1 | FileCheck -check-prefix=GGDB %s
Chad Rosierc2bf3382011-11-04 19:28:44 +00009// RUN: %clang -### -c -gfoo %s 2>&1 | FileCheck -check-prefix=GFOO %s
Alexey Samsonovdda3a7f2012-05-29 08:10:34 +000010// RUN: %clang -### -c -g -g0 %s 2>&1 | FileCheck -check-prefix=GG0 %s
Alexey Samsonov74a38682012-05-04 07:39:27 +000011// RUN: %clang -### -c -gline-tables-only %s 2>&1 \
12// RUN: | FileCheck -check-prefix=GLTO %s
Alexey Samsonovdda3a7f2012-05-29 08:10:34 +000013// RUN: %clang -### -c -gline-tables-only -g %s 2>&1 \
14// RUN: | FileCheck -check-prefix=GLTO2 %s
15// RUN: %clang -### -c -gline-tables-only -g0 %s 2>&1 \
16// RUN: | FileCheck -check-prefix=GLTO3 %s
Chad Rosierc2bf3382011-11-04 19:28:44 +000017//
18// G: "-cc1"
19// G: "-g"
20//
Chad Rosier2ad368f2012-02-28 20:49:04 +000021// G2: "-cc1"
22// G2: "-g"
23//
Chad Rosierc2bf3382011-11-04 19:28:44 +000024// G3: "-cc1"
25// G3: "-g"
26//
27// GANY: "-cc1"
28// GANY-NOT: "-g"
29//
Chad Rosier2ad368f2012-02-28 20:49:04 +000030// GGDB: "-cc1"
31// GGDB: "-g"
32//
Chad Rosierc2bf3382011-11-04 19:28:44 +000033// GFOO: "-cc1"
34// GFOO-NOT: "-g"
Alexey Samsonov74a38682012-05-04 07:39:27 +000035//
Alexey Samsonovdda3a7f2012-05-29 08:10:34 +000036// GG0: "-cc1"
37// GG0-NOT: "-g"
38//
Alexey Samsonov74a38682012-05-04 07:39:27 +000039// GLTO: "-cc1"
Alexey Samsonovdda3a7f2012-05-29 08:10:34 +000040// 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"