blob: 244e6869d0d503ce9dc7f1450e020676133f47e2 [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
David Majnemere95f3bd2015-05-20 04:39:56 +000051// RUN: %clang_cl /GA -### -- %s 2>&1 | FileCheck -check-prefix=GA %s
52// GA: -ftls-model=local-exec
53
Hans Wennborg96d54842013-08-02 22:24:50 +000054// RTTI is on by default; just check that we don't error.
55// RUN: %clang_cl /Zs /GR -- %s 2>&1
56
57// RUN: %clang_cl /GR- -### -- %s 2>&1 | FileCheck -check-prefix=GR_ %s
58// GR_: -fno-rtti
59
David Majnemerda39ab22014-03-23 17:47:22 +000060// RUN: %clang_cl /Gy -### -- %s 2>&1 | FileCheck -check-prefix=Gy %s
61// Gy: -ffunction-sections
62
63// RUN: %clang_cl /Gy /Gy- -### -- %s 2>&1 | FileCheck -check-prefix=Gy_ %s
64// Gy_-NOT: -ffunction-sections
65
Hans Wennborg77dc2362015-01-20 19:45:50 +000066// RUN: %clang_cl /Gs -### -- %s 2>&1 | FileCheck -check-prefix=Gs %s
67// Gs: "-mstack-probe-size=0"
68// RUN: %clang_cl /Gs0 -### -- %s 2>&1 | FileCheck -check-prefix=Gs0 %s
69// Gs0: "-mstack-probe-size=0"
70// RUN: %clang_cl /Gs4096 -### -- %s 2>&1 | FileCheck -check-prefix=Gs4096 %s
71// Gs4096: "-mstack-probe-size=4096"
72
David Majnemerdc7a47c2014-04-07 16:14:38 +000073// RUN: %clang_cl /Gw -### -- %s 2>&1 | FileCheck -check-prefix=Gw %s
74// Gw: -fdata-sections
75
76// RUN: %clang_cl /Gw /Gw- -### -- %s 2>&1 | FileCheck -check-prefix=Gw_ %s
77// Gw_-NOT: -fdata-sections
78
Reid Kleckneraf1acd92013-09-26 17:41:14 +000079// RUN: %clang_cl /Imyincludedir -### -- %s 2>&1 | FileCheck -check-prefix=SLASH_I %s
80// RUN: %clang_cl /I myincludedir -### -- %s 2>&1 | FileCheck -check-prefix=SLASH_I %s
81// SLASH_I: "-I" "myincludedir"
Hans Wennborg96d54842013-08-02 22:24:50 +000082
83// RUN: %clang_cl /J -### -- %s 2>&1 | FileCheck -check-prefix=J %s
84// J: -fno-signed-char
85
86// RUN: %clang_cl /Ofoo -### -- %s 2>&1 | FileCheck -check-prefix=O %s
87// O: -Ofoo
88
89// RUN: %clang_cl /Ob0 -### -- %s 2>&1 | FileCheck -check-prefix=Ob0 %s
90// Ob0: -fno-inline
91
92// RUN: %clang_cl /Od -### -- %s 2>&1 | FileCheck -check-prefix=Od %s
93// Od: -O0
94
Hans Wennborg56eb4b62013-08-08 23:44:01 +000095// RUN: %clang_cl /Oi- /Oi -### -- %s 2>&1 | FileCheck -check-prefix=Oi %s
96// Oi-NOT: -fno-builtin
97
98// RUN: %clang_cl /Oi- -### -- %s 2>&1 | FileCheck -check-prefix=Oi_ %s
99// Oi_: -fno-builtin
100
Hans Wennborg96d54842013-08-02 22:24:50 +0000101// RUN: %clang_cl /Os -### -- %s 2>&1 | FileCheck -check-prefix=Os %s
102// Os: -Os
103
104// RUN: %clang_cl /Ot -### -- %s 2>&1 | FileCheck -check-prefix=Ot %s
105// Ot: -O2
106
107// RUN: %clang_cl /Ox -### -- %s 2>&1 | FileCheck -check-prefix=Ox %s
108// Ox: -O3
109
110// RUN: %clang_cl /Zs /Oy -- %s 2>&1
111
112// RUN: %clang_cl /Oy- -### -- %s 2>&1 | FileCheck -check-prefix=Oy_ %s
113// Oy_: -mdisable-fp-elim
114
David Majnemer87b853c2015-05-14 05:19:17 +0000115// RUN: %clang_cl /Qvec -### -- %s 2>&1 | FileCheck -check-prefix=Qvec %s
116// Qvec: -vectorize-loops
117
118// RUN: %clang_cl /Qvec /Qvec- -### -- %s 2>&1 | FileCheck -check-prefix=Qvec_ %s
119// Qvec_-NOT: -vectorize-loops
120
Hans Wennborg0fd62072013-08-09 00:32:23 +0000121// RUN: %clang_cl /showIncludes -### -- %s 2>&1 | FileCheck -check-prefix=showIncludes %s
122// showIncludes: --show-includes
123
Hans Wennborg8858a032014-07-21 23:42:07 +0000124// RUN: %clang_cl /E /showIncludes -### -- %s 2>&1 | FileCheck -check-prefix=showIncludes_E %s
125// RUN: %clang_cl /EP /showIncludes -### -- %s 2>&1 | FileCheck -check-prefix=showIncludes_E %s
126// showIncludes_E: warning: argument unused during compilation: '--show-includes'
127
Hans Wennborg96d54842013-08-02 22:24:50 +0000128// RUN: %clang_cl /Umymacro -### -- %s 2>&1 | FileCheck -check-prefix=U %s
129// RUN: %clang_cl /U mymacro -### -- %s 2>&1 | FileCheck -check-prefix=U %s
130// U: "-U" "mymacro"
131
David Majnemerca116412014-03-23 17:47:18 +0000132// RUN: %clang_cl /vd2 -### -- %s 2>&1 | FileCheck -check-prefix=VD2 %s
133// VD2: -vtordisp-mode=2
134
David Majnemer86c318f2014-02-11 21:05:00 +0000135// RUN: %clang_cl /vmg -### -- %s 2>&1 | FileCheck -check-prefix=VMG %s
136// VMG: "-fms-memptr-rep=virtual"
137
138// RUN: %clang_cl /vmg /vms -### -- %s 2>&1 | FileCheck -check-prefix=VMS %s
139// VMS: "-fms-memptr-rep=single"
140
141// RUN: %clang_cl /vmg /vmm -### -- %s 2>&1 | FileCheck -check-prefix=VMM %s
142// VMM: "-fms-memptr-rep=multiple"
143
144// RUN: %clang_cl /vmg /vmv -### -- %s 2>&1 | FileCheck -check-prefix=VMV %s
145// VMV: "-fms-memptr-rep=virtual"
146
147// RUN: %clang_cl /vmg /vmb -### -- %s 2>&1 | FileCheck -check-prefix=VMB %s
148// VMB: '/vmg' not allowed with '/vmb'
149
150// RUN: %clang_cl /vmg /vmm /vms -### -- %s 2>&1 | FileCheck -check-prefix=VMX %s
151// VMX: '/vms' not allowed with '/vmm'
152
David Majnemera5b195a2015-02-14 01:35:12 +0000153// RUN: %clang_cl /volatile:iso -### -- %s 2>&1 | FileCheck -check-prefix=VOLATILE-ISO %s
154// VOLATILE-ISO-NOT: "-fms-volatile"
155
156// RUN: %clang_cl /volatile:ms -### -- %s 2>&1 | FileCheck -check-prefix=VOLATILE-MS %s
157// VOLATILE-MS: "-fms-volatile"
158
Hans Wennborg96d54842013-08-02 22:24:50 +0000159// RUN: %clang_cl /W0 -### -- %s 2>&1 | FileCheck -check-prefix=W0 %s
160// W0: -w
161
162// RUN: %clang_cl /W1 -### -- %s 2>&1 | FileCheck -check-prefix=W1 %s
163// RUN: %clang_cl /W2 -### -- %s 2>&1 | FileCheck -check-prefix=W1 %s
164// RUN: %clang_cl /W3 -### -- %s 2>&1 | FileCheck -check-prefix=W1 %s
165// RUN: %clang_cl /W4 -### -- %s 2>&1 | FileCheck -check-prefix=W1 %s
166// RUN: %clang_cl /Wall -### -- %s 2>&1 | FileCheck -check-prefix=W1 %s
167// W1: -Wall
168
169// RUN: %clang_cl /WX -### -- %s 2>&1 | FileCheck -check-prefix=WX %s
170// WX: -Werror
171
172// RUN: %clang_cl /WX- -### -- %s 2>&1 | FileCheck -check-prefix=WX_ %s
173// WX_: -Wno-error
174
175// RUN: %clang_cl /w -### -- %s 2>&1 | FileCheck -check-prefix=w %s
176// w: -w
177
David Majnemer104fb542014-07-25 17:30:10 +0000178// RUN: %clang_cl /Zp -### -- %s 2>&1 | FileCheck -check-prefix=ZP %s
179// ZP: -fpack-struct=1
180
181// RUN: %clang_cl /Zp2 -### -- %s 2>&1 | FileCheck -check-prefix=ZP2 %s
182// ZP2: -fpack-struct=2
183
Hans Wennborg96d54842013-08-02 22:24:50 +0000184// RUN: %clang_cl /Zs -### -- %s 2>&1 | FileCheck -check-prefix=Zs %s
185// Zs: -fsyntax-only
186
Reid Kleckneraf1acd92013-09-26 17:41:14 +0000187// RUN: %clang_cl /FIasdf.h -### -- %s 2>&1 | FileCheck -check-prefix=FI %s
188// FI: "-include" "asdf.h"
189
Rafael Espindola8c871122013-10-29 19:42:01 +0000190// RUN: %clang_cl /FI asdf.h -### -- %s 2>&1 | FileCheck -check-prefix=FI_ %s
191// FI_: "-include" "asdf.h"
192
Reid Klecknerf3ad7202013-09-03 23:18:43 +0000193// We forward any unrecognized -W diagnostic options to cc1.
194// RUN: %clang_cl -Wunused-pragmas -### -- %s 2>&1 | FileCheck -check-prefix=WJoined %s
195// WJoined: "-cc1"
196// WJoined: "-Wunused-pragmas"
Hans Wennborg96d54842013-08-02 22:24:50 +0000197
Reid Kleckner2a24e3a2014-04-09 20:07:39 +0000198// We recognize -f[no-]strict-aliasing.
199// RUN: %clang_cl -c -### -- %s 2>&1 | FileCheck -check-prefix=DEFAULTSTRICT %s
200// DEFAULTSTRICT: "-relaxed-aliasing"
201// RUN: %clang_cl -c -fstrict-aliasing -### -- %s 2>&1 | FileCheck -check-prefix=STRICT %s
202// STRICT-NOT: "-relaxed-aliasing"
203// RUN: %clang_cl -c -fno-strict-aliasing -### -- %s 2>&1 | FileCheck -check-prefix=NOSTRICT %s
204// NOSTRICT: "-relaxed-aliasing"
205
Reid Kleckner9307fba2014-04-04 01:36:55 +0000206// For some warning ids, we can map from MSVC warning to Clang warning.
Reid Kleckner469b6bc2015-02-17 23:28:19 +0000207// RUN: %clang_cl -wd4005 -wd4996 -### -- %s 2>&1 | FileCheck -check-prefix=Wno %s
208// Wno: "-cc1"
209// Wno: "-Wno-macro-redefined"
210// Wno: "-Wno-deprecated-declarations"
Hans Wennborga8ef14f2013-09-17 00:03:41 +0000211
Hans Wennborg96d54842013-08-02 22:24:50 +0000212// Ignored options. Check that we don't get "unused during compilation" errors.
Hans Wennborge2155942015-03-02 22:09:05 +0000213// RUN: %clang_cl /c \
Hans Wennborg444c37d2013-11-15 18:29:58 +0000214// RUN: /analyze- \
Hans Wennborga41faed2014-12-13 22:24:16 +0000215// RUN: /cgthreads4 \
216// RUN: /cgthreads8 \
Hans Wennborg05d50a92014-11-14 18:24:08 +0000217// RUN: /d2Zi+ \
Hans Wennborg444c37d2013-11-15 18:29:58 +0000218// RUN: /errorReport:foo \
Reid Klecknerc00927c2015-02-25 19:17:50 +0000219// RUN: /Fdfoo \
Hans Wennborg444c37d2013-11-15 18:29:58 +0000220// RUN: /FS \
Hans Wennborg951f1cc2014-12-13 22:13:23 +0000221// RUN: /Gd \
Hans Wennborg444c37d2013-11-15 18:29:58 +0000222// RUN: /GF \
223// RUN: /GS- \
224// RUN: /kernel- \
225// RUN: /nologo \
226// RUN: /Ob1 \
227// RUN: /Ob2 \
Hans Wennborge2155942015-03-02 22:09:05 +0000228// RUN: /openmp- \
Hans Wennborg444c37d2013-11-15 18:29:58 +0000229// RUN: /RTC1 \
230// RUN: /sdl \
231// RUN: /sdl- \
232// RUN: /vmg \
Hans Wennborg1fda2162014-12-13 22:44:46 +0000233// RUN: /volatile:iso \
Hans Wennborg444c37d2013-11-15 18:29:58 +0000234// RUN: /w12345 \
235// RUN: /wd1234 \
Hans Wennborg05d50a92014-11-14 18:24:08 +0000236// RUN: /Zo \
237// RUN: /Zo- \
Hans Wennborg5e91ef62014-03-28 20:45:05 +0000238// RUN: -### -- %s 2>&1 | FileCheck -check-prefix=IGNORED %s
239// IGNORED-NOT: argument unused during compilation
Hans Wennborg05d50a92014-11-14 18:24:08 +0000240// IGNORED-NOT: no such file or directory
Hans Wennborge2155942015-03-02 22:09:05 +0000241// Don't confuse /openmp- with the /o flag:
242// IGNORED-NOT: "-o" "penmp-.obj"
Hans Wennborg96d54842013-08-02 22:24:50 +0000243
Hans Wennborga8ef14f2013-09-17 00:03:41 +0000244// Ignored options and compile-only options are ignored for link jobs.
Hans Wennborg1f849802013-09-17 00:50:43 +0000245// RUN: touch %t.obj
Hans Wennborga8ef14f2013-09-17 00:03:41 +0000246// RUN: %clang_cl /nologo -### -- %t.obj 2>&1 | FileCheck -check-prefix=LINKUNUSED %s
247// RUN: %clang_cl /Dfoo -### -- %t.obj 2>&1 | FileCheck -check-prefix=LINKUNUSED %s
248// RUN: %clang_cl /MD -### -- %t.obj 2>&1 | FileCheck -check-prefix=LINKUNUSED %s
249// LINKUNUSED-NOT: argument unused during compilation
250
Chandler Carruth576a3692013-09-05 10:09:03 +0000251// Support ignoring warnings about unused arguments.
252// RUN: %clang_cl /Abracadabra -Qunused-arguments -### -- %s 2>&1 | FileCheck -check-prefix=UNUSED %s
Hans Wennborg5e91ef62014-03-28 20:45:05 +0000253// UNUSED-NOT: argument unused during compilation
Chandler Carruth576a3692013-09-05 10:09:03 +0000254
Hans Wennborg96d54842013-08-02 22:24:50 +0000255// Unsupported but parsed options. Check that we don't error on them.
256// (/Zs is for syntax-only)
Hans Wennborg444c37d2013-11-15 18:29:58 +0000257// RUN: %clang_cl /Zs \
258// RUN: /AIfoo \
Hans Wennborg444c37d2013-11-15 18:29:58 +0000259// RUN: /clr:pure \
260// RUN: /docname \
Hans Wennborg444c37d2013-11-15 18:29:58 +0000261// RUN: /EHsc \
Hans Wennborg444c37d2013-11-15 18:29:58 +0000262// RUN: /F \
263// RUN: /FA \
264// RUN: /FAc \
265// RUN: /Fafilename \
266// RUN: /FAs \
267// RUN: /FAu \
268// RUN: /favor:blend \
269// RUN: /FC \
Hans Wennborg444c37d2013-11-15 18:29:58 +0000270// RUN: /Fifoo \
271// RUN: /Fmfoo \
272// RUN: /FpDebug\main.pch \
Hans Wennborg444c37d2013-11-15 18:29:58 +0000273// RUN: /Frfoo \
274// RUN: /FRfoo \
275// RUN: /FU foo \
276// RUN: /Fx \
277// RUN: /G1 \
278// RUN: /G2 \
279// RUN: /GA \
280// RUN: /Gd \
281// RUN: /Ge \
282// RUN: /Gh \
283// RUN: /GH \
284// RUN: /GL \
285// RUN: /GL- \
286// RUN: /Gm \
287// RUN: /Gm- \
288// RUN: /Gr \
289// RUN: /GS \
Hans Wennborg444c37d2013-11-15 18:29:58 +0000290// RUN: /GT \
291// RUN: /GX \
Hans Wennborg92391ce2014-12-13 22:06:23 +0000292// RUN: /Gv \
Hans Wennborg444c37d2013-11-15 18:29:58 +0000293// RUN: /Gz \
294// RUN: /GZ \
295// RUN: /H \
296// RUN: /homeparams \
297// RUN: /hotpatch \
298// RUN: /kernel \
299// RUN: /LN \
300// RUN: /MP \
301// RUN: /o foo.obj \
302// RUN: /ofoo.obj \
303// RUN: /openmp \
304// RUN: /Qfast_transcendentals \
305// RUN: /QIfist \
306// RUN: /Qimprecise_fwaits \
307// RUN: /Qpar \
308// RUN: /Qvec-report:2 \
309// RUN: /u \
310// RUN: /V \
Hans Wennborg1fda2162014-12-13 22:44:46 +0000311// RUN: /volatile:ms \
Hans Wennborg444c37d2013-11-15 18:29:58 +0000312// RUN: /wfoo \
313// RUN: /WL \
314// RUN: /Wp64 \
315// RUN: /X \
316// RUN: /Y- \
317// RUN: /Yc \
318// RUN: /Ycstdafx.h \
319// RUN: /Yd \
320// RUN: /Yl- \
321// RUN: /Ylfoo \
322// RUN: /Yustdafx.h \
323// RUN: /Z7 \
324// RUN: /Za \
Hans Wennborg444c37d2013-11-15 18:29:58 +0000325// RUN: /Ze \
326// RUN: /Zg \
327// RUN: /Zi \
328// RUN: /ZI \
329// RUN: /Zl \
Hans Wennborg444c37d2013-11-15 18:29:58 +0000330// RUN: /ZW:nostdlib \
331// RUN: -- %s 2>&1
Hans Wennborgc0fbccc2013-08-19 18:32:59 +0000332
333// We support -Xclang for forwarding options to cc1.
334// RUN: %clang_cl -Xclang hellocc1 -### -- %s 2>&1 | FileCheck -check-prefix=Xclang %s
335// Xclang: "-cc1"
336// Xclang: "hellocc1"
Hans Wennborga8ef14f2013-09-17 00:03:41 +0000337
David Majnemerf6072342014-07-01 22:24:56 +0000338// RTTI is on by default. /GR- controls -fno-rtti-data.
339// RUN: %clang_cl /c /GR- -### -- %s 2>&1 | FileCheck -check-prefix=NoRTTI %s
340// NoRTTI: "-fno-rtti-data"
341// NoRTTI-NOT: "-fno-rtti"
Hans Wennborg7b0dcef2014-02-25 18:36:22 +0000342// RUN: %clang_cl /c /GR -### -- %s 2>&1 | FileCheck -check-prefix=RTTI %s
David Majnemerf6072342014-07-01 22:24:56 +0000343// RTTI-NOT: "-fno-rtti-data"
Hans Wennborg7b0dcef2014-02-25 18:36:22 +0000344// RTTI-NOT: "-fno-rtti"
345
David Majnemerc371ff02015-03-22 08:39:22 +0000346// thread safe statics are off for versions < 19.
347// RUN: %clang_cl /c -### -- %s 2>&1 | FileCheck -check-prefix=NoThreadSafeStatics %s
348// RUN: %clang_cl /Zc:threadSafeInit /Zc:threadSafeInit- /c -### -- %s 2>&1 | FileCheck -check-prefix=NoThreadSafeStatics %s
349// NoThreadSafeStatics: "-fno-threadsafe-statics"
350
351// RUN: %clang_cl /Zc:threadSafeInit /c -### -- %s 2>&1 | FileCheck -check-prefix=ThreadSafeStatics %s
352// ThreadSafeStatics-NOT: "-fno-threadsafe-statics"
353
David Majnemer8db91762015-05-18 04:49:30 +0000354// RUN: %clang_cl -fmsc-version=1800 -TP -### -- %s 2>&1 | FileCheck -check-prefix=CXX11 %s
355// CXX11: -std=c++11
356
357// RUN: %clang_cl -fmsc-version=1900 -TP -### -- %s 2>&1 | FileCheck -check-prefix=CXX14 %s
358// CXX14: -std=c++14
359
Hans Wennborg8a7c47f2014-07-16 16:03:56 +0000360// Accept "core" clang options.
Hans Wennborgc296b042015-04-11 11:44:44 +0000361// (/Zs is for syntax-only, -Werror makes it fail hard on unknown options)
Hans Wennborgdb829de2014-07-16 16:29:00 +0000362// RUN: %clang_cl \
363// RUN: --driver-mode=cl \
Hans Wennborgbec52352015-04-11 12:27:56 +0000364// RUN: -fcolor-diagnostics \
365// RUN: -fno-color-diagnostics \
Hans Wennborg7aeeb922015-04-12 07:12:19 +0000366// RUN: -fdiagnostics-color \
367// RUN: -fno-diagnostics-color \
Hans Wennborg0260ee12015-04-21 23:12:03 +0000368// RUN: -fdiagnostics-parseable-fixits \
Hans Wennborgdb829de2014-07-16 16:29:00 +0000369// RUN: -ferror-limit=10 \
Hans Wennborg8a7c47f2014-07-16 16:03:56 +0000370// RUN: -fmsc-version=1800 \
Hans Wennborgdb829de2014-07-16 16:29:00 +0000371// RUN: -fno-strict-aliasing \
372// RUN: -fstrict-aliasing \
Hans Wennborg5615f6b2015-04-15 10:02:21 +0000373// RUN: -fsyntax-only \
Hans Wennborgdb829de2014-07-16 16:29:00 +0000374// RUN: -mllvm -disable-llvm-optzns \
Hans Wennborgc296b042015-04-11 11:44:44 +0000375// RUN: -Wunused-variable \
376// RUN: -fmacro-backtrace-limit=0 \
377// RUN: -Werror /Zs -- %s 2>&1
Hans Wennborg8a7c47f2014-07-16 16:03:56 +0000378
Hans Wennborg65a008682013-10-10 22:36:20 +0000379
Hans Wennborga8ef14f2013-09-17 00:03:41 +0000380void f() { }