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 |
Paul Robinson | a828081 | 2017-09-29 21:25:07 +0000 | [diff] [blame] | 79 | // RUN: %clang -### -c %s -gsce -target x86_64-unknown-linux 2>&1 \ |
| 80 | // RUN: | FileCheck -check-prefix=NOCI %s |
Filipe Cabecinhas | c888e19 | 2015-10-14 12:25:43 +0000 | [diff] [blame] | 81 | |
Adrian Prantl | 3e23c04 | 2016-10-17 20:14:23 +0000 | [diff] [blame] | 82 | // RUN: %clang -### -c -gdwarf-2 %s 2>&1 \ |
| 83 | // RUN: | FileCheck -check-prefix=G_ONLY_DWARF2 %s |
Alexey Samsonov | f50a9ff | 2012-06-21 08:22:39 +0000 | [diff] [blame] | 84 | // |
Serge Pavlov | b43573b | 2017-05-24 14:57:17 +0000 | [diff] [blame] | 85 | // RUN: not %clang -### -c -gfoo %s 2>&1 | FileCheck -check-prefix=G_ERR %s |
Alexey Samsonov | f50a9ff | 2012-06-21 08:22:39 +0000 | [diff] [blame] | 86 | // RUN: %clang -### -c -g -g0 %s 2>&1 | FileCheck -check-prefix=G_NO %s |
| 87 | // 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] | 88 | // RUN: %clang -### -c -glldb -g0 %s 2>&1 | FileCheck -check-prefix=G_NO %s |
| 89 | // RUN: %clang -### -c -glldb -g1 %s 2>&1 \ |
| 90 | // RUN: | FileCheck -check-prefix=GLTO_ONLY -check-prefix=G_LLDB %s |
| 91 | // |
| 92 | // PS4 defaults to sce; -ggdb0 changes tuning but turns off debug info, |
| 93 | // then -g turns it back on without affecting tuning. |
| 94 | // RUN: %clang -### -c -ggdb0 -g -target x86_64-scei-ps4 %s 2>&1 \ |
| 95 | // RUN: | FileCheck -check-prefix=G -check-prefix=G_GDB %s |
Alexey Samsonov | f50a9ff | 2012-06-21 08:22:39 +0000 | [diff] [blame] | 96 | // |
Hal Finkel | 4add5dc | 2014-10-21 19:20:21 +0000 | [diff] [blame] | 97 | // RUN: %clang -### -c -g1 %s 2>&1 \ |
| 98 | // RUN: | FileCheck -check-prefix=GLTO_ONLY %s |
David Blaikie | 29559b1 | 2014-03-11 21:05:26 +0000 | [diff] [blame] | 99 | // RUN: %clang -### -c -gmlt %s 2>&1 \ |
| 100 | // RUN: | FileCheck -check-prefix=GLTO_ONLY %s |
Alexey Samsonov | 74a3868 | 2012-05-04 07:39:27 +0000 | [diff] [blame] | 101 | // RUN: %clang -### -c -gline-tables-only %s 2>&1 \ |
Alexey Samsonov | f50a9ff | 2012-06-21 08:22:39 +0000 | [diff] [blame] | 102 | // RUN: | FileCheck -check-prefix=GLTO_ONLY %s |
Manman Ren | 17bdb0f | 2013-11-20 20:22:14 +0000 | [diff] [blame] | 103 | // 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] | 104 | // RUN: | FileCheck -check-prefix=GLTO_ONLY %s |
Brad Smith | 378e7f9b | 2014-06-13 03:35:37 +0000 | [diff] [blame] | 105 | // RUN: %clang -### -c -gline-tables-only %s -target i686-pc-openbsd 2>&1 \ |
| 106 | // RUN: | FileCheck -check-prefix=GLTO_ONLY_DWARF2 %s |
| 107 | // RUN: %clang -### -c -gline-tables-only %s -target x86_64-pc-freebsd10.0 2>&1 \ |
| 108 | // RUN: | FileCheck -check-prefix=GLTO_ONLY_DWARF2 %s |
Manman Ren | 825e8e41 | 2013-07-03 20:45:07 +0000 | [diff] [blame] | 109 | // 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] | 110 | // RUN: | FileCheck -check-prefix=G_ONLY %s |
Adrian Prantl | d50d56c | 2016-10-17 19:36:18 +0000 | [diff] [blame] | 111 | // 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] | 112 | // RUN: | FileCheck -check-prefix=G_STANDALONE -check-prefix=G_DWARF4 %s |
Brad Smith | 378e7f9b | 2014-06-13 03:35:37 +0000 | [diff] [blame] | 113 | // RUN: %clang -### -c -gline-tables-only -g %s -target i686-pc-openbsd 2>&1 \ |
| 114 | // RUN: | FileCheck -check-prefix=G_ONLY_DWARF2 %s |
| 115 | // RUN: %clang -### -c -gline-tables-only -g %s -target x86_64-pc-freebsd10.0 2>&1 \ |
| 116 | // RUN: | FileCheck -check-prefix=G_ONLY_DWARF2 %s |
Alexander Eremin | 670c627 | 2014-10-16 05:55:24 +0000 | [diff] [blame] | 117 | // RUN: %clang -### -c -gline-tables-only -g %s -target i386-pc-solaris 2>&1 \ |
| 118 | // RUN: | FileCheck -check-prefix=G_ONLY_DWARF2 %s |
Alexey Samsonov | dda3a7f | 2012-05-29 08:10:34 +0000 | [diff] [blame] | 119 | // RUN: %clang -### -c -gline-tables-only -g0 %s 2>&1 \ |
Alexey Samsonov | f50a9ff | 2012-06-21 08:22:39 +0000 | [diff] [blame] | 120 | // RUN: | FileCheck -check-prefix=GLTO_NO %s |
| 121 | // |
Eric Christopher | ca32517 | 2017-03-29 23:34:20 +0000 | [diff] [blame] | 122 | // RUN: %clang -### -c -grecord-gcc-switches %s 2>&1 \ |
| 123 | // | FileCheck -check-prefix=GRECORD %s |
| 124 | // RUN: %clang -### -c -gno-record-gcc-switches %s 2>&1 \ |
| 125 | // | FileCheck -check-prefix=GNO_RECORD %s |
| 126 | // RUN: %clang -### -c -grecord-gcc-switches -gno-record-gcc-switches %s 2>&1 \ |
| 127 | // | FileCheck -check-prefix=GNO_RECORD %s/ |
| 128 | // RUN: %clang -### -c -grecord-gcc-switches -o - %s 2>&1 \ |
| 129 | // | FileCheck -check-prefix=GRECORD_O %s |
| 130 | // RUN: %clang -### -c -O3 -ffunction-sections -grecord-gcc-switches %s 2>&1 \ |
| 131 | // | FileCheck -check-prefix=GRECORD_OPT %s |
| 132 | // |
| 133 | // RUN: %clang -### -c -gstrict-dwarf -gno-strict-dwarf %s 2>&1 \ |
Eric Christopher | 2062ec6 | 2013-06-18 00:03:46 +0000 | [diff] [blame] | 134 | // RUN: | FileCheck -check-prefix=GIGNORE %s |
Chad Rosier | c2bf338 | 2011-11-04 19:28:44 +0000 | [diff] [blame] | 135 | // |
Eric Christopher | 138c32b | 2013-09-13 22:37:55 +0000 | [diff] [blame] | 136 | // RUN: %clang -### -c -ggnu-pubnames %s 2>&1 | FileCheck -check-prefix=GOPT %s |
| 137 | // |
Eric Christopher | 0d403d2 | 2014-02-14 01:27:03 +0000 | [diff] [blame] | 138 | // RUN: %clang -### -c -gdwarf-aranges %s 2>&1 | FileCheck -check-prefix=GARANGE %s |
| 139 | // |
David Blaikie | d74be70 | 2014-01-18 02:02:06 +0000 | [diff] [blame] | 140 | // RUN: %clang -### -fdebug-types-section %s 2>&1 \ |
| 141 | // RUN: | FileCheck -check-prefix=FDTS %s |
| 142 | // |
David Blaikie | f36d9ba | 2014-01-27 18:52:43 +0000 | [diff] [blame] | 143 | // RUN: %clang -### -fdebug-types-section -fno-debug-types-section %s 2>&1 \ |
| 144 | // RUN: | FileCheck -check-prefix=NOFDTS %s |
| 145 | // |
Diego Novillo | 94b276d | 2014-07-10 23:29:28 +0000 | [diff] [blame] | 146 | // RUN: %clang -### -g -gno-column-info %s 2>&1 \ |
| 147 | // RUN: | FileCheck -check-prefix=NOCI %s |
| 148 | // |
Filipe Cabecinhas | c888e19 | 2015-10-14 12:25:43 +0000 | [diff] [blame] | 149 | // RUN: %clang -### -g -target x86_64-unknown-unknown %s 2>&1 \ |
| 150 | // | FileCheck -check-prefix=CI %s |
David Blaikie | f36d9ba | 2014-01-27 18:52:43 +0000 | [diff] [blame] | 151 | // |
Adrian Prantl | 6b21ab2 | 2015-08-27 19:46:20 +0000 | [diff] [blame] | 152 | // RUN: %clang -### -gmodules %s 2>&1 \ |
| 153 | // RUN: | FileCheck -check-prefix=GEXTREFS %s |
| 154 | // |
Adrian Prantl | e941fc1 | 2016-10-10 21:56:20 +0000 | [diff] [blame] | 155 | // RUN: %clang -### -gmodules -g %s 2>&1 \ |
| 156 | // RUN: | FileCheck -check-prefix=GEXTREFS %s |
| 157 | // |
| 158 | // RUN: %clang -### -gline-tables-only -gmodules %s 2>&1 \ |
| 159 | // RUN: | FileCheck -check-prefix=GEXTREFS %s |
| 160 | // |
| 161 | // RUN: %clang -### -gmodules -gline-tables-only %s 2>&1 \ |
| 162 | // RUN: | FileCheck -check-prefix=GLTO_ONLY %s |
| 163 | // |
Chad Rosier | c2bf338 | 2011-11-04 19:28:44 +0000 | [diff] [blame] | 164 | // G: "-cc1" |
Douglas Katzman | 3459ce2 | 2015-10-08 04:24:12 +0000 | [diff] [blame] | 165 | // G: "-debug-info-kind=limited" |
Manman Ren | 825e8e41 | 2013-07-03 20:45:07 +0000 | [diff] [blame] | 166 | // |
Filipe Cabecinhas | 2432ff5 | 2015-10-14 14:45:36 +0000 | [diff] [blame] | 167 | // NOG_PS4: "-cc1" |
| 168 | // NOG_PS4-NOT "-dwarf-version= |
| 169 | // NOG_PS4: "-generate-arange-section" |
| 170 | // NOG_PS4-NOT: "-dwarf-version= |
| 171 | // |
Filipe Cabecinhas | c888e19 | 2015-10-14 12:25:43 +0000 | [diff] [blame] | 172 | // G_PS4: "-cc1" |
Filipe Cabecinhas | 2432ff5 | 2015-10-14 14:45:36 +0000 | [diff] [blame] | 173 | // G_PS4: "-dwarf-version= |
Filipe Cabecinhas | c888e19 | 2015-10-14 12:25:43 +0000 | [diff] [blame] | 174 | // G_PS4: "-generate-arange-section" |
| 175 | // |
Serge Pavlov | b43573b | 2017-05-24 14:57:17 +0000 | [diff] [blame] | 176 | // G_ERR: error: unknown argument: |
| 177 | // |
Alexey Samsonov | f50a9ff | 2012-06-21 08:22:39 +0000 | [diff] [blame] | 178 | // G_NO: "-cc1" |
Douglas Katzman | 3459ce2 | 2015-10-08 04:24:12 +0000 | [diff] [blame] | 179 | // G_NO-NOT: -debug-info-kind= |
Chad Rosier | 2ad368f | 2012-02-28 20:49:04 +0000 | [diff] [blame] | 180 | // |
Alexey Samsonov | f50a9ff | 2012-06-21 08:22:39 +0000 | [diff] [blame] | 181 | // GLTO_ONLY: "-cc1" |
Adrian Prantl | e941fc1 | 2016-10-10 21:56:20 +0000 | [diff] [blame] | 182 | // GLTO_ONLY-NOT: "-dwarf-ext-refs" |
Douglas Katzman | 3459ce2 | 2015-10-08 04:24:12 +0000 | [diff] [blame] | 183 | // GLTO_ONLY: "-debug-info-kind=line-tables-only" |
Adrian Prantl | e941fc1 | 2016-10-10 21:56:20 +0000 | [diff] [blame] | 184 | // GLTO_ONLY-NOT: "-dwarf-ext-refs" |
Chad Rosier | c2bf338 | 2011-11-04 19:28:44 +0000 | [diff] [blame] | 185 | // |
Brad Smith | 378e7f9b | 2014-06-13 03:35:37 +0000 | [diff] [blame] | 186 | // GLTO_ONLY_DWARF2: "-cc1" |
Douglas Katzman | 3459ce2 | 2015-10-08 04:24:12 +0000 | [diff] [blame] | 187 | // GLTO_ONLY_DWARF2: "-debug-info-kind=line-tables-only" |
| 188 | // GLTO_ONLY_DWARF2: "-dwarf-version=2" |
Adrian Prantl | 549c514 | 2014-02-17 17:40:52 +0000 | [diff] [blame] | 189 | // |
Alexey Samsonov | f50a9ff | 2012-06-21 08:22:39 +0000 | [diff] [blame] | 190 | // G_ONLY: "-cc1" |
Douglas Katzman | 3459ce2 | 2015-10-08 04:24:12 +0000 | [diff] [blame] | 191 | // G_ONLY: "-debug-info-kind=limited" |
Chad Rosier | c2bf338 | 2011-11-04 19:28:44 +0000 | [diff] [blame] | 192 | // |
Douglas Katzman | 3459ce2 | 2015-10-08 04:24:12 +0000 | [diff] [blame] | 193 | // These tests assert that "-gline-tables-only" "-g" uses the latter, |
| 194 | // but otherwise not caring about the DebugInfoKind. |
Brad Smith | 378e7f9b | 2014-06-13 03:35:37 +0000 | [diff] [blame] | 195 | // G_ONLY_DWARF2: "-cc1" |
Douglas Katzman | 3459ce2 | 2015-10-08 04:24:12 +0000 | [diff] [blame] | 196 | // G_ONLY_DWARF2: "-debug-info-kind={{standalone|limited}}" |
| 197 | // G_ONLY_DWARF2: "-dwarf-version=2" |
Adrian Prantl | 549c514 | 2014-02-17 17:40:52 +0000 | [diff] [blame] | 198 | // |
Adrian Prantl | 3e23c04 | 2016-10-17 20:14:23 +0000 | [diff] [blame] | 199 | // G_STANDALONE: "-cc1" |
| 200 | // G_STANDALONE: "-debug-info-kind=standalone" |
| 201 | // G_DWARF4: "-dwarf-version=4" |
Adrian Prantl | 432d3d2 | 2016-09-09 21:10:35 +0000 | [diff] [blame] | 202 | // |
Adrian Prantl | d50d56c | 2016-10-17 19:36:18 +0000 | [diff] [blame] | 203 | // G_GDB: "-debugger-tuning=gdb" |
| 204 | // G_LLDB: "-debugger-tuning=lldb" |
| 205 | // G_SCE: "-debugger-tuning=sce" |
| 206 | // |
Douglas Katzman | 3459ce2 | 2015-10-08 04:24:12 +0000 | [diff] [blame] | 207 | // This tests asserts that "-gline-tables-only" "-g0" disables debug info. |
Alexey Samsonov | f50a9ff | 2012-06-21 08:22:39 +0000 | [diff] [blame] | 208 | // GLTO_NO: "-cc1" |
Douglas Katzman | 3459ce2 | 2015-10-08 04:24:12 +0000 | [diff] [blame] | 209 | // GLTO_NO-NOT: -debug-info-kind= |
Eric Christopher | 2062ec6 | 2013-06-18 00:03:46 +0000 | [diff] [blame] | 210 | // |
Eric Christopher | ca32517 | 2017-03-29 23:34:20 +0000 | [diff] [blame] | 211 | // GRECORD: "-dwarf-debug-flags" |
| 212 | // GRECORD: -### -c -grecord-gcc-switches |
| 213 | // |
| 214 | // GNO_RECORD-NOT: "-dwarf-debug-flags" |
| 215 | // GNO_RECORD-NOT: -### -c -grecord-gcc-switches |
| 216 | // |
| 217 | // GRECORD_O: "-dwarf-debug-flags" |
| 218 | // GRECORD_O: -### -c -grecord-gcc-switches -o - |
| 219 | // |
| 220 | // GRECORD_OPT: -### -c -O3 -ffunction-sections -grecord-gcc-switches |
| 221 | // |
Eric Christopher | 2062ec6 | 2013-06-18 00:03:46 +0000 | [diff] [blame] | 222 | // GIGNORE-NOT: "argument unused during compilation" |
Eric Christopher | 138c32b | 2013-09-13 22:37:55 +0000 | [diff] [blame] | 223 | // |
Peter Collingbourne | b52e236 | 2017-09-12 21:50:41 +0000 | [diff] [blame] | 224 | // GOPT: -ggnu-pubnames |
David Blaikie | d74be70 | 2014-01-18 02:02:06 +0000 | [diff] [blame] | 225 | // |
Eric Christopher | 0d403d2 | 2014-02-14 01:27:03 +0000 | [diff] [blame] | 226 | // GARANGE: -generate-arange-section |
| 227 | // |
David Blaikie | d74be70 | 2014-01-18 02:02:06 +0000 | [diff] [blame] | 228 | // FDTS: "-backend-option" "-generate-type-units" |
David Blaikie | f36d9ba | 2014-01-27 18:52:43 +0000 | [diff] [blame] | 229 | // |
| 230 | // NOFDTS-NOT: "-backend-option" "-generate-type-units" |
Diego Novillo | 94b276d | 2014-07-10 23:29:28 +0000 | [diff] [blame] | 231 | // |
| 232 | // CI: "-dwarf-column-info" |
| 233 | // |
| 234 | // NOCI-NOT: "-dwarf-column-info" |
Adrian Prantl | 6b21ab2 | 2015-08-27 19:46:20 +0000 | [diff] [blame] | 235 | // |
Douglas Katzman | 6d6a942 | 2015-10-08 05:02:24 +0000 | [diff] [blame] | 236 | // GEXTREFS: "-dwarf-ext-refs" "-fmodule-format=obj" "-debug-info-kind={{standalone|limited}}" |
Douglas Katzman | a2ef81f | 2016-01-06 01:37:57 +0000 | [diff] [blame] | 237 | |
| 238 | // RUN: not %clang -cc1 -debug-info-kind=watkind 2>&1 | FileCheck -check-prefix=BADSTRING1 %s |
| 239 | // BADSTRING1: error: invalid value 'watkind' in '-debug-info-kind=watkind' |
| 240 | // RUN: not %clang -cc1 -debugger-tuning=gmodal 2>&1 | FileCheck -check-prefix=BADSTRING2 %s |
| 241 | // BADSTRING2: error: invalid value 'gmodal' in '-debugger-tuning=gmodal' |
Amjad Aboud | 546bc11 | 2017-02-09 22:07:24 +0000 | [diff] [blame] | 242 | |
| 243 | // RUN: %clang -### -fdebug-macro %s 2>&1 | FileCheck -check-prefix=MACRO %s |
| 244 | // RUN: %clang -### -fno-debug-macro %s 2>&1 | FileCheck -check-prefix=NOMACRO %s |
| 245 | // RUN: %clang -### %s 2>&1 | FileCheck -check-prefix=NOMACRO %s |
| 246 | // MACRO: "-debug-info-macro" |
| 247 | // NOMACRO-NOT: "-debug-info-macro" |