blob: d6fe4770f47cc042629c2ae1e9db7ad9e3216988 [file] [log] [blame]
Hans Wennborg19076102013-07-31 20:51:53 +00001// Don't attempt slash switches on msys bash.
2// REQUIRES: shell-preserves-root
3
Hans Wennborg96d54842013-08-02 22:24:50 +00004// 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 Wennborg19076102013-07-31 20:51:53 +00006
Hans Wennborg96d54842013-08-02 22:24:50 +00007
8// Alias options:
9
Hans Wennborg8f008372014-06-11 19:44:53 +000010// 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 Wennborg96d54842013-08-02 22:24:50 +000019
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 Wennborge0053472013-12-20 18:40:46 +000024// RUN: %clang_cl /E -### -- %s 2>&1 | FileCheck -check-prefix=E %s
25// E: "-E"
26// E: "-o" "-"
27
Hans Wennborge50cec32014-06-13 20:59:54 +000028// RUN: %clang_cl /EP -### -- %s 2>&1 | FileCheck -check-prefix=EP %s
29// EP: "-E"
30// EP: "-P"
31// EP: "-o" "-"
32
Hans Wennborg7a2e5c22015-04-08 22:55:09 +000033// RUN: %clang_cl /fp:fast /fp:except -### -- %s 2>&1 | FileCheck -check-prefix=fpexcept %s
34// fpexcept-NOT: -menable-unsafe-fp-math
35
36// RUN: %clang_cl /fp:fast /fp:except /fp:except- -### -- %s 2>&1 | FileCheck -check-prefix=fpexcept_ %s
37// fpexcept_: -menable-unsafe-fp-math
38
39// RUN: %clang_cl /fp:precise /fp:fast -### -- %s 2>&1 | FileCheck -check-prefix=fpfast %s
40// fpfast: -menable-unsafe-fp-math
41// fpfast: -ffast-math
42
43// RUN: %clang_cl /fp:fast /fp:precise -### -- %s 2>&1 | FileCheck -check-prefix=fpprecise %s
44// fpprecise-NOT: -menable-unsafe-fp-math
45// fpprecise-NOT: -ffast-math
46
47// RUN: %clang_cl /fp:fast /fp:strict -### -- %s 2>&1 | FileCheck -check-prefix=fpstrict %s
48// fpstrict-NOT: -menable-unsafe-fp-math
49// fpstrict-NOT: -ffast-math
50
Hans Wennborg96d54842013-08-02 22:24:50 +000051// RTTI is on by default; just check that we don't error.
52// RUN: %clang_cl /Zs /GR -- %s 2>&1
53
54// RUN: %clang_cl /GR- -### -- %s 2>&1 | FileCheck -check-prefix=GR_ %s
55// GR_: -fno-rtti
56
David Majnemerda39ab22014-03-23 17:47:22 +000057// RUN: %clang_cl /Gy -### -- %s 2>&1 | FileCheck -check-prefix=Gy %s
58// Gy: -ffunction-sections
59
60// RUN: %clang_cl /Gy /Gy- -### -- %s 2>&1 | FileCheck -check-prefix=Gy_ %s
61// Gy_-NOT: -ffunction-sections
62
Hans Wennborg77dc2362015-01-20 19:45:50 +000063// RUN: %clang_cl /Gs -### -- %s 2>&1 | FileCheck -check-prefix=Gs %s
64// Gs: "-mstack-probe-size=0"
65// RUN: %clang_cl /Gs0 -### -- %s 2>&1 | FileCheck -check-prefix=Gs0 %s
66// Gs0: "-mstack-probe-size=0"
67// RUN: %clang_cl /Gs4096 -### -- %s 2>&1 | FileCheck -check-prefix=Gs4096 %s
68// Gs4096: "-mstack-probe-size=4096"
69
David Majnemerdc7a47c2014-04-07 16:14:38 +000070// RUN: %clang_cl /Gw -### -- %s 2>&1 | FileCheck -check-prefix=Gw %s
71// Gw: -fdata-sections
72
73// RUN: %clang_cl /Gw /Gw- -### -- %s 2>&1 | FileCheck -check-prefix=Gw_ %s
74// Gw_-NOT: -fdata-sections
75
Reid Kleckneraf1acd92013-09-26 17:41:14 +000076// RUN: %clang_cl /Imyincludedir -### -- %s 2>&1 | FileCheck -check-prefix=SLASH_I %s
77// RUN: %clang_cl /I myincludedir -### -- %s 2>&1 | FileCheck -check-prefix=SLASH_I %s
78// SLASH_I: "-I" "myincludedir"
Hans Wennborg96d54842013-08-02 22:24:50 +000079
80// RUN: %clang_cl /J -### -- %s 2>&1 | FileCheck -check-prefix=J %s
81// J: -fno-signed-char
82
83// RUN: %clang_cl /Ofoo -### -- %s 2>&1 | FileCheck -check-prefix=O %s
84// O: -Ofoo
85
86// RUN: %clang_cl /Ob0 -### -- %s 2>&1 | FileCheck -check-prefix=Ob0 %s
87// Ob0: -fno-inline
88
89// RUN: %clang_cl /Od -### -- %s 2>&1 | FileCheck -check-prefix=Od %s
90// Od: -O0
91
Hans Wennborg56eb4b62013-08-08 23:44:01 +000092// RUN: %clang_cl /Oi- /Oi -### -- %s 2>&1 | FileCheck -check-prefix=Oi %s
93// Oi-NOT: -fno-builtin
94
95// RUN: %clang_cl /Oi- -### -- %s 2>&1 | FileCheck -check-prefix=Oi_ %s
96// Oi_: -fno-builtin
97
Hans Wennborg96d54842013-08-02 22:24:50 +000098// RUN: %clang_cl /Os -### -- %s 2>&1 | FileCheck -check-prefix=Os %s
99// Os: -Os
100
101// RUN: %clang_cl /Ot -### -- %s 2>&1 | FileCheck -check-prefix=Ot %s
102// Ot: -O2
103
104// RUN: %clang_cl /Ox -### -- %s 2>&1 | FileCheck -check-prefix=Ox %s
105// Ox: -O3
106
107// RUN: %clang_cl /Zs /Oy -- %s 2>&1
108
109// RUN: %clang_cl /Oy- -### -- %s 2>&1 | FileCheck -check-prefix=Oy_ %s
110// Oy_: -mdisable-fp-elim
111
David Majnemer87b853c2015-05-14 05:19:17 +0000112// RUN: %clang_cl /Qvec -### -- %s 2>&1 | FileCheck -check-prefix=Qvec %s
113// Qvec: -vectorize-loops
114
115// RUN: %clang_cl /Qvec /Qvec- -### -- %s 2>&1 | FileCheck -check-prefix=Qvec_ %s
116// Qvec_-NOT: -vectorize-loops
117
Hans Wennborg0fd62072013-08-09 00:32:23 +0000118// RUN: %clang_cl /showIncludes -### -- %s 2>&1 | FileCheck -check-prefix=showIncludes %s
119// showIncludes: --show-includes
120
Hans Wennborg8858a032014-07-21 23:42:07 +0000121// RUN: %clang_cl /E /showIncludes -### -- %s 2>&1 | FileCheck -check-prefix=showIncludes_E %s
122// RUN: %clang_cl /EP /showIncludes -### -- %s 2>&1 | FileCheck -check-prefix=showIncludes_E %s
123// showIncludes_E: warning: argument unused during compilation: '--show-includes'
124
Hans Wennborg96d54842013-08-02 22:24:50 +0000125// RUN: %clang_cl /Umymacro -### -- %s 2>&1 | FileCheck -check-prefix=U %s
126// RUN: %clang_cl /U mymacro -### -- %s 2>&1 | FileCheck -check-prefix=U %s
127// U: "-U" "mymacro"
128
David Majnemerca116412014-03-23 17:47:18 +0000129// RUN: %clang_cl /vd2 -### -- %s 2>&1 | FileCheck -check-prefix=VD2 %s
130// VD2: -vtordisp-mode=2
131
David Majnemer86c318f2014-02-11 21:05:00 +0000132// RUN: %clang_cl /vmg -### -- %s 2>&1 | FileCheck -check-prefix=VMG %s
133// VMG: "-fms-memptr-rep=virtual"
134
135// RUN: %clang_cl /vmg /vms -### -- %s 2>&1 | FileCheck -check-prefix=VMS %s
136// VMS: "-fms-memptr-rep=single"
137
138// RUN: %clang_cl /vmg /vmm -### -- %s 2>&1 | FileCheck -check-prefix=VMM %s
139// VMM: "-fms-memptr-rep=multiple"
140
141// RUN: %clang_cl /vmg /vmv -### -- %s 2>&1 | FileCheck -check-prefix=VMV %s
142// VMV: "-fms-memptr-rep=virtual"
143
144// RUN: %clang_cl /vmg /vmb -### -- %s 2>&1 | FileCheck -check-prefix=VMB %s
145// VMB: '/vmg' not allowed with '/vmb'
146
147// RUN: %clang_cl /vmg /vmm /vms -### -- %s 2>&1 | FileCheck -check-prefix=VMX %s
148// VMX: '/vms' not allowed with '/vmm'
149
David Majnemera5b195a2015-02-14 01:35:12 +0000150// RUN: %clang_cl /volatile:iso -### -- %s 2>&1 | FileCheck -check-prefix=VOLATILE-ISO %s
151// VOLATILE-ISO-NOT: "-fms-volatile"
152
153// RUN: %clang_cl /volatile:ms -### -- %s 2>&1 | FileCheck -check-prefix=VOLATILE-MS %s
154// VOLATILE-MS: "-fms-volatile"
155
Hans Wennborg96d54842013-08-02 22:24:50 +0000156// RUN: %clang_cl /W0 -### -- %s 2>&1 | FileCheck -check-prefix=W0 %s
157// W0: -w
158
159// RUN: %clang_cl /W1 -### -- %s 2>&1 | FileCheck -check-prefix=W1 %s
160// RUN: %clang_cl /W2 -### -- %s 2>&1 | FileCheck -check-prefix=W1 %s
161// RUN: %clang_cl /W3 -### -- %s 2>&1 | FileCheck -check-prefix=W1 %s
162// RUN: %clang_cl /W4 -### -- %s 2>&1 | FileCheck -check-prefix=W1 %s
163// RUN: %clang_cl /Wall -### -- %s 2>&1 | FileCheck -check-prefix=W1 %s
164// W1: -Wall
165
166// RUN: %clang_cl /WX -### -- %s 2>&1 | FileCheck -check-prefix=WX %s
167// WX: -Werror
168
169// RUN: %clang_cl /WX- -### -- %s 2>&1 | FileCheck -check-prefix=WX_ %s
170// WX_: -Wno-error
171
172// RUN: %clang_cl /w -### -- %s 2>&1 | FileCheck -check-prefix=w %s
173// w: -w
174
David Majnemer104fb542014-07-25 17:30:10 +0000175// RUN: %clang_cl /Zp -### -- %s 2>&1 | FileCheck -check-prefix=ZP %s
176// ZP: -fpack-struct=1
177
178// RUN: %clang_cl /Zp2 -### -- %s 2>&1 | FileCheck -check-prefix=ZP2 %s
179// ZP2: -fpack-struct=2
180
Hans Wennborg96d54842013-08-02 22:24:50 +0000181// RUN: %clang_cl /Zs -### -- %s 2>&1 | FileCheck -check-prefix=Zs %s
182// Zs: -fsyntax-only
183
Reid Kleckneraf1acd92013-09-26 17:41:14 +0000184// RUN: %clang_cl /FIasdf.h -### -- %s 2>&1 | FileCheck -check-prefix=FI %s
185// FI: "-include" "asdf.h"
186
Rafael Espindola8c871122013-10-29 19:42:01 +0000187// RUN: %clang_cl /FI asdf.h -### -- %s 2>&1 | FileCheck -check-prefix=FI_ %s
188// FI_: "-include" "asdf.h"
189
Reid Klecknerf3ad7202013-09-03 23:18:43 +0000190// We forward any unrecognized -W diagnostic options to cc1.
191// RUN: %clang_cl -Wunused-pragmas -### -- %s 2>&1 | FileCheck -check-prefix=WJoined %s
192// WJoined: "-cc1"
193// WJoined: "-Wunused-pragmas"
Hans Wennborg96d54842013-08-02 22:24:50 +0000194
Reid Kleckner2a24e3a2014-04-09 20:07:39 +0000195// We recognize -f[no-]strict-aliasing.
196// RUN: %clang_cl -c -### -- %s 2>&1 | FileCheck -check-prefix=DEFAULTSTRICT %s
197// DEFAULTSTRICT: "-relaxed-aliasing"
198// RUN: %clang_cl -c -fstrict-aliasing -### -- %s 2>&1 | FileCheck -check-prefix=STRICT %s
199// STRICT-NOT: "-relaxed-aliasing"
200// RUN: %clang_cl -c -fno-strict-aliasing -### -- %s 2>&1 | FileCheck -check-prefix=NOSTRICT %s
201// NOSTRICT: "-relaxed-aliasing"
202
Reid Kleckner9307fba2014-04-04 01:36:55 +0000203// For some warning ids, we can map from MSVC warning to Clang warning.
Reid Kleckner469b6bc2015-02-17 23:28:19 +0000204// RUN: %clang_cl -wd4005 -wd4996 -### -- %s 2>&1 | FileCheck -check-prefix=Wno %s
205// Wno: "-cc1"
206// Wno: "-Wno-macro-redefined"
207// Wno: "-Wno-deprecated-declarations"
Hans Wennborga8ef14f2013-09-17 00:03:41 +0000208
Hans Wennborg96d54842013-08-02 22:24:50 +0000209// Ignored options. Check that we don't get "unused during compilation" errors.
Hans Wennborge2155942015-03-02 22:09:05 +0000210// RUN: %clang_cl /c \
Hans Wennborg444c37d2013-11-15 18:29:58 +0000211// RUN: /analyze- \
Hans Wennborga41faed2014-12-13 22:24:16 +0000212// RUN: /cgthreads4 \
213// RUN: /cgthreads8 \
Hans Wennborg05d50a92014-11-14 18:24:08 +0000214// RUN: /d2Zi+ \
Hans Wennborg444c37d2013-11-15 18:29:58 +0000215// RUN: /errorReport:foo \
Reid Klecknerc00927c2015-02-25 19:17:50 +0000216// RUN: /Fdfoo \
Hans Wennborg444c37d2013-11-15 18:29:58 +0000217// RUN: /FS \
Hans Wennborg951f1cc2014-12-13 22:13:23 +0000218// RUN: /Gd \
Hans Wennborg444c37d2013-11-15 18:29:58 +0000219// RUN: /GF \
220// RUN: /GS- \
221// RUN: /kernel- \
222// RUN: /nologo \
223// RUN: /Ob1 \
224// RUN: /Ob2 \
Hans Wennborge2155942015-03-02 22:09:05 +0000225// RUN: /openmp- \
Hans Wennborg444c37d2013-11-15 18:29:58 +0000226// RUN: /RTC1 \
227// RUN: /sdl \
228// RUN: /sdl- \
229// RUN: /vmg \
Hans Wennborg1fda2162014-12-13 22:44:46 +0000230// RUN: /volatile:iso \
Hans Wennborg444c37d2013-11-15 18:29:58 +0000231// RUN: /w12345 \
232// RUN: /wd1234 \
Hans Wennborg05d50a92014-11-14 18:24:08 +0000233// RUN: /Zo \
234// RUN: /Zo- \
Hans Wennborg5e91ef62014-03-28 20:45:05 +0000235// RUN: -### -- %s 2>&1 | FileCheck -check-prefix=IGNORED %s
236// IGNORED-NOT: argument unused during compilation
Hans Wennborg05d50a92014-11-14 18:24:08 +0000237// IGNORED-NOT: no such file or directory
Hans Wennborge2155942015-03-02 22:09:05 +0000238// Don't confuse /openmp- with the /o flag:
239// IGNORED-NOT: "-o" "penmp-.obj"
Hans Wennborg96d54842013-08-02 22:24:50 +0000240
Hans Wennborga8ef14f2013-09-17 00:03:41 +0000241// Ignored options and compile-only options are ignored for link jobs.
Hans Wennborg1f849802013-09-17 00:50:43 +0000242// RUN: touch %t.obj
Hans Wennborga8ef14f2013-09-17 00:03:41 +0000243// RUN: %clang_cl /nologo -### -- %t.obj 2>&1 | FileCheck -check-prefix=LINKUNUSED %s
244// RUN: %clang_cl /Dfoo -### -- %t.obj 2>&1 | FileCheck -check-prefix=LINKUNUSED %s
245// RUN: %clang_cl /MD -### -- %t.obj 2>&1 | FileCheck -check-prefix=LINKUNUSED %s
246// LINKUNUSED-NOT: argument unused during compilation
247
Chandler Carruth576a3692013-09-05 10:09:03 +0000248// Support ignoring warnings about unused arguments.
249// RUN: %clang_cl /Abracadabra -Qunused-arguments -### -- %s 2>&1 | FileCheck -check-prefix=UNUSED %s
Hans Wennborg5e91ef62014-03-28 20:45:05 +0000250// UNUSED-NOT: argument unused during compilation
Chandler Carruth576a3692013-09-05 10:09:03 +0000251
Hans Wennborg96d54842013-08-02 22:24:50 +0000252// Unsupported but parsed options. Check that we don't error on them.
253// (/Zs is for syntax-only)
Hans Wennborg444c37d2013-11-15 18:29:58 +0000254// RUN: %clang_cl /Zs \
255// RUN: /AIfoo \
Hans Wennborg444c37d2013-11-15 18:29:58 +0000256// RUN: /clr:pure \
257// RUN: /docname \
Hans Wennborg444c37d2013-11-15 18:29:58 +0000258// RUN: /EHsc \
Hans Wennborg444c37d2013-11-15 18:29:58 +0000259// RUN: /F \
260// RUN: /FA \
261// RUN: /FAc \
262// RUN: /Fafilename \
263// RUN: /FAs \
264// RUN: /FAu \
265// RUN: /favor:blend \
266// RUN: /FC \
Hans Wennborg444c37d2013-11-15 18:29:58 +0000267// RUN: /Fifoo \
268// RUN: /Fmfoo \
269// RUN: /FpDebug\main.pch \
Hans Wennborg444c37d2013-11-15 18:29:58 +0000270// RUN: /Frfoo \
271// RUN: /FRfoo \
272// RUN: /FU foo \
273// RUN: /Fx \
274// RUN: /G1 \
275// RUN: /G2 \
276// RUN: /GA \
277// RUN: /Gd \
278// RUN: /Ge \
279// RUN: /Gh \
280// RUN: /GH \
281// RUN: /GL \
282// RUN: /GL- \
283// RUN: /Gm \
284// RUN: /Gm- \
285// RUN: /Gr \
286// RUN: /GS \
Hans Wennborg444c37d2013-11-15 18:29:58 +0000287// RUN: /GT \
288// RUN: /GX \
Hans Wennborg92391ce2014-12-13 22:06:23 +0000289// RUN: /Gv \
Hans Wennborg444c37d2013-11-15 18:29:58 +0000290// RUN: /Gz \
291// RUN: /GZ \
292// RUN: /H \
293// RUN: /homeparams \
294// RUN: /hotpatch \
295// RUN: /kernel \
296// RUN: /LN \
297// RUN: /MP \
298// RUN: /o foo.obj \
299// RUN: /ofoo.obj \
300// RUN: /openmp \
301// RUN: /Qfast_transcendentals \
302// RUN: /QIfist \
303// RUN: /Qimprecise_fwaits \
304// RUN: /Qpar \
305// RUN: /Qvec-report:2 \
306// RUN: /u \
307// RUN: /V \
Hans Wennborg1fda2162014-12-13 22:44:46 +0000308// RUN: /volatile:ms \
Hans Wennborg444c37d2013-11-15 18:29:58 +0000309// RUN: /wfoo \
310// RUN: /WL \
311// RUN: /Wp64 \
312// RUN: /X \
313// RUN: /Y- \
314// RUN: /Yc \
315// RUN: /Ycstdafx.h \
316// RUN: /Yd \
317// RUN: /Yl- \
318// RUN: /Ylfoo \
319// RUN: /Yustdafx.h \
320// RUN: /Z7 \
321// RUN: /Za \
Hans Wennborg444c37d2013-11-15 18:29:58 +0000322// RUN: /Ze \
323// RUN: /Zg \
324// RUN: /Zi \
325// RUN: /ZI \
326// RUN: /Zl \
Hans Wennborg444c37d2013-11-15 18:29:58 +0000327// RUN: /ZW:nostdlib \
328// RUN: -- %s 2>&1
Hans Wennborgc0fbccc2013-08-19 18:32:59 +0000329
330// We support -Xclang for forwarding options to cc1.
331// RUN: %clang_cl -Xclang hellocc1 -### -- %s 2>&1 | FileCheck -check-prefix=Xclang %s
332// Xclang: "-cc1"
333// Xclang: "hellocc1"
Hans Wennborga8ef14f2013-09-17 00:03:41 +0000334
David Majnemerf6072342014-07-01 22:24:56 +0000335// RTTI is on by default. /GR- controls -fno-rtti-data.
336// RUN: %clang_cl /c /GR- -### -- %s 2>&1 | FileCheck -check-prefix=NoRTTI %s
337// NoRTTI: "-fno-rtti-data"
338// NoRTTI-NOT: "-fno-rtti"
Hans Wennborg7b0dcef2014-02-25 18:36:22 +0000339// RUN: %clang_cl /c /GR -### -- %s 2>&1 | FileCheck -check-prefix=RTTI %s
David Majnemerf6072342014-07-01 22:24:56 +0000340// RTTI-NOT: "-fno-rtti-data"
Hans Wennborg7b0dcef2014-02-25 18:36:22 +0000341// RTTI-NOT: "-fno-rtti"
342
David Majnemerc371ff02015-03-22 08:39:22 +0000343// thread safe statics are off for versions < 19.
344// RUN: %clang_cl /c -### -- %s 2>&1 | FileCheck -check-prefix=NoThreadSafeStatics %s
345// RUN: %clang_cl /Zc:threadSafeInit /Zc:threadSafeInit- /c -### -- %s 2>&1 | FileCheck -check-prefix=NoThreadSafeStatics %s
346// NoThreadSafeStatics: "-fno-threadsafe-statics"
347
348// RUN: %clang_cl /Zc:threadSafeInit /c -### -- %s 2>&1 | FileCheck -check-prefix=ThreadSafeStatics %s
349// ThreadSafeStatics-NOT: "-fno-threadsafe-statics"
350
Hans Wennborg8a7c47f2014-07-16 16:03:56 +0000351// Accept "core" clang options.
Hans Wennborgc296b042015-04-11 11:44:44 +0000352// (/Zs is for syntax-only, -Werror makes it fail hard on unknown options)
Hans Wennborgdb829de2014-07-16 16:29:00 +0000353// RUN: %clang_cl \
354// RUN: --driver-mode=cl \
Hans Wennborgbec52352015-04-11 12:27:56 +0000355// RUN: -fcolor-diagnostics \
356// RUN: -fno-color-diagnostics \
Hans Wennborg7aeeb922015-04-12 07:12:19 +0000357// RUN: -fdiagnostics-color \
358// RUN: -fno-diagnostics-color \
Hans Wennborg0260ee12015-04-21 23:12:03 +0000359// RUN: -fdiagnostics-parseable-fixits \
Hans Wennborgdb829de2014-07-16 16:29:00 +0000360// RUN: -ferror-limit=10 \
Hans Wennborg8a7c47f2014-07-16 16:03:56 +0000361// RUN: -fmsc-version=1800 \
Hans Wennborgdb829de2014-07-16 16:29:00 +0000362// RUN: -fno-strict-aliasing \
363// RUN: -fstrict-aliasing \
Hans Wennborg5615f6b2015-04-15 10:02:21 +0000364// RUN: -fsyntax-only \
Hans Wennborgdb829de2014-07-16 16:29:00 +0000365// RUN: -mllvm -disable-llvm-optzns \
Hans Wennborgc296b042015-04-11 11:44:44 +0000366// RUN: -Wunused-variable \
367// RUN: -fmacro-backtrace-limit=0 \
368// RUN: -Werror /Zs -- %s 2>&1
Hans Wennborg8a7c47f2014-07-16 16:03:56 +0000369
Hans Wennborg65a008682013-10-10 22:36:20 +0000370
Hans Wennborga8ef14f2013-09-17 00:03:41 +0000371void f() { }