Hans Wennborg | 1907610 | 2013-07-31 20:51:53 +0000 | [diff] [blame] | 1 | // Don't attempt slash switches on msys bash. |
| 2 | // REQUIRES: shell-preserves-root |
| 3 | |
Hans Wennborg | 96d5484 | 2013-08-02 22:24:50 +0000 | [diff] [blame] | 4 | // Note: %s must be preceded by --, otherwise it may be interpreted as a |
| 5 | // command-line option, e.g. on Mac where %s is commonly under /Users. |
Hans Wennborg | 1907610 | 2013-07-31 20:51:53 +0000 | [diff] [blame] | 6 | |
Hans Wennborg | 96d5484 | 2013-08-02 22:24:50 +0000 | [diff] [blame] | 7 | |
| 8 | // Alias options: |
| 9 | |
Hans Wennborg | 8f00837 | 2014-06-11 19:44:53 +0000 | [diff] [blame] | 10 | // RUN: %clang_cl /c -### -- %s 2>&1 | FileCheck -check-prefix=c %s |
| 11 | // c: -c |
| 12 | |
| 13 | // RUN: %clang_cl /C -### -- %s 2>&1 | FileCheck -check-prefix=C %s |
| 14 | // C: error: invalid argument '-C' only allowed with '/E, /P or /EP' |
| 15 | |
| 16 | // RUN: %clang_cl /C /P -### -- %s 2>&1 | FileCheck -check-prefix=C_P %s |
| 17 | // C_P: "-E" |
| 18 | // C_P: "-C" |
Hans Wennborg | 96d5484 | 2013-08-02 22:24:50 +0000 | [diff] [blame] | 19 | |
| 20 | // RUN: %clang_cl /Dfoo=bar -### -- %s 2>&1 | FileCheck -check-prefix=D %s |
| 21 | // RUN: %clang_cl /D foo=bar -### -- %s 2>&1 | FileCheck -check-prefix=D %s |
| 22 | // D: "-D" "foo=bar" |
| 23 | |
Hans Wennborg | e005347 | 2013-12-20 18:40:46 +0000 | [diff] [blame] | 24 | // RUN: %clang_cl /E -### -- %s 2>&1 | FileCheck -check-prefix=E %s |
| 25 | // E: "-E" |
| 26 | // E: "-o" "-" |
| 27 | |
Hans Wennborg | e50cec3 | 2014-06-13 20:59:54 +0000 | [diff] [blame] | 28 | // RUN: %clang_cl /EP -### -- %s 2>&1 | FileCheck -check-prefix=EP %s |
| 29 | // EP: "-E" |
| 30 | // EP: "-P" |
| 31 | // EP: "-o" "-" |
| 32 | |
Hans Wennborg | 96d5484 | 2013-08-02 22:24:50 +0000 | [diff] [blame] | 33 | // RTTI is on by default; just check that we don't error. |
| 34 | // RUN: %clang_cl /Zs /GR -- %s 2>&1 |
| 35 | |
| 36 | // RUN: %clang_cl /GR- -### -- %s 2>&1 | FileCheck -check-prefix=GR_ %s |
| 37 | // GR_: -fno-rtti |
| 38 | |
David Majnemer | da39ab2 | 2014-03-23 17:47:22 +0000 | [diff] [blame] | 39 | // RUN: %clang_cl /Gy -### -- %s 2>&1 | FileCheck -check-prefix=Gy %s |
| 40 | // Gy: -ffunction-sections |
| 41 | |
| 42 | // RUN: %clang_cl /Gy /Gy- -### -- %s 2>&1 | FileCheck -check-prefix=Gy_ %s |
| 43 | // Gy_-NOT: -ffunction-sections |
| 44 | |
David Majnemer | dc7a47c | 2014-04-07 16:14:38 +0000 | [diff] [blame] | 45 | // RUN: %clang_cl /Gw -### -- %s 2>&1 | FileCheck -check-prefix=Gw %s |
| 46 | // Gw: -fdata-sections |
| 47 | |
| 48 | // RUN: %clang_cl /Gw /Gw- -### -- %s 2>&1 | FileCheck -check-prefix=Gw_ %s |
| 49 | // Gw_-NOT: -fdata-sections |
| 50 | |
Reid Kleckner | af1acd9 | 2013-09-26 17:41:14 +0000 | [diff] [blame] | 51 | // RUN: %clang_cl /Imyincludedir -### -- %s 2>&1 | FileCheck -check-prefix=SLASH_I %s |
| 52 | // RUN: %clang_cl /I myincludedir -### -- %s 2>&1 | FileCheck -check-prefix=SLASH_I %s |
| 53 | // SLASH_I: "-I" "myincludedir" |
Hans Wennborg | 96d5484 | 2013-08-02 22:24:50 +0000 | [diff] [blame] | 54 | |
| 55 | // RUN: %clang_cl /J -### -- %s 2>&1 | FileCheck -check-prefix=J %s |
| 56 | // J: -fno-signed-char |
| 57 | |
| 58 | // RUN: %clang_cl /Ofoo -### -- %s 2>&1 | FileCheck -check-prefix=O %s |
| 59 | // O: -Ofoo |
| 60 | |
| 61 | // RUN: %clang_cl /Ob0 -### -- %s 2>&1 | FileCheck -check-prefix=Ob0 %s |
| 62 | // Ob0: -fno-inline |
| 63 | |
| 64 | // RUN: %clang_cl /Od -### -- %s 2>&1 | FileCheck -check-prefix=Od %s |
| 65 | // Od: -O0 |
| 66 | |
Hans Wennborg | 56eb4b6 | 2013-08-08 23:44:01 +0000 | [diff] [blame] | 67 | // RUN: %clang_cl /Oi- /Oi -### -- %s 2>&1 | FileCheck -check-prefix=Oi %s |
| 68 | // Oi-NOT: -fno-builtin |
| 69 | |
| 70 | // RUN: %clang_cl /Oi- -### -- %s 2>&1 | FileCheck -check-prefix=Oi_ %s |
| 71 | // Oi_: -fno-builtin |
| 72 | |
Hans Wennborg | 96d5484 | 2013-08-02 22:24:50 +0000 | [diff] [blame] | 73 | // RUN: %clang_cl /Os -### -- %s 2>&1 | FileCheck -check-prefix=Os %s |
| 74 | // Os: -Os |
| 75 | |
| 76 | // RUN: %clang_cl /Ot -### -- %s 2>&1 | FileCheck -check-prefix=Ot %s |
| 77 | // Ot: -O2 |
| 78 | |
| 79 | // RUN: %clang_cl /Ox -### -- %s 2>&1 | FileCheck -check-prefix=Ox %s |
| 80 | // Ox: -O3 |
| 81 | |
| 82 | // RUN: %clang_cl /Zs /Oy -- %s 2>&1 |
| 83 | |
| 84 | // RUN: %clang_cl /Oy- -### -- %s 2>&1 | FileCheck -check-prefix=Oy_ %s |
| 85 | // Oy_: -mdisable-fp-elim |
| 86 | |
Hans Wennborg | 0fd6207 | 2013-08-09 00:32:23 +0000 | [diff] [blame] | 87 | // RUN: %clang_cl /showIncludes -### -- %s 2>&1 | FileCheck -check-prefix=showIncludes %s |
| 88 | // showIncludes: --show-includes |
| 89 | |
Hans Wennborg | 8858a03 | 2014-07-21 23:42:07 +0000 | [diff] [blame^] | 90 | // RUN: %clang_cl /E /showIncludes -### -- %s 2>&1 | FileCheck -check-prefix=showIncludes_E %s |
| 91 | // RUN: %clang_cl /EP /showIncludes -### -- %s 2>&1 | FileCheck -check-prefix=showIncludes_E %s |
| 92 | // showIncludes_E: warning: argument unused during compilation: '--show-includes' |
| 93 | |
Hans Wennborg | 96d5484 | 2013-08-02 22:24:50 +0000 | [diff] [blame] | 94 | // RUN: %clang_cl /Umymacro -### -- %s 2>&1 | FileCheck -check-prefix=U %s |
| 95 | // RUN: %clang_cl /U mymacro -### -- %s 2>&1 | FileCheck -check-prefix=U %s |
| 96 | // U: "-U" "mymacro" |
| 97 | |
David Majnemer | ca11641 | 2014-03-23 17:47:18 +0000 | [diff] [blame] | 98 | // RUN: %clang_cl /vd2 -### -- %s 2>&1 | FileCheck -check-prefix=VD2 %s |
| 99 | // VD2: -vtordisp-mode=2 |
| 100 | |
David Majnemer | 86c318f | 2014-02-11 21:05:00 +0000 | [diff] [blame] | 101 | // RUN: %clang_cl /vmg -### -- %s 2>&1 | FileCheck -check-prefix=VMG %s |
| 102 | // VMG: "-fms-memptr-rep=virtual" |
| 103 | |
| 104 | // RUN: %clang_cl /vmg /vms -### -- %s 2>&1 | FileCheck -check-prefix=VMS %s |
| 105 | // VMS: "-fms-memptr-rep=single" |
| 106 | |
| 107 | // RUN: %clang_cl /vmg /vmm -### -- %s 2>&1 | FileCheck -check-prefix=VMM %s |
| 108 | // VMM: "-fms-memptr-rep=multiple" |
| 109 | |
| 110 | // RUN: %clang_cl /vmg /vmv -### -- %s 2>&1 | FileCheck -check-prefix=VMV %s |
| 111 | // VMV: "-fms-memptr-rep=virtual" |
| 112 | |
| 113 | // RUN: %clang_cl /vmg /vmb -### -- %s 2>&1 | FileCheck -check-prefix=VMB %s |
| 114 | // VMB: '/vmg' not allowed with '/vmb' |
| 115 | |
| 116 | // RUN: %clang_cl /vmg /vmm /vms -### -- %s 2>&1 | FileCheck -check-prefix=VMX %s |
| 117 | // VMX: '/vms' not allowed with '/vmm' |
| 118 | |
Hans Wennborg | 96d5484 | 2013-08-02 22:24:50 +0000 | [diff] [blame] | 119 | // RUN: %clang_cl /W0 -### -- %s 2>&1 | FileCheck -check-prefix=W0 %s |
| 120 | // W0: -w |
| 121 | |
| 122 | // RUN: %clang_cl /W1 -### -- %s 2>&1 | FileCheck -check-prefix=W1 %s |
| 123 | // RUN: %clang_cl /W2 -### -- %s 2>&1 | FileCheck -check-prefix=W1 %s |
| 124 | // RUN: %clang_cl /W3 -### -- %s 2>&1 | FileCheck -check-prefix=W1 %s |
| 125 | // RUN: %clang_cl /W4 -### -- %s 2>&1 | FileCheck -check-prefix=W1 %s |
| 126 | // RUN: %clang_cl /Wall -### -- %s 2>&1 | FileCheck -check-prefix=W1 %s |
| 127 | // W1: -Wall |
| 128 | |
| 129 | // RUN: %clang_cl /WX -### -- %s 2>&1 | FileCheck -check-prefix=WX %s |
| 130 | // WX: -Werror |
| 131 | |
| 132 | // RUN: %clang_cl /WX- -### -- %s 2>&1 | FileCheck -check-prefix=WX_ %s |
| 133 | // WX_: -Wno-error |
| 134 | |
| 135 | // RUN: %clang_cl /w -### -- %s 2>&1 | FileCheck -check-prefix=w %s |
| 136 | // w: -w |
| 137 | |
| 138 | // RUN: %clang_cl /Zs -### -- %s 2>&1 | FileCheck -check-prefix=Zs %s |
| 139 | // Zs: -fsyntax-only |
| 140 | |
Reid Kleckner | af1acd9 | 2013-09-26 17:41:14 +0000 | [diff] [blame] | 141 | // RUN: %clang_cl /FIasdf.h -### -- %s 2>&1 | FileCheck -check-prefix=FI %s |
| 142 | // FI: "-include" "asdf.h" |
| 143 | |
Rafael Espindola | 8c87112 | 2013-10-29 19:42:01 +0000 | [diff] [blame] | 144 | // RUN: %clang_cl /FI asdf.h -### -- %s 2>&1 | FileCheck -check-prefix=FI_ %s |
| 145 | // FI_: "-include" "asdf.h" |
| 146 | |
Reid Kleckner | f3ad720 | 2013-09-03 23:18:43 +0000 | [diff] [blame] | 147 | // We forward any unrecognized -W diagnostic options to cc1. |
| 148 | // RUN: %clang_cl -Wunused-pragmas -### -- %s 2>&1 | FileCheck -check-prefix=WJoined %s |
| 149 | // WJoined: "-cc1" |
| 150 | // WJoined: "-Wunused-pragmas" |
Hans Wennborg | 96d5484 | 2013-08-02 22:24:50 +0000 | [diff] [blame] | 151 | |
Reid Kleckner | 2a24e3a | 2014-04-09 20:07:39 +0000 | [diff] [blame] | 152 | // We recognize -f[no-]strict-aliasing. |
| 153 | // RUN: %clang_cl -c -### -- %s 2>&1 | FileCheck -check-prefix=DEFAULTSTRICT %s |
| 154 | // DEFAULTSTRICT: "-relaxed-aliasing" |
| 155 | // RUN: %clang_cl -c -fstrict-aliasing -### -- %s 2>&1 | FileCheck -check-prefix=STRICT %s |
| 156 | // STRICT-NOT: "-relaxed-aliasing" |
| 157 | // RUN: %clang_cl -c -fno-strict-aliasing -### -- %s 2>&1 | FileCheck -check-prefix=NOSTRICT %s |
| 158 | // NOSTRICT: "-relaxed-aliasing" |
| 159 | |
Reid Kleckner | 9307fba | 2014-04-04 01:36:55 +0000 | [diff] [blame] | 160 | // For some warning ids, we can map from MSVC warning to Clang warning. |
| 161 | // RUN: %clang_cl -wd4005 -### -- %s 2>&1 | FileCheck -check-prefix=wd4005 %s |
| 162 | // wd4005: "-cc1" |
| 163 | // wd4005: "-Wno-macro-redefined" |
Hans Wennborg | a8ef14f | 2013-09-17 00:03:41 +0000 | [diff] [blame] | 164 | |
Hans Wennborg | 96d5484 | 2013-08-02 22:24:50 +0000 | [diff] [blame] | 165 | // Ignored options. Check that we don't get "unused during compilation" errors. |
Hans Wennborg | 5e91ef6 | 2014-03-28 20:45:05 +0000 | [diff] [blame] | 166 | // (/Zs is for syntax-only) |
| 167 | // RUN: %clang_cl /Zs \ |
Hans Wennborg | 444c37d | 2013-11-15 18:29:58 +0000 | [diff] [blame] | 168 | // RUN: /analyze- \ |
| 169 | // RUN: /errorReport:foo \ |
| 170 | // RUN: /FS \ |
| 171 | // RUN: /GF \ |
| 172 | // RUN: /GS- \ |
| 173 | // RUN: /kernel- \ |
| 174 | // RUN: /nologo \ |
| 175 | // RUN: /Ob1 \ |
| 176 | // RUN: /Ob2 \ |
| 177 | // RUN: /RTC1 \ |
| 178 | // RUN: /sdl \ |
| 179 | // RUN: /sdl- \ |
| 180 | // RUN: /vmg \ |
| 181 | // RUN: /w12345 \ |
| 182 | // RUN: /wd1234 \ |
| 183 | // RUN: /Zc:forScope \ |
| 184 | // RUN: /Zc:wchar_t \ |
Reid Kleckner | 3ed22c4 | 2014-07-01 18:27:02 +0000 | [diff] [blame] | 185 | // RUN: /Zc:inline \ |
| 186 | // RUN: /Zc:rvalueCast \ |
Hans Wennborg | 5e91ef6 | 2014-03-28 20:45:05 +0000 | [diff] [blame] | 187 | // RUN: -### -- %s 2>&1 | FileCheck -check-prefix=IGNORED %s |
| 188 | // IGNORED-NOT: argument unused during compilation |
Hans Wennborg | 96d5484 | 2013-08-02 22:24:50 +0000 | [diff] [blame] | 189 | |
Hans Wennborg | a8ef14f | 2013-09-17 00:03:41 +0000 | [diff] [blame] | 190 | // Ignored options and compile-only options are ignored for link jobs. |
Hans Wennborg | 1f84980 | 2013-09-17 00:50:43 +0000 | [diff] [blame] | 191 | // RUN: touch %t.obj |
Hans Wennborg | a8ef14f | 2013-09-17 00:03:41 +0000 | [diff] [blame] | 192 | // RUN: %clang_cl /nologo -### -- %t.obj 2>&1 | FileCheck -check-prefix=LINKUNUSED %s |
| 193 | // RUN: %clang_cl /Dfoo -### -- %t.obj 2>&1 | FileCheck -check-prefix=LINKUNUSED %s |
| 194 | // RUN: %clang_cl /MD -### -- %t.obj 2>&1 | FileCheck -check-prefix=LINKUNUSED %s |
| 195 | // LINKUNUSED-NOT: argument unused during compilation |
| 196 | |
Chandler Carruth | 576a369 | 2013-09-05 10:09:03 +0000 | [diff] [blame] | 197 | // Support ignoring warnings about unused arguments. |
| 198 | // RUN: %clang_cl /Abracadabra -Qunused-arguments -### -- %s 2>&1 | FileCheck -check-prefix=UNUSED %s |
Hans Wennborg | 5e91ef6 | 2014-03-28 20:45:05 +0000 | [diff] [blame] | 199 | // UNUSED-NOT: argument unused during compilation |
Chandler Carruth | 576a369 | 2013-09-05 10:09:03 +0000 | [diff] [blame] | 200 | |
Hans Wennborg | 96d5484 | 2013-08-02 22:24:50 +0000 | [diff] [blame] | 201 | // Unsupported but parsed options. Check that we don't error on them. |
| 202 | // (/Zs is for syntax-only) |
Hans Wennborg | 444c37d | 2013-11-15 18:29:58 +0000 | [diff] [blame] | 203 | // RUN: %clang_cl /Zs \ |
| 204 | // RUN: /AIfoo \ |
Hans Wennborg | 444c37d | 2013-11-15 18:29:58 +0000 | [diff] [blame] | 205 | // RUN: /clr:pure \ |
| 206 | // RUN: /docname \ |
Hans Wennborg | 3fa9f30 | 2014-02-18 17:49:01 +0000 | [diff] [blame] | 207 | // RUN: /d2Zi+ \ |
Hans Wennborg | 444c37d | 2013-11-15 18:29:58 +0000 | [diff] [blame] | 208 | // RUN: /EHsc \ |
Hans Wennborg | 444c37d | 2013-11-15 18:29:58 +0000 | [diff] [blame] | 209 | // RUN: /F \ |
| 210 | // RUN: /FA \ |
| 211 | // RUN: /FAc \ |
| 212 | // RUN: /Fafilename \ |
| 213 | // RUN: /FAs \ |
| 214 | // RUN: /FAu \ |
| 215 | // RUN: /favor:blend \ |
| 216 | // RUN: /FC \ |
| 217 | // RUN: /Fdfoo \ |
| 218 | // RUN: /Fifoo \ |
| 219 | // RUN: /Fmfoo \ |
| 220 | // RUN: /FpDebug\main.pch \ |
| 221 | // RUN: /fp:precise \ |
| 222 | // RUN: /Frfoo \ |
| 223 | // RUN: /FRfoo \ |
| 224 | // RUN: /FU foo \ |
| 225 | // RUN: /Fx \ |
| 226 | // RUN: /G1 \ |
| 227 | // RUN: /G2 \ |
| 228 | // RUN: /GA \ |
| 229 | // RUN: /Gd \ |
| 230 | // RUN: /Ge \ |
| 231 | // RUN: /Gh \ |
| 232 | // RUN: /GH \ |
| 233 | // RUN: /GL \ |
| 234 | // RUN: /GL- \ |
| 235 | // RUN: /Gm \ |
| 236 | // RUN: /Gm- \ |
| 237 | // RUN: /Gr \ |
| 238 | // RUN: /GS \ |
| 239 | // RUN: /Gs1000 \ |
| 240 | // RUN: /GT \ |
| 241 | // RUN: /GX \ |
Hans Wennborg | 444c37d | 2013-11-15 18:29:58 +0000 | [diff] [blame] | 242 | // RUN: /Gz \ |
| 243 | // RUN: /GZ \ |
| 244 | // RUN: /H \ |
| 245 | // RUN: /homeparams \ |
| 246 | // RUN: /hotpatch \ |
| 247 | // RUN: /kernel \ |
| 248 | // RUN: /LN \ |
| 249 | // RUN: /MP \ |
| 250 | // RUN: /o foo.obj \ |
| 251 | // RUN: /ofoo.obj \ |
| 252 | // RUN: /openmp \ |
| 253 | // RUN: /Qfast_transcendentals \ |
| 254 | // RUN: /QIfist \ |
| 255 | // RUN: /Qimprecise_fwaits \ |
| 256 | // RUN: /Qpar \ |
| 257 | // RUN: /Qvec-report:2 \ |
| 258 | // RUN: /u \ |
| 259 | // RUN: /V \ |
Hans Wennborg | 444c37d | 2013-11-15 18:29:58 +0000 | [diff] [blame] | 260 | // RUN: /volatile \ |
| 261 | // RUN: /wfoo \ |
| 262 | // RUN: /WL \ |
| 263 | // RUN: /Wp64 \ |
| 264 | // RUN: /X \ |
| 265 | // RUN: /Y- \ |
| 266 | // RUN: /Yc \ |
| 267 | // RUN: /Ycstdafx.h \ |
| 268 | // RUN: /Yd \ |
| 269 | // RUN: /Yl- \ |
| 270 | // RUN: /Ylfoo \ |
| 271 | // RUN: /Yustdafx.h \ |
| 272 | // RUN: /Z7 \ |
| 273 | // RUN: /Za \ |
| 274 | // RUN: /Zc:auto \ |
| 275 | // RUN: /Zc:wchar_t- \ |
| 276 | // RUN: /Ze \ |
| 277 | // RUN: /Zg \ |
| 278 | // RUN: /Zi \ |
| 279 | // RUN: /ZI \ |
| 280 | // RUN: /Zl \ |
| 281 | // RUN: /Zp \ |
Hans Wennborg | a6ae120 | 2014-01-22 03:23:35 +0000 | [diff] [blame] | 282 | // RUN: /Zp1 \ |
Hans Wennborg | 444c37d | 2013-11-15 18:29:58 +0000 | [diff] [blame] | 283 | // RUN: /ZW:nostdlib \ |
| 284 | // RUN: -- %s 2>&1 |
Hans Wennborg | c0fbccc | 2013-08-19 18:32:59 +0000 | [diff] [blame] | 285 | |
| 286 | // We support -Xclang for forwarding options to cc1. |
| 287 | // RUN: %clang_cl -Xclang hellocc1 -### -- %s 2>&1 | FileCheck -check-prefix=Xclang %s |
| 288 | // Xclang: "-cc1" |
| 289 | // Xclang: "hellocc1" |
Hans Wennborg | a8ef14f | 2013-09-17 00:03:41 +0000 | [diff] [blame] | 290 | |
David Majnemer | f607234 | 2014-07-01 22:24:56 +0000 | [diff] [blame] | 291 | // RTTI is on by default. /GR- controls -fno-rtti-data. |
| 292 | // RUN: %clang_cl /c /GR- -### -- %s 2>&1 | FileCheck -check-prefix=NoRTTI %s |
| 293 | // NoRTTI: "-fno-rtti-data" |
| 294 | // NoRTTI-NOT: "-fno-rtti" |
Hans Wennborg | 7b0dcef | 2014-02-25 18:36:22 +0000 | [diff] [blame] | 295 | // RUN: %clang_cl /c /GR -### -- %s 2>&1 | FileCheck -check-prefix=RTTI %s |
David Majnemer | f607234 | 2014-07-01 22:24:56 +0000 | [diff] [blame] | 296 | // RTTI-NOT: "-fno-rtti-data" |
Hans Wennborg | 7b0dcef | 2014-02-25 18:36:22 +0000 | [diff] [blame] | 297 | // RTTI-NOT: "-fno-rtti" |
| 298 | |
Hans Wennborg | 8a7c47f | 2014-07-16 16:03:56 +0000 | [diff] [blame] | 299 | // Accept "core" clang options. |
| 300 | // (/Zs is for syntax-only) |
Hans Wennborg | db829de | 2014-07-16 16:29:00 +0000 | [diff] [blame] | 301 | // RUN: %clang_cl \ |
| 302 | // RUN: --driver-mode=cl \ |
| 303 | // RUN: -ferror-limit=10 \ |
Hans Wennborg | 8a7c47f | 2014-07-16 16:03:56 +0000 | [diff] [blame] | 304 | // RUN: -fmsc-version=1800 \ |
Hans Wennborg | db829de | 2014-07-16 16:29:00 +0000 | [diff] [blame] | 305 | // RUN: -fno-strict-aliasing \ |
| 306 | // RUN: -fstrict-aliasing \ |
| 307 | // RUN: -mllvm -disable-llvm-optzns \ |
Hans Wennborg | db829de | 2014-07-16 16:29:00 +0000 | [diff] [blame] | 308 | // RUN: -Wunused-variables \ |
| 309 | // RUN: /Zs -- %s 2>&1 |
Hans Wennborg | 8a7c47f | 2014-07-16 16:03:56 +0000 | [diff] [blame] | 310 | |
Hans Wennborg | 65a00868 | 2013-10-10 22:36:20 +0000 | [diff] [blame] | 311 | |
Hans Wennborg | a8ef14f | 2013-09-17 00:03:41 +0000 | [diff] [blame] | 312 | void f() { } |