(read_braced_string): Check for EOF. If encountered issue an error message.
[official-gcc.git] / gcc / c.opt
blob15c344b887e8355c8228c88d5d84978f5604057e
1 ; Options for the C, ObjC, C++ and ObjC++ front ends.
2 ; Copyright (C) 2003 Free Software Foundation, Inc.
4 ; This file is part of GCC.
6 ; GCC is free software; you can redistribute it and/or modify it under
7 ; the terms of the GNU General Public License as published by the Free
8 ; Software Foundation; either version 2, or (at your option) any later
9 ; version.
10
11 ; GCC is distributed in the hope that it will be useful, but WITHOUT ANY
12 ; WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 ; FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
14 ; for more details.
15
16 ; You should have received a copy of the GNU General Public License
17 ; along with GCC; see the file COPYING.  If not, write to the Free
18 ; Software Foundation, 59 Temple Place - Suite 330, Boston, MA
19 ; 02111-1307, USA.
22 ; This file is processed by the script opts.sh.  It is a database of
23 ; command line options, with each record separated by a blank line,
24 ; and each field appearing on its own line.  The first field is the
25 ; command-line switch with the leading "-" removed.  All options
26 ; beginning with "f" or "W" are implicitly assumed to take a "no-"
27 ; form; this form should not be listed.  If you do not want this
28 ; negative form and you want it to be automatically rejected, add
29 ; RejectNegative to the second field.
31 ; The second field is a space-separated list of which parts of the
32 ; compiler recognize the switch, as declared by "Language" entries.
33 ; If the switch takes an argument, then you should also specify
34 ; "Joined" and/or "Separate" to indicate where the argument can
35 ; appear.  If a Joined argument can legitimately be omitted, specify
36 ; "JoinedOrMissing" instead of "Joined".  If the argument to a switch
37 ; is a non-negative integer, you can specify "UInteger" and the switch
38 ; decoder will convert the argument for you, or complain to the user
39 ; if the argument is invalid.
41 ; Comments can appear on their own line anwhere in the file, preceded
42 ; by a semicolon.  Whitespace is permitted before the semicolon.
44 ; For each switch XXX below, an enumeration constant is created by the
45 ; script opts.sh spelt OPT_XXX, but with all non-alphanumeric
46 ; characters replaced with an underscore.
48 ; Please try to keep this file in ASCII collating order.
50 Language
53 Language
54 ObjC
56 Language
57 C++
59 Language
60 ObjC++
62 -help
63 C ObjC C++ ObjC++
65 -output-pch=
66 C ObjC C++ ObjC++ Joined Separate
69 C ObjC C++ ObjC++ Joined Separate
72 C ObjC C++ ObjC++
75 C ObjC C++ ObjC++
78 C ObjC C++ ObjC++ Joined Separate
81 C ObjC C++ ObjC++
84 C ObjC C++ ObjC++
87 C ObjC C++ ObjC++ Joined Separate
90 C ObjC C++ ObjC++
93 C ObjC C++ ObjC++ Separate
96 C ObjC C++ ObjC++ Joined Separate
99 C ObjC C++ ObjC++
102 C ObjC C++ ObjC++
105 C ObjC C++ ObjC++ Separate
108 C ObjC C++ ObjC++
111 C ObjC C++ ObjC++ Joined Separate
114 C ObjC C++ ObjC++ Joined Separate
117 C ObjC C++ ObjC++
120 C ObjC C++ ObjC++ Joined Separate
122 Wabi
123 C++ ObjC++
125 Wall
126 C ObjC C++ ObjC++
128 Wbad-function-cast
129 C ObjC
131 Wcast-qual
132 C ObjC C++ ObjC++
134 Wchar-subscripts
135 C ObjC C++ ObjC++
137 Wcomment
138 C ObjC C++ ObjC++
140 Wcomments
141 C ObjC C++ ObjC++
143 Wconversion
144 C ObjC C++ ObjC++
146 Wctor-dtor-privacy
147 C++ ObjC++
149 Wdeprecated
150 C++ ObjC++
152 Wdiv-by-zero
153 C ObjC
155 Weffc++
156 C++ ObjC++
158 Wendif-labels
159 C ObjC C++ ObjC++
161 Werror
162 C ObjC C++ ObjC++
164 Werror-implicit-function-declaration
165 C ObjC RejectNegative
167 Wfloat-equal
168 C ObjC C++ ObjC++
170 Wformat
171 C ObjC C++ ObjC++
173 Wformat-extra-args
174 C ObjC C++ ObjC++
176 Wformat-nonliteral
177 C ObjC C++ ObjC++
179 Wformat-security
180 C ObjC C++ ObjC++
182 Wformat-y2k
183 C ObjC C++ ObjC++
185 Wformat-zero-length
186 C ObjC
188 Wformat=
189 C ObjC C++ ObjC++ Joined
191 Wimplicit
192 C ObjC C++ ObjC++
194 Wimplicit-function-declaration
195 C ObjC
197 Wimplicit-int
198 C ObjC
200 Wimport
201 C ObjC C++ ObjC++
203 Winvalid-offsetof
204 C++ ObjC++
206 Winvalid-pch
207 C ObjC C++ ObjC++
209 Wlong-long
210 C ObjC C++ ObjC++
212 Wmain
213 C ObjC
215 Wmissing-braces
216 C ObjC C++ ObjC++
218 Wmissing-declarations
219 C ObjC
221 Wmissing-format-attribute
222 C ObjC C++ ObjC++
224 Wmissing-prototypes
225 C ObjC
227 Wmultichar
228 C ObjC C++ ObjC++
230 Wnested-externs
231 C ObjC
233 Wnon-template-friend
234 C++ ObjC++
236 Wnon-virtual-dtor
237 C++ ObjC++
239 Wnonnull
240 C ObjC
242 Wold-style-cast
243 C++ ObjC++
245 Woverloaded-virtual
246 C++ ObjC++
248 Wparentheses
249 C ObjC C++ ObjC++
251 Wpmf-conversions
252 C++ ObjC++
254 Wpointer-arith
255 C ObjC C++ ObjC++
257 Wprotocol
258 ObjC ObjC++
260 Wredundant-decls
261 C ObjC C++ ObjC++
263 Wreorder
264 C++ ObjC++
266 Wreturn-type
267 C ObjC C++ ObjC++
269 Wselector
270 ObjC ObjC++
272 Wsequence-point
273 C ObjC
275 Wsign-compare
276 C ObjC C++ ObjC++
278 Wsign-promo
279 C++ ObjC++
281 Wstrict-prototypes
282 C ObjC
284 Wsynth
285 C++ ObjC++
287 Wsystem-headers
288 C ObjC C++ ObjC++
290 Wtraditional
291 C ObjC
293 Wtrigraphs
294 C ObjC C++ ObjC++
296 Wundeclared-selector
297 ObjC ObjC++
299 Wundef
300 C ObjC C++ ObjC++
302 Wunknown-pragmas
303 C ObjC C++ ObjC++
305 Wunused-macros
306 C ObjC C++ ObjC++
308 Wwrite-strings
309 C ObjC C++ ObjC++
311 ansi
312 C ObjC C++ ObjC++
315 C ObjC C++ ObjC++ Joined
317 fabi-version=
318 C++ ObjC++ Joined UInteger
320 faccess-control
321 C++ ObjC++
323 fall-virtual
324 C++ ObjC++
326 falt-external-templates
327 C++ ObjC++
329 fasm
330 C ObjC C++ ObjC++
332 fbuiltin
333 C ObjC C++ ObjC++
335 fbuiltin-
336 C ObjC C++ ObjC++ Joined
338 fcheck-new
339 C++ ObjC++
341 fcond-mismatch
342 C ObjC C++ ObjC++
344 fconserve-space
345 C++ ObjC++
347 fconst-strings
348 C++ ObjC++
350 fconstant-string-class=
351 ObjC ObjC++ Joined
353 fdefault-inline
354 C++ ObjC++
356 fdollars-in-identifiers
357 C ObjC C++ ObjC++
359 fdump-
360 C ObjC C++ ObjC++ Joined RejectNegative
362 felide-constructors
363 C++ ObjC++
365 fenforce-eh-specs
366 C++ ObjC++
368 fenum-int-equiv
369 C++ ObjC++
371 fexternal-templates
372 C++ ObjC++
374 ffixed-form
375 C ObjC
377 ffixed-line-length-
378 C ObjC Joined
380 ffor-scope
381 C++ ObjC++
383 ffreestanding
384 C ObjC
386 fgnu-keywords
387 C++ ObjC++
389 fgnu-runtime
390 ObjC ObjC++
392 fguiding-decls
393 C++ ObjC++
395 fhandle-exceptions
396 C++ ObjC++
398 fhonor-std
399 C++ ObjC++
401 fhosted
402 C ObjC
404 fhuge-objects
405 C++ ObjC++
407 fimplement-inlines
408 C++ ObjC++
410 fimplicit-inline-templates
411 C++ ObjC++
413 fimplicit-templates
414 C++ ObjC++
416 flabels-ok
417 C++ ObjC++
419 fms-extensions
420 C ObjC C++ ObjC++
422 fname-mangling-version-
423 C++ ObjC++ Joined
425 fnew-abi
426 C++ ObjC++
428 fnext-runtime
429 ObjC ObjC++
431 fnonansi-builtins
432 C++ ObjC++
434 fnonnull-objects
435 C++ ObjC++
437 foperator-names
438 C++ ObjC++
440 foptional-diags
441 C++ ObjC++
443 fpch-deps
444 C ObjC C++ ObjC++
446 fpermissive
447 C++ ObjC++
449 fpreprocessed
450 C ObjC C++ ObjC++
452 frepo
453 C++ ObjC++
455 frtti
456 C++ ObjC++
458 fshort-double
459 C ObjC C++ ObjC++
461 fshort-enums
462 C ObjC C++ ObjC++
464 fshort-wchar
465 C ObjC C++ ObjC++
467 fshow-column
468 C ObjC C++ ObjC++
470 fsigned-bitfields
471 C ObjC C++ ObjC++
473 fsigned-char
474 C ObjC C++ ObjC++
476 fsquangle
477 C++ ObjC++
479 fstats
480 C++ ObjC++
482 fstrict-prototype
483 C++ ObjC++
485 ftabstop=
486 C ObjC C++ ObjC++ Joined RejectNegative UInteger
488 ftemplate-depth-
489 C++ ObjC++ Joined RejectNegative UInteger 
491 fthis-is-variable
492 C++ ObjC++
494 funsigned-bitfields
495 C ObjC C++ ObjC++
497 funsigned-char
498 C ObjC C++ ObjC++
500 fuse-cxa-atexit
501 C++ ObjC++
503 fvtable-gc
504 C++ ObjC++
506 fvtable-thunks
507 C++ ObjC++
509 fweak
510 C++ ObjC++
512 fxref
513 C++ ObjC++
515 gen-decls
516 ObjC ObjC++
518 idirafter
519 C ObjC C++ ObjC++ Joined Separate
521 imacros
522 C ObjC C++ ObjC++ Joined Separate
524 include
525 C ObjC C++ ObjC++ Joined Separate
527 iprefix
528 C ObjC C++ ObjC++ Joined Separate
530 isysroot
531 C ObjC C++ ObjC++ Joined Separate
533 isystem
534 C ObjC C++ ObjC++ Joined Separate
536 iwithprefix
537 C ObjC C++ ObjC++ Joined Separate
539 iwithprefixbefore
540 C ObjC C++ ObjC++ Joined Separate
542 lang-asm
545 lang-objc
546 C ObjC C++ ObjC++
548 nostdinc
549 C ObjC C++ ObjC++
551 nostdinc++
552 C ObjC C++ ObjC++
555 C ObjC C++ ObjC++ Joined Separate
557 pedantic
558 C ObjC C++ ObjC++
560 pedantic-errors
561 C ObjC C++ ObjC++
563 print-objc-runtime-info
564 ObjC ObjC++
566 remap
567 C ObjC C++ ObjC++
569 std=c++98
570 C++ ObjC++
572 std=c89
573 C ObjC
575 std=c99
576 C ObjC
578 std=c9x
579 C ObjC
581 std=gnu++98
582 C++ ObjC++
584 std=gnu89
585 C ObjC
587 std=gnu99
588 C ObjC
590 std=gnu9x
591 C ObjC
593 std=iso9899:1990
594 C ObjC
596 std=iso9899:199409
597 C ObjC
599 std=iso9899:1999
600 C ObjC
602 std=iso9899:199x
603 C ObjC
605 traditional-cpp
606 C ObjC C++ ObjC++
608 trigraphs
609 C ObjC C++ ObjC++
611 undef
612 C ObjC C++ ObjC++
615 C ObjC C++ ObjC++
618 C ObjC C++ ObjC++
620 ; This comment is to ensure we retain the blank line above.