Chad Rosier | c2bf338 | 2011-11-04 19:28:44 +0000 | [diff] [blame] | 1 | // Check to make sure clang is somewhat picky about -g options. |
| 2 | // rdar://10383444 |
| 3 | |
Adrian Prantl | 3e23c04 | 2016-10-17 20:14:23 +0000 | [diff] [blame] | 4 | // Linux. |
Manman Ren | 825e8e41 | 2013-07-03 20:45:07 +0000 | [diff] [blame] | 5 | // RUN: %clang -### -c -g %s -target x86_64-linux-gnu 2>&1 \ |
Paul Robinson | 0334a04 | 2015-12-19 19:41:48 +0000 | [diff] [blame] | 6 | // RUN: | FileCheck -check-prefix=G -check-prefix=G_GDB %s |
Manman Ren | 825e8e41 | 2013-07-03 20:45:07 +0000 | [diff] [blame] | 7 | // RUN: %clang -### -c -g2 %s -target x86_64-linux-gnu 2>&1 \ |
Filipe Cabecinhas | cc2f70b | 2015-07-16 05:22:17 +0000 | [diff] [blame] | 8 | // RUN: | FileCheck -check-prefix=G %s |
Manman Ren | 825e8e41 | 2013-07-03 20:45:07 +0000 | [diff] [blame] | 9 | // RUN: %clang -### -c -g3 %s -target x86_64-linux-gnu 2>&1 \ |
Filipe Cabecinhas | cc2f70b | 2015-07-16 05:22:17 +0000 | [diff] [blame] | 10 | // RUN: | FileCheck -check-prefix=G %s |
Manman Ren | 825e8e41 | 2013-07-03 20:45:07 +0000 | [diff] [blame] | 11 | // RUN: %clang -### -c -ggdb %s -target x86_64-linux-gnu 2>&1 \ |
Paul Robinson | 0334a04 | 2015-12-19 19:41:48 +0000 | [diff] [blame] | 12 | // RUN: | FileCheck -check-prefix=G -check-prefix=G_GDB %s |
Manman Ren | 825e8e41 | 2013-07-03 20:45:07 +0000 | [diff] [blame] | 13 | // RUN: %clang -### -c -ggdb1 %s -target x86_64-linux-gnu 2>&1 \ |
Paul Robinson | 0334a04 | 2015-12-19 19:41:48 +0000 | [diff] [blame] | 14 | // RUN: | FileCheck -check-prefix=GLTO_ONLY -check-prefix=G_GDB %s |
Manman Ren | 825e8e41 | 2013-07-03 20:45:07 +0000 | [diff] [blame] | 15 | // RUN: %clang -### -c -ggdb3 %s -target x86_64-linux-gnu 2>&1 \ |
Filipe Cabecinhas | cc2f70b | 2015-07-16 05:22:17 +0000 | [diff] [blame] | 16 | // RUN: | FileCheck -check-prefix=G %s |
Paul Robinson | 0334a04 | 2015-12-19 19:41:48 +0000 | [diff] [blame] | 17 | // RUN: %clang -### -c -glldb %s -target x86_64-linux-gnu 2>&1 \ |
| 18 | // RUN: | FileCheck -check-prefix=G -check-prefix=G_LLDB %s |
| 19 | // RUN: %clang -### -c -gsce %s -target x86_64-linux-gnu 2>&1 \ |
Manman Ren | 825e8e41 | 2013-07-03 20:45:07 +0000 | [diff] [blame] | 20 | |
Adrian Prantl | 3e23c04 | 2016-10-17 20:14:23 +0000 | [diff] [blame] | 21 | // Darwin. |
| 22 | // RUN: | FileCheck -check-prefix=G -check-prefix=G_SCE %s |
Manman Ren | 825e8e41 | 2013-07-03 20:45:07 +0000 | [diff] [blame] | 23 | // RUN: %clang -### -c -g %s -target x86_64-apple-darwin 2>&1 \ |
Adrian Prantl | 3e23c04 | 2016-10-17 20:14:23 +0000 | [diff] [blame] | 24 | // RUN: | FileCheck -check-prefix=G_STANDALONE \ |
| 25 | // RUN: -check-prefix=G_DWARF2 \ |
| 26 | // RUN: -check-prefix=G_LLDB %s |
Adrian Prantl | d50d56c | 2016-10-17 19:36:18 +0000 | [diff] [blame] | 27 | // RUN: %clang -### -c -g %s -target x86_64-apple-darwin16 2>&1 \ |
Adrian Prantl | 3e23c04 | 2016-10-17 20:14:23 +0000 | [diff] [blame] | 28 | // RUN: | FileCheck -check-prefix=G_STANDALONE \ |
| 29 | // RUN: -check-prefix=G_DWARF4 \ |
| 30 | // RUN: -check-prefix=G_LLDB %s |
Adrian Prantl | d50d56c | 2016-10-17 19:36:18 +0000 | [diff] [blame] | 31 | // RUN: %clang -### -c -g2 %s -target x86_64-apple-darwin16 2>&1 \ |
Adrian Prantl | 3e23c04 | 2016-10-17 20:14:23 +0000 | [diff] [blame] | 32 | // RUN: | FileCheck -check-prefix=G_STANDALONE \ |
| 33 | // RUN: -check-prefix=G_DWARF4 %s |
Adrian Prantl | d50d56c | 2016-10-17 19:36:18 +0000 | [diff] [blame] | 34 | // RUN: %clang -### -c -g3 %s -target x86_64-apple-darwin16 2>&1 \ |
Adrian Prantl | 3e23c04 | 2016-10-17 20:14:23 +0000 | [diff] [blame] | 35 | // RUN: | FileCheck -check-prefix=G_STANDALONE \ |
| 36 | // RUN: -check-prefix=G_DWARF4 %s |
Adrian Prantl | d50d56c | 2016-10-17 19:36:18 +0000 | [diff] [blame] | 37 | // RUN: %clang -### -c -ggdb %s -target x86_64-apple-darwin16 2>&1 \ |
Adrian Prantl | 3e23c04 | 2016-10-17 20:14:23 +0000 | [diff] [blame] | 38 | // RUN: | FileCheck -check-prefix=G_STANDALONE \ |
| 39 | // RUN: -check-prefix=G_DWARF4 \ |
| 40 | // RUN: -check-prefix=G_GDB %s |
Adrian Prantl | d50d56c | 2016-10-17 19:36:18 +0000 | [diff] [blame] | 41 | // RUN: %clang -### -c -ggdb1 %s -target x86_64-apple-darwin16 2>&1 \ |
Adrian Prantl | 432d3d2 | 2016-09-09 21:10:35 +0000 | [diff] [blame] | 42 | // RUN: | FileCheck -check-prefix=GLTO_ONLY %s |
Adrian Prantl | d50d56c | 2016-10-17 19:36:18 +0000 | [diff] [blame] | 43 | // RUN: %clang -### -c -ggdb3 %s -target x86_64-apple-darwin16 2>&1 \ |
Adrian Prantl | 3e23c04 | 2016-10-17 20:14:23 +0000 | [diff] [blame] | 44 | // RUN: | FileCheck -check-prefix=G_STANDALONE \ |
| 45 | // RUN: -check-prefix=G_DWARF4 %s |
Adrian Prantl | d50d56c | 2016-10-17 19:36:18 +0000 | [diff] [blame] | 46 | // RUN: %clang -### -c -g %s -target x86_64-apple-macosx10.11 2>&1 \ |
Adrian Prantl | 3e23c04 | 2016-10-17 20:14:23 +0000 | [diff] [blame] | 47 | // RUN: | FileCheck -check-prefix=G_STANDALONE \ |
| 48 | // RUN: -check-prefix=G_DWARF4 %s |
Adrian Prantl | d50d56c | 2016-10-17 19:36:18 +0000 | [diff] [blame] | 49 | // RUN: %clang -### -c -g %s -target x86_64-apple-macosx10.10 2>&1 \ |
| 50 | // RUN: | FileCheck -check-prefix=G_ONLY_DWARF2 %s |
| 51 | // RUN: %clang -### -c -g %s -target armv7-apple-ios9.0 2>&1 \ |
Adrian Prantl | 3e23c04 | 2016-10-17 20:14:23 +0000 | [diff] [blame] | 52 | // RUN: | FileCheck -check-prefix=G_STANDALONE \ |
| 53 | // RUN: -check-prefix=G_DWARF4 %s |
Adrian Prantl | d50d56c | 2016-10-17 19:36:18 +0000 | [diff] [blame] | 54 | // RUN: %clang -### -c -g %s -target armv7-apple-ios8.0 2>&1 \ |
| 55 | // RUN: | FileCheck -check-prefix=G_ONLY_DWARF2 %s |
| 56 | // RUN: %clang -### -c -g %s -target armv7k-apple-watchos 2>&1 \ |
Adrian Prantl | 3e23c04 | 2016-10-17 20:14:23 +0000 | [diff] [blame] | 57 | // RUN: | FileCheck -check-prefix=G_STANDALONE \ |
| 58 | // RUN: -check-prefix=G_DWARF4 %s |
Adrian Prantl | d50d56c | 2016-10-17 19:36:18 +0000 | [diff] [blame] | 59 | // RUN: %clang -### -c -g %s -target arm64-apple-tvos9.0 2>&1 \ |
Adrian Prantl | 3e23c04 | 2016-10-17 20:14:23 +0000 | [diff] [blame] | 60 | // RUN: | FileCheck -check-prefix=G_STANDALONE \ |
| 61 | // RUN: -check-prefix=G_DWARF4 %s |
Manman Ren | 825e8e41 | 2013-07-03 20:45:07 +0000 | [diff] [blame] | 62 | |
Adrian Prantl | 3e23c04 | 2016-10-17 20:14:23 +0000 | [diff] [blame] | 63 | // FreeBSD. |
Paul Robinson | 0334a04 | 2015-12-19 19:41:48 +0000 | [diff] [blame] | 64 | // RUN: %clang -### -c -g %s -target x86_64-pc-freebsd10.0 2>&1 \ |
Dimitry Andric | 7213200 | 2016-01-07 22:09:47 +0000 | [diff] [blame] | 65 | // RUN: | FileCheck -check-prefix=G_GDB %s |
Paul Robinson | 0334a04 | 2015-12-19 19:41:48 +0000 | [diff] [blame] | 66 | |
Filipe Cabecinhas | c888e19 | 2015-10-14 12:25:43 +0000 | [diff] [blame] | 67 | // On the PS4, -g defaults to -gno-column-info, and we always generate the |
| 68 | // arange section. |
| 69 | // RUN: %clang -### -c %s -target x86_64-scei-ps4 2>&1 \ |
Filipe Cabecinhas | 2432ff5 | 2015-10-14 14:45:36 +0000 | [diff] [blame] | 70 | // RUN: | FileCheck -check-prefix=NOG_PS4 %s |
Filipe Cabecinhas | c888e19 | 2015-10-14 12:25:43 +0000 | [diff] [blame] | 71 | // RUN: %clang -### -c %s -g -target x86_64-scei-ps4 2>&1 \ |
| 72 | // RUN: | FileCheck -check-prefix=G_PS4 %s |
| 73 | // RUN: %clang -### -c %s -g -target x86_64-scei-ps4 2>&1 \ |
Paul Robinson | 0334a04 | 2015-12-19 19:41:48 +0000 | [diff] [blame] | 74 | // RUN: | FileCheck -check-prefix=G_SCE %s |
| 75 | // RUN: %clang -### -c %s -g -target x86_64-scei-ps4 2>&1 \ |
Filipe Cabecinhas | c888e19 | 2015-10-14 12:25:43 +0000 | [diff] [blame] | 76 | // RUN: | FileCheck -check-prefix=NOCI %s |
| 77 | // RUN: %clang -### -c %s -g -gcolumn-info -target x86_64-scei-ps4 2>&1 \ |
| 78 | // RUN: | FileCheck -check-prefix=CI %s |
| 79 | |
Adrian Prantl | 3e23c04 | 2016-10-17 20:14:23 +0000 | [diff] [blame] | 80 | // RUN: %clang -### -c -gdwarf-2 %s 2>&1 \ |
| 81 | // RUN: | FileCheck -check-prefix=G_ONLY_DWARF2 %s |
Alexey Samsonov | f50a9ff | 2012-06-21 08:22:39 +0000 | [diff] [blame] | 82 | // |
| 83 | // RUN: %clang -### -c -gfoo %s 2>&1 | FileCheck -check-prefix=G_NO %s |
| 84 | // RUN: %clang -### -c -g -g0 %s 2>&1 | FileCheck -check-prefix=G_NO %s |
| 85 | // RUN: %clang -### -c -ggdb0 %s 2>&1 | FileCheck -check-prefix=G_NO %s |
Paul Robinson | 0334a04 | 2015-12-19 19:41:48 +0000 | [diff] [blame] | 86 | // RUN: %clang -### -c -glldb -g0 %s 2>&1 | FileCheck -check-prefix=G_NO %s |
| 87 | // RUN: %clang -### -c -glldb -g1 %s 2>&1 \ |
| 88 | // RUN: | FileCheck -check-prefix=GLTO_ONLY -check-prefix=G_LLDB %s |
| 89 | // |
| 90 | // PS4 defaults to sce; -ggdb0 changes tuning but turns off debug info, |
| 91 | // then -g turns it back on without affecting tuning. |
| 92 | // RUN: %clang -### -c -ggdb0 -g -target x86_64-scei-ps4 %s 2>&1 \ |
| 93 | // RUN: | FileCheck -check-prefix=G -check-prefix=G_GDB %s |
Alexey Samsonov | f50a9ff | 2012-06-21 08:22:39 +0000 | [diff] [blame] | 94 | // |
Hal Finkel | 4add5dc | 2014-10-21 19:20:21 +0000 | [diff] [blame] | 95 | // RUN: %clang -### -c -g1 %s 2>&1 \ |
| 96 | // RUN: | FileCheck -check-prefix=GLTO_ONLY %s |
David Blaikie | 29559b1 | 2014-03-11 21:05:26 +0000 | [diff] [blame] | 97 | // RUN: %clang -### -c -gmlt %s 2>&1 \ |
| 98 | // RUN: | FileCheck -check-prefix=GLTO_ONLY %s |
Alexey Samsonov | 74a3868 | 2012-05-04 07:39:27 +0000 | [diff] [blame] | 99 | // RUN: %clang -### -c -gline-tables-only %s 2>&1 \ |
Alexey Samsonov | f50a9ff | 2012-06-21 08:22:39 +0000 | [diff] [blame] | 100 | // RUN: | FileCheck -check-prefix=GLTO_ONLY %s |
Manman Ren | 17bdb0f | 2013-11-20 20:22:14 +0000 | [diff] [blame] | 101 | // RUN: %clang -### -c -gline-tables-only %s -target x86_64-apple-darwin 2>&1 \ |
Adrian Prantl | 432d3d2 | 2016-09-09 21:10:35 +0000 | [diff] [blame] | 102 | // RUN: | FileCheck -check-prefix=GLTO_ONLY %s |
Brad Smith | 378e7f9b | 2014-06-13 03:35:37 +0000 | [diff] [blame] | 103 | // RUN: %clang -### -c -gline-tables-only %s -target i686-pc-openbsd 2>&1 \ |
| 104 | // RUN: | FileCheck -check-prefix=GLTO_ONLY_DWARF2 %s |
| 105 | // RUN: %clang -### -c -gline-tables-only %s -target x86_64-pc-freebsd10.0 2>&1 \ |
| 106 | // RUN: | FileCheck -check-prefix=GLTO_ONLY_DWARF2 %s |
Manman Ren | 825e8e41 | 2013-07-03 20:45:07 +0000 | [diff] [blame] | 107 | // RUN: %clang -### -c -gline-tables-only -g %s -target x86_64-linux-gnu 2>&1 \ |
Alexey Samsonov | f50a9ff | 2012-06-21 08:22:39 +0000 | [diff] [blame] | 108 | // RUN: | FileCheck -check-prefix=G_ONLY %s |
Adrian Prantl | d50d56c | 2016-10-17 19:36:18 +0000 | [diff] [blame] | 109 | // RUN: %clang -### -c -gline-tables-only -g %s -target x86_64-apple-darwin16 2>&1 \ |
Adrian Prantl | 3e23c04 | 2016-10-17 20:14:23 +0000 | [diff] [blame] | 110 | // RUN: | FileCheck -check-prefix=G_STANDALONE -check-prefix=G_DWARF4 %s |
Brad Smith | 378e7f9b | 2014-06-13 03:35:37 +0000 | [diff] [blame] | 111 | // RUN: %clang -### -c -gline-tables-only -g %s -target i686-pc-openbsd 2>&1 \ |
| 112 | // RUN: | FileCheck -check-prefix=G_ONLY_DWARF2 %s |
| 113 | // RUN: %clang -### -c -gline-tables-only -g %s -target x86_64-pc-freebsd10.0 2>&1 \ |
| 114 | // RUN: | FileCheck -check-prefix=G_ONLY_DWARF2 %s |
Alexander Eremin | 670c627 | 2014-10-16 05:55:24 +0000 | [diff] [blame] | 115 | // RUN: %clang -### -c -gline-tables-only -g %s -target i386-pc-solaris 2>&1 \ |
| 116 | // RUN: | FileCheck -check-prefix=G_ONLY_DWARF2 %s |
Alexey Samsonov | dda3a7f | 2012-05-29 08:10:34 +0000 | [diff] [blame] | 117 | // RUN: %clang -### -c -gline-tables-only -g0 %s 2>&1 \ |
Alexey Samsonov | f50a9ff | 2012-06-21 08:22:39 +0000 | [diff] [blame] | 118 | // RUN: | FileCheck -check-prefix=GLTO_NO %s |
| 119 | // |
Benjamin Kramer | 7555b54 | 2012-08-03 10:35:06 +0000 | [diff] [blame] | 120 | // RUN: %clang -### -c -grecord-gcc-switches -gno-record-gcc-switches \ |
David Blaikie | d74be70 | 2014-01-18 02:02:06 +0000 | [diff] [blame] | 121 | // RUN: -gstrict-dwarf -gno-strict-dwarf %s 2>&1 \ |
Eric Christopher | 2062ec6 | 2013-06-18 00:03:46 +0000 | [diff] [blame] | 122 | // RUN: | FileCheck -check-prefix=GIGNORE %s |
Chad Rosier | c2bf338 | 2011-11-04 19:28:44 +0000 | [diff] [blame] | 123 | // |
Eric Christopher | 138c32b | 2013-09-13 22:37:55 +0000 | [diff] [blame] | 124 | // RUN: %clang -### -c -ggnu-pubnames %s 2>&1 | FileCheck -check-prefix=GOPT %s |
| 125 | // |
Eric Christopher | 0d403d2 | 2014-02-14 01:27:03 +0000 | [diff] [blame] | 126 | // RUN: %clang -### -c -gdwarf-aranges %s 2>&1 | FileCheck -check-prefix=GARANGE %s |
| 127 | // |
David Blaikie | d74be70 | 2014-01-18 02:02:06 +0000 | [diff] [blame] | 128 | // RUN: %clang -### -fdebug-types-section %s 2>&1 \ |
| 129 | // RUN: | FileCheck -check-prefix=FDTS %s |
| 130 | // |
David Blaikie | f36d9ba | 2014-01-27 18:52:43 +0000 | [diff] [blame] | 131 | // RUN: %clang -### -fdebug-types-section -fno-debug-types-section %s 2>&1 \ |
| 132 | // RUN: | FileCheck -check-prefix=NOFDTS %s |
| 133 | // |
Diego Novillo | 94b276d | 2014-07-10 23:29:28 +0000 | [diff] [blame] | 134 | // RUN: %clang -### -g -gno-column-info %s 2>&1 \ |
| 135 | // RUN: | FileCheck -check-prefix=NOCI %s |
| 136 | // |
Filipe Cabecinhas | c888e19 | 2015-10-14 12:25:43 +0000 | [diff] [blame] | 137 | // RUN: %clang -### -g -target x86_64-unknown-unknown %s 2>&1 \ |
| 138 | // | FileCheck -check-prefix=CI %s |
David Blaikie | f36d9ba | 2014-01-27 18:52:43 +0000 | [diff] [blame] | 139 | // |
Adrian Prantl | 6b21ab2 | 2015-08-27 19:46:20 +0000 | [diff] [blame] | 140 | // RUN: %clang -### -gmodules %s 2>&1 \ |
| 141 | // RUN: | FileCheck -check-prefix=GEXTREFS %s |
| 142 | // |
Adrian Prantl | e941fc1 | 2016-10-10 21:56:20 +0000 | [diff] [blame] | 143 | // RUN: %clang -### -gmodules -g %s 2>&1 \ |
| 144 | // RUN: | FileCheck -check-prefix=GEXTREFS %s |
| 145 | // |
| 146 | // RUN: %clang -### -gline-tables-only -gmodules %s 2>&1 \ |
| 147 | // RUN: | FileCheck -check-prefix=GEXTREFS %s |
| 148 | // |
| 149 | // RUN: %clang -### -gmodules -gline-tables-only %s 2>&1 \ |
| 150 | // RUN: | FileCheck -check-prefix=GLTO_ONLY %s |
| 151 | // |
Chad Rosier | c2bf338 | 2011-11-04 19:28:44 +0000 | [diff] [blame] | 152 | // G: "-cc1" |
Douglas Katzman | 3459ce2 | 2015-10-08 04:24:12 +0000 | [diff] [blame] | 153 | // G: "-debug-info-kind=limited" |
Manman Ren | 825e8e41 | 2013-07-03 20:45:07 +0000 | [diff] [blame] | 154 | // |
Filipe Cabecinhas | 2432ff5 | 2015-10-14 14:45:36 +0000 | [diff] [blame] | 155 | // NOG_PS4: "-cc1" |
| 156 | // NOG_PS4-NOT "-dwarf-version= |
| 157 | // NOG_PS4: "-generate-arange-section" |
| 158 | // NOG_PS4-NOT: "-dwarf-version= |
| 159 | // |
Filipe Cabecinhas | c888e19 | 2015-10-14 12:25:43 +0000 | [diff] [blame] | 160 | // G_PS4: "-cc1" |
Filipe Cabecinhas | 2432ff5 | 2015-10-14 14:45:36 +0000 | [diff] [blame] | 161 | // G_PS4: "-dwarf-version= |
Filipe Cabecinhas | c888e19 | 2015-10-14 12:25:43 +0000 | [diff] [blame] | 162 | // G_PS4: "-generate-arange-section" |
| 163 | // |
Alexey Samsonov | f50a9ff | 2012-06-21 08:22:39 +0000 | [diff] [blame] | 164 | // G_NO: "-cc1" |
Douglas Katzman | 3459ce2 | 2015-10-08 04:24:12 +0000 | [diff] [blame] | 165 | // G_NO-NOT: -debug-info-kind= |
Chad Rosier | 2ad368f | 2012-02-28 20:49:04 +0000 | [diff] [blame] | 166 | // |
Alexey Samsonov | f50a9ff | 2012-06-21 08:22:39 +0000 | [diff] [blame] | 167 | // GLTO_ONLY: "-cc1" |
Adrian Prantl | e941fc1 | 2016-10-10 21:56:20 +0000 | [diff] [blame] | 168 | // GLTO_ONLY-NOT: "-dwarf-ext-refs" |
Douglas Katzman | 3459ce2 | 2015-10-08 04:24:12 +0000 | [diff] [blame] | 169 | // GLTO_ONLY: "-debug-info-kind=line-tables-only" |
Adrian Prantl | e941fc1 | 2016-10-10 21:56:20 +0000 | [diff] [blame] | 170 | // GLTO_ONLY-NOT: "-dwarf-ext-refs" |
Chad Rosier | c2bf338 | 2011-11-04 19:28:44 +0000 | [diff] [blame] | 171 | // |
Brad Smith | 378e7f9b | 2014-06-13 03:35:37 +0000 | [diff] [blame] | 172 | // GLTO_ONLY_DWARF2: "-cc1" |
Douglas Katzman | 3459ce2 | 2015-10-08 04:24:12 +0000 | [diff] [blame] | 173 | // GLTO_ONLY_DWARF2: "-debug-info-kind=line-tables-only" |
| 174 | // GLTO_ONLY_DWARF2: "-dwarf-version=2" |
Adrian Prantl | 549c514 | 2014-02-17 17:40:52 +0000 | [diff] [blame] | 175 | // |
Alexey Samsonov | f50a9ff | 2012-06-21 08:22:39 +0000 | [diff] [blame] | 176 | // G_ONLY: "-cc1" |
Douglas Katzman | 3459ce2 | 2015-10-08 04:24:12 +0000 | [diff] [blame] | 177 | // G_ONLY: "-debug-info-kind=limited" |
Chad Rosier | c2bf338 | 2011-11-04 19:28:44 +0000 | [diff] [blame] | 178 | // |
Douglas Katzman | 3459ce2 | 2015-10-08 04:24:12 +0000 | [diff] [blame] | 179 | // These tests assert that "-gline-tables-only" "-g" uses the latter, |
| 180 | // but otherwise not caring about the DebugInfoKind. |
Brad Smith | 378e7f9b | 2014-06-13 03:35:37 +0000 | [diff] [blame] | 181 | // G_ONLY_DWARF2: "-cc1" |
Douglas Katzman | 3459ce2 | 2015-10-08 04:24:12 +0000 | [diff] [blame] | 182 | // G_ONLY_DWARF2: "-debug-info-kind={{standalone|limited}}" |
| 183 | // G_ONLY_DWARF2: "-dwarf-version=2" |
Adrian Prantl | 549c514 | 2014-02-17 17:40:52 +0000 | [diff] [blame] | 184 | // |
Adrian Prantl | 3e23c04 | 2016-10-17 20:14:23 +0000 | [diff] [blame] | 185 | // G_STANDALONE: "-cc1" |
| 186 | // G_STANDALONE: "-debug-info-kind=standalone" |
| 187 | // G_DWARF4: "-dwarf-version=4" |
Adrian Prantl | 432d3d2 | 2016-09-09 21:10:35 +0000 | [diff] [blame] | 188 | // |
Adrian Prantl | d50d56c | 2016-10-17 19:36:18 +0000 | [diff] [blame] | 189 | // G_GDB: "-debugger-tuning=gdb" |
| 190 | // G_LLDB: "-debugger-tuning=lldb" |
| 191 | // G_SCE: "-debugger-tuning=sce" |
| 192 | // |
Douglas Katzman | 3459ce2 | 2015-10-08 04:24:12 +0000 | [diff] [blame] | 193 | // This tests asserts that "-gline-tables-only" "-g0" disables debug info. |
Alexey Samsonov | f50a9ff | 2012-06-21 08:22:39 +0000 | [diff] [blame] | 194 | // GLTO_NO: "-cc1" |
Douglas Katzman | 3459ce2 | 2015-10-08 04:24:12 +0000 | [diff] [blame] | 195 | // GLTO_NO-NOT: -debug-info-kind= |
Eric Christopher | 2062ec6 | 2013-06-18 00:03:46 +0000 | [diff] [blame] | 196 | // |
| 197 | // GIGNORE-NOT: "argument unused during compilation" |
Eric Christopher | 138c32b | 2013-09-13 22:37:55 +0000 | [diff] [blame] | 198 | // |
| 199 | // GOPT: -generate-gnu-dwarf-pub-sections |
David Blaikie | d74be70 | 2014-01-18 02:02:06 +0000 | [diff] [blame] | 200 | // |
Eric Christopher | 0d403d2 | 2014-02-14 01:27:03 +0000 | [diff] [blame] | 201 | // GARANGE: -generate-arange-section |
| 202 | // |
David Blaikie | d74be70 | 2014-01-18 02:02:06 +0000 | [diff] [blame] | 203 | // FDTS: "-backend-option" "-generate-type-units" |
David Blaikie | f36d9ba | 2014-01-27 18:52:43 +0000 | [diff] [blame] | 204 | // |
| 205 | // NOFDTS-NOT: "-backend-option" "-generate-type-units" |
Diego Novillo | 94b276d | 2014-07-10 23:29:28 +0000 | [diff] [blame] | 206 | // |
| 207 | // CI: "-dwarf-column-info" |
| 208 | // |
| 209 | // NOCI-NOT: "-dwarf-column-info" |
Adrian Prantl | 6b21ab2 | 2015-08-27 19:46:20 +0000 | [diff] [blame] | 210 | // |
Douglas Katzman | 6d6a942 | 2015-10-08 05:02:24 +0000 | [diff] [blame] | 211 | // GEXTREFS: "-dwarf-ext-refs" "-fmodule-format=obj" "-debug-info-kind={{standalone|limited}}" |
Douglas Katzman | a2ef81f | 2016-01-06 01:37:57 +0000 | [diff] [blame] | 212 | |
| 213 | // RUN: not %clang -cc1 -debug-info-kind=watkind 2>&1 | FileCheck -check-prefix=BADSTRING1 %s |
| 214 | // BADSTRING1: error: invalid value 'watkind' in '-debug-info-kind=watkind' |
| 215 | // RUN: not %clang -cc1 -debugger-tuning=gmodal 2>&1 | FileCheck -check-prefix=BADSTRING2 %s |
| 216 | // BADSTRING2: error: invalid value 'gmodal' in '-debugger-tuning=gmodal' |
Amjad Aboud | 546bc11 | 2017-02-09 22:07:24 +0000 | [diff] [blame] | 217 | |
| 218 | // RUN: %clang -### -fdebug-macro %s 2>&1 | FileCheck -check-prefix=MACRO %s |
| 219 | // RUN: %clang -### -fno-debug-macro %s 2>&1 | FileCheck -check-prefix=NOMACRO %s |
| 220 | // RUN: %clang -### %s 2>&1 | FileCheck -check-prefix=NOMACRO %s |
| 221 | // MACRO: "-debug-info-macro" |
| 222 | // NOMACRO-NOT: "-debug-info-macro" |