annotate gcc/c-family/c.opt @ 116:367f9f4f266e

fix gimple.h
author mir3636
date Tue, 28 Nov 2017 20:22:01 +0900
parents 04ced10e8804
children 84e7813d76e9
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 ; Options for the C, ObjC, C++ and ObjC++ front ends.
111
kono
parents: 68
diff changeset
2 ; Copyright (C) 2003-2017 Free Software Foundation, Inc.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 ;
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 ; This file is part of GCC.
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 ;
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
6 ; GCC is free software; you can redistribute it and/or modify it under
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 ; the terms of the GNU General Public License as published by the Free
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 ; Software Foundation; either version 3, or (at your option) any later
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 ; version.
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 ;
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 ; GCC is distributed in the hope that it will be useful, but WITHOUT ANY
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 ; WARRANTY; without even the implied warranty of MERCHANTABILITY or
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 ; FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 ; for more details.
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 ;
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
16 ; You should have received a copy of the GNU General Public License
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 ; along with GCC; see the file COPYING3. If not see
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
18 ; <http://www.gnu.org/licenses/>.
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
19
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
20 ; See the GCC internals manual for a description of this file's format.
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
21
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
22 ; Please try to keep this file in ASCII collating order.
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
23
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
24 Language
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
25 C
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
26
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
27 Language
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
28 ObjC
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
29
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
30 Language
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
31 C++
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
32
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
33 Language
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
34 ObjC++
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
35
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
36 -all-warnings
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
37 C ObjC C++ ObjC++ Warning Alias(Wall)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
38
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
39 -ansi
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
40 C ObjC C++ ObjC++ Alias(ansi)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
41
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
42 -assert
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
43 C ObjC C++ ObjC++ Separate Alias(A) MissingArgError(assertion missing after %qs)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
44
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
45 -assert=
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
46 C ObjC C++ ObjC++ Joined Alias(A) MissingArgError(assertion missing after %qs)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
47
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
48 -comments
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
49 C ObjC C++ ObjC++ Alias(C)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
50
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
51 -comments-in-macros
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
52 C ObjC C++ ObjC++ Alias(CC)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
53
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
54 -define-macro
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
55 C ObjC C++ ObjC++ Separate Alias(D) MissingArgError(macro name missing after %qs)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
56
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
57 -define-macro=
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
58 C ObjC C++ ObjC++ Joined Alias(D) MissingArgError(macro name missing after %qs)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
59
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
60 -dependencies
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
61 C ObjC C++ ObjC++ Alias(M)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
62
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
63 -dump
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
64 C ObjC C++ ObjC++ Separate Alias(d)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
65
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
66 -dump=
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
67 C ObjC C++ ObjC++ Joined Alias(d)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
69 -imacros
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
70 C ObjC C++ ObjC++ Separate Alias(imacros) MissingArgError(missing filename after %qs)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
71
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
72 -imacros=
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
73 C ObjC C++ ObjC++ Joined Alias(imacros) MissingArgError(missing filename after %qs)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
74
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
75 -include
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
76 C ObjC C++ ObjC++ Separate Alias(include) MissingArgError(missing filename after %qs)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
77
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
78 -include=
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
79 C ObjC C++ ObjC++ Joined Alias(include) MissingArgError(missing filename after %qs)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
80
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
81 -include-barrier
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
82 C ObjC C++ ObjC++ Alias(I, -)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
83
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
84 -include-directory
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
85 C ObjC C++ ObjC++ Separate Alias(I) MissingArgError(missing path after %qs)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
86
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
87 -include-directory=
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
88 C ObjC C++ ObjC++ Joined Alias(I) MissingArgError(missing path after %qs)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
89
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
90 -include-directory-after
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
91 C ObjC C++ ObjC++ Separate Alias(idirafter) MissingArgError(missing path after %qs)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
92
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
93 -include-directory-after=
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
94 C ObjC C++ ObjC++ Joined Alias(idirafter) MissingArgError(missing path after %qs)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
95
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
96 -include-prefix
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
97 C ObjC C++ ObjC++ Separate Alias(iprefix)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
98
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
99 -include-prefix=
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
100 C ObjC C++ ObjC++ JoinedOrMissing Alias(iprefix)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
101
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
102 -include-with-prefix
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
103 C ObjC C++ ObjC++ Separate Alias(iwithprefix)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
104
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
105 -include-with-prefix=
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
106 C ObjC C++ ObjC++ JoinedOrMissing Alias(iwithprefix)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
107
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
108 -include-with-prefix-after
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
109 C ObjC C++ ObjC++ Separate Alias(iwithprefix)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
110
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
111 -include-with-prefix-after=
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
112 C ObjC C++ ObjC++ JoinedOrMissing Alias(iwithprefix)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
113
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
114 -include-with-prefix-before
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
115 C ObjC C++ ObjC++ Separate Alias(iwithprefixbefore)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
116
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
117 -include-with-prefix-before=
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
118 C ObjC C++ ObjC++ JoinedOrMissing Alias(iwithprefixbefore)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
119
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
120 -no-integrated-cpp
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
121 Driver Alias(no-integrated-cpp)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
122
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
123 -no-line-commands
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
124 C ObjC C++ ObjC++ Alias(P)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
125
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
126 -no-standard-includes
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
127 C ObjC C++ ObjC++ Alias(nostdinc)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
128
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
129 -no-warnings
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
130 C ObjC C++ ObjC++ Alias(w)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
131
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
132 -output
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
133 C ObjC C++ ObjC++ Separate Alias(o)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
134
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
135 -output=
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
136 C ObjC C++ ObjC++ Joined Alias(o)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
137
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
138 -output-pch=
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
139 C ObjC C++ ObjC++ Joined Separate
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
140
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
141 -pedantic
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
142 C ObjC C++ ObjC++ Alias(pedantic)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
143
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
144 -preprocess
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
145 C ObjC C++ ObjC++ Undocumented Alias(E)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
146
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
147 -print-missing-file-dependencies
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
148 C ObjC C++ ObjC++ Alias(MG)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
149
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
150 -trace-includes
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
151 C ObjC C++ ObjC++ Alias(H)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
152
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
153 -traditional
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
154 Driver Alias(traditional)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
155
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
156 -traditional-cpp
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
157 C ObjC C++ ObjC++ Alias(traditional-cpp)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
158
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
159 -trigraphs
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
160 C ObjC C++ ObjC++ Alias(trigraphs)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
161
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
162 -undefine-macro
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
163 C ObjC C++ ObjC++ Separate Alias(U) MissingArgError(macro name missing after %qs)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
164
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
165 -undefine-macro=
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
166 C ObjC C++ ObjC++ Joined Alias(U) MissingArgError(macro name missing after %qs)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
167
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
168 -user-dependencies
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
169 C ObjC C++ ObjC++ Alias(MM)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
170
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
171 -verbose
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
172 Common C ObjC C++ ObjC++ Alias(v)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
173
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
174 -write-dependencies
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
175 C ObjC C++ ObjC++ NoDriverArg Separate Alias(MD) MissingArgError(missing filename after %qs)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
176
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
177 -write-user-dependencies
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
178 C ObjC C++ ObjC++ NoDriverArg Separate Alias(MMD) MissingArgError(missing filename after %qs)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
179
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
180 A
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
181 C ObjC C++ ObjC++ Joined Separate MissingArgError(assertion missing after %qs)
111
kono
parents: 68
diff changeset
182 -A<question>=<answer> Assert the <answer> to <question>. Putting '-' before <question> disables the <answer> to <question>.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
183
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
184 C
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
185 C ObjC C++ ObjC++
111
kono
parents: 68
diff changeset
186 Do not discard comments.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
187
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
188 CC
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
189 C ObjC C++ ObjC++
111
kono
parents: 68
diff changeset
190 Do not discard comments in macro expansions.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
191
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
192 D
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
193 C ObjC C++ ObjC++ Joined Separate MissingArgError(macro name missing after %qs)
111
kono
parents: 68
diff changeset
194 -D<macro>[=<val>] Define a <macro> with <val> as its value. If just <macro> is given, <val> is taken to be 1.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
195
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
196 E
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
197 C ObjC C++ ObjC++ Undocumented Var(flag_preprocess_only)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
198
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
199 F
111
kono
parents: 68
diff changeset
200 Driver C ObjC C++ ObjC++ Joined Separate MissingArgError(missing path after %qs)
kono
parents: 68
diff changeset
201 -F <dir> Add <dir> to the end of the main framework include path.
kono
parents: 68
diff changeset
202
kono
parents: 68
diff changeset
203 fgimple
kono
parents: 68
diff changeset
204 C Var(flag_gimple) Init(0)
kono
parents: 68
diff changeset
205 Enable parsing GIMPLE.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
206
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
207 H
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
208 C ObjC C++ ObjC++
111
kono
parents: 68
diff changeset
209 Print the name of header files as they are used.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
210
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
211 I
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
212 C ObjC C++ ObjC++ Joined Separate MissingArgError(missing path after %qs)
111
kono
parents: 68
diff changeset
213 -I <dir> Add <dir> to the end of the main include path.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
214
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
215 M
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
216 C ObjC C++ ObjC++
111
kono
parents: 68
diff changeset
217 Generate make dependencies.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
218
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
219 MD
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
220 C ObjC C++ ObjC++ NoDriverArg Separate MissingArgError(missing filename after %qs)
111
kono
parents: 68
diff changeset
221 Generate make dependencies and compile.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
222
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
223 MF
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
224 C ObjC C++ ObjC++ Joined Separate MissingArgError(missing filename after %qs)
111
kono
parents: 68
diff changeset
225 -MF <file> Write dependency output to the given file.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
226
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
227 MG
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
228 C ObjC C++ ObjC++
111
kono
parents: 68
diff changeset
229 Treat missing header files as generated files.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
230
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
231 MM
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
232 C ObjC C++ ObjC++
111
kono
parents: 68
diff changeset
233 Like -M but ignore system header files.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
234
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
235 MMD
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
236 C ObjC C++ ObjC++ NoDriverArg Separate MissingArgError(missing filename after %qs)
111
kono
parents: 68
diff changeset
237 Like -MD but ignore system header files.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
238
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
239 MP
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
240 C ObjC C++ ObjC++
111
kono
parents: 68
diff changeset
241 Generate phony targets for all headers.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
242
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
243 MQ
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
244 C ObjC C++ ObjC++ Joined Separate MissingArgError(missing makefile target after %qs)
111
kono
parents: 68
diff changeset
245 -MQ <target> Add a MAKE-quoted target.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
246
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
247 MT
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
248 C ObjC C++ ObjC++ Joined Separate MissingArgError(missing makefile target after %qs)
111
kono
parents: 68
diff changeset
249 -MT <target> Add an unquoted target.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
250
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
251 P
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
252 C ObjC C++ ObjC++
111
kono
parents: 68
diff changeset
253 Do not generate #line directives.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
254
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
255 U
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
256 C ObjC C++ ObjC++ Joined Separate MissingArgError(macro name missing after %qs)
111
kono
parents: 68
diff changeset
257 -U<macro> Undefine <macro>.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
258
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
259 Wabi
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
260 C ObjC C++ ObjC++ LTO Var(warn_abi) Warning
111
kono
parents: 68
diff changeset
261 Warn about things that will change when compiling with an ABI-compliant compiler.
kono
parents: 68
diff changeset
262
kono
parents: 68
diff changeset
263 Wabi=
kono
parents: 68
diff changeset
264 C ObjC C++ ObjC++ LTO Joined RejectNegative UInteger Warning
kono
parents: 68
diff changeset
265 Warn about things that change between the current -fabi-version and the specified version.
kono
parents: 68
diff changeset
266
kono
parents: 68
diff changeset
267 Wabi-tag
kono
parents: 68
diff changeset
268 C++ ObjC++ Var(warn_abi_tag) Warning
kono
parents: 68
diff changeset
269 Warn if a subobject has an abi_tag attribute that the complete object type does not have.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
270
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
271 Wpsabi
111
kono
parents: 68
diff changeset
272 C ObjC C++ ObjC++ LTO Var(warn_psabi) Init(1) Warning Undocumented LangEnabledBy(C ObjC C++ ObjC++,Wabi)
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
273
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
274 Waddress
111
kono
parents: 68
diff changeset
275 C ObjC C++ ObjC++ Var(warn_address) Warning LangEnabledBy(C ObjC C++ ObjC++,Wall)
kono
parents: 68
diff changeset
276 Warn about suspicious uses of memory addresses.
kono
parents: 68
diff changeset
277
kono
parents: 68
diff changeset
278 Enum
kono
parents: 68
diff changeset
279 Name(warn_aligned_new_level) Type(int) UnknownError(argument %qs to %<-Waligned-new%> not recognized)
kono
parents: 68
diff changeset
280
kono
parents: 68
diff changeset
281 EnumValue
kono
parents: 68
diff changeset
282 Enum(warn_aligned_new_level) String(none) Value(0)
kono
parents: 68
diff changeset
283
kono
parents: 68
diff changeset
284 EnumValue
kono
parents: 68
diff changeset
285 Enum(warn_aligned_new_level) String(global) Value(1)
kono
parents: 68
diff changeset
286
kono
parents: 68
diff changeset
287 EnumValue
kono
parents: 68
diff changeset
288 Enum(warn_aligned_new_level) String(all) Value(2)
kono
parents: 68
diff changeset
289
kono
parents: 68
diff changeset
290 Waligned-new
kono
parents: 68
diff changeset
291 C++ ObjC++ Alias(Waligned-new=,global,none)
kono
parents: 68
diff changeset
292 Warn about 'new' of type with extended alignment without -faligned-new.
kono
parents: 68
diff changeset
293
kono
parents: 68
diff changeset
294 Waligned-new=
kono
parents: 68
diff changeset
295 C++ ObjC++ Var(warn_aligned_new) Enum(warn_aligned_new_level) Joined RejectNegative Warning LangEnabledBy(C++ ObjC++,Wall,1,0)
kono
parents: 68
diff changeset
296 -Waligned-new=[none|global|all] Warn even if 'new' uses a class member allocation function.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
297
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
298 Wall
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
299 C ObjC C++ ObjC++ Warning
111
kono
parents: 68
diff changeset
300 Enable most warning messages.
kono
parents: 68
diff changeset
301
kono
parents: 68
diff changeset
302 Walloca
kono
parents: 68
diff changeset
303 C ObjC C++ ObjC++ Var(warn_alloca) Warning
kono
parents: 68
diff changeset
304 Warn on any use of alloca.
kono
parents: 68
diff changeset
305
kono
parents: 68
diff changeset
306 Walloc-size-larger-than=
kono
parents: 68
diff changeset
307 C ObjC C++ ObjC++ Var(warn_alloc_size_limit) Warning Joined LangEnabledBy(C ObjC C++ ObjC++,Wall)
kono
parents: 68
diff changeset
308 -Walloc-size-larger-than=<bytes> Warn for calls to allocation functions that
kono
parents: 68
diff changeset
309 attempt to allocate objects larger than the specified number of bytes.
kono
parents: 68
diff changeset
310
kono
parents: 68
diff changeset
311 Walloc-zero
kono
parents: 68
diff changeset
312 C ObjC C++ ObjC++ Var(warn_alloc_zero) Warning
kono
parents: 68
diff changeset
313 -Walloc-zero Warn for calls to allocation functions that specify zero bytes.
kono
parents: 68
diff changeset
314
kono
parents: 68
diff changeset
315 Walloca-larger-than=
kono
parents: 68
diff changeset
316 C ObjC C++ LTO ObjC++ Var(warn_alloca_limit) Warning Joined RejectNegative UInteger
kono
parents: 68
diff changeset
317 -Walloca-larger-than=<number> Warn on unbounded uses of
kono
parents: 68
diff changeset
318 alloca, and on bounded uses of alloca whose bound can be larger than
kono
parents: 68
diff changeset
319 <number> bytes.
kono
parents: 68
diff changeset
320
kono
parents: 68
diff changeset
321 Warray-bounds
kono
parents: 68
diff changeset
322 LangEnabledBy(C ObjC C++ ObjC++,Wall)
kono
parents: 68
diff changeset
323 ; in common.opt
kono
parents: 68
diff changeset
324
kono
parents: 68
diff changeset
325 Warray-bounds=
kono
parents: 68
diff changeset
326 LangEnabledBy(C ObjC C++ ObjC++,Wall,1,0)
kono
parents: 68
diff changeset
327 ; in common.opt
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
328
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
329 Wassign-intercept
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
330 ObjC ObjC++ Var(warn_assign_intercept) Warning
111
kono
parents: 68
diff changeset
331 Warn whenever an Objective-C assignment is being intercepted by the garbage collector.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
332
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
333 Wbad-function-cast
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
334 C ObjC Var(warn_bad_function_cast) Warning
111
kono
parents: 68
diff changeset
335 Warn about casting functions to incompatible types.
kono
parents: 68
diff changeset
336
kono
parents: 68
diff changeset
337 Wbool-compare
kono
parents: 68
diff changeset
338 C ObjC C++ ObjC++ Var(warn_bool_compare) Warning LangEnabledBy(C ObjC C++ ObjC++,Wall)
kono
parents: 68
diff changeset
339 Warn about boolean expression compared with an integer value different from true/false.
kono
parents: 68
diff changeset
340
kono
parents: 68
diff changeset
341 Wbool-operation
kono
parents: 68
diff changeset
342 C ObjC C++ ObjC++ Var(warn_bool_op) Warning LangEnabledBy(C ObjC C++ ObjC++,Wall)
kono
parents: 68
diff changeset
343 Warn about certain operations on boolean expressions.
kono
parents: 68
diff changeset
344
kono
parents: 68
diff changeset
345 Wframe-address
kono
parents: 68
diff changeset
346 C ObjC C++ ObjC++ Var(warn_frame_address) Warning LangEnabledBy(C ObjC C++ ObjC++,Wall)
kono
parents: 68
diff changeset
347 Warn when __builtin_frame_address or __builtin_return_address is used unsafely.
kono
parents: 68
diff changeset
348
kono
parents: 68
diff changeset
349 Wbuiltin-declaration-mismatch
kono
parents: 68
diff changeset
350 C ObjC C++ ObjC++ Var(warn_builtin_declaraion_mismatch) Init(1) Warning
kono
parents: 68
diff changeset
351 Warn when a built-in function is declared with the wrong signature.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
352
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
353 Wbuiltin-macro-redefined
111
kono
parents: 68
diff changeset
354 C ObjC C++ ObjC++ CPP(warn_builtin_macro_redefined) CppReason(CPP_W_BUILTIN_MACRO_REDEFINED) Var(cpp_warn_builtin_macro_redefined) Init(1) Warning
kono
parents: 68
diff changeset
355 Warn when a built-in preprocessor macro is undefined or redefined.
kono
parents: 68
diff changeset
356
kono
parents: 68
diff changeset
357 Wc90-c99-compat
kono
parents: 68
diff changeset
358 C ObjC CPP(cpp_warn_c90_c99_compat) CppReason(CPP_W_C90_C99_COMPAT) Var(warn_c90_c99_compat) Init(-1) Warning
kono
parents: 68
diff changeset
359 Warn about features not present in ISO C90, but present in ISO C99.
kono
parents: 68
diff changeset
360
kono
parents: 68
diff changeset
361 Wc99-c11-compat
kono
parents: 68
diff changeset
362 C ObjC Var(warn_c99_c11_compat) Init(-1) Warning
kono
parents: 68
diff changeset
363 Warn about features not present in ISO C99, but present in ISO C11.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
364
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
365 Wc++-compat
111
kono
parents: 68
diff changeset
366 C ObjC Var(warn_cxx_compat) CPP(warn_cxx_operator_names) CppReason(CPP_W_CXX_OPERATOR_NAMES) Init(0) Warning
kono
parents: 68
diff changeset
367 Warn about C constructs that are not in the common subset of C and C++.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
368
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
369 Wc++0x-compat
111
kono
parents: 68
diff changeset
370 C++ ObjC++ Warning Alias(Wc++11-compat) Undocumented
kono
parents: 68
diff changeset
371
kono
parents: 68
diff changeset
372 Wc++11-compat
kono
parents: 68
diff changeset
373 C++ ObjC++ Var(warn_cxx11_compat) Warning LangEnabledBy(C++ ObjC++,Wall) Init(0) CPP(cpp_warn_cxx11_compat) CppReason(CPP_W_CXX11_COMPAT)
kono
parents: 68
diff changeset
374 Warn about C++ constructs whose meaning differs between ISO C++ 1998 and ISO C++ 2011.
kono
parents: 68
diff changeset
375
kono
parents: 68
diff changeset
376 Wc++14-compat
kono
parents: 68
diff changeset
377 C++ ObjC++ Var(warn_cxx14_compat) Warning LangEnabledBy(C++ ObjC++,Wall)
kono
parents: 68
diff changeset
378 Warn about C++ constructs whose meaning differs between ISO C++ 2011 and ISO C++ 2014.
kono
parents: 68
diff changeset
379
kono
parents: 68
diff changeset
380 Wc++1z-compat
kono
parents: 68
diff changeset
381 C++ ObjC++ Warning Alias(Wc++17-compat) Undocumented
kono
parents: 68
diff changeset
382
kono
parents: 68
diff changeset
383 Wc++17-compat
kono
parents: 68
diff changeset
384 C++ ObjC++ Var(warn_cxx17_compat) Warning LangEnabledBy(C++ ObjC++,Wall)
kono
parents: 68
diff changeset
385 Warn about C++ constructs whose meaning differs between ISO C++ 2014 and ISO C++ 2017.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
386
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
387 Wcast-qual
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
388 C ObjC C++ ObjC++ Var(warn_cast_qual) Warning
111
kono
parents: 68
diff changeset
389 Warn about casts which discard qualifiers.
kono
parents: 68
diff changeset
390
kono
parents: 68
diff changeset
391 Wcatch-value
kono
parents: 68
diff changeset
392 C++ ObjC++ Warning Alias(Wcatch-value=, 1, 0)
kono
parents: 68
diff changeset
393 Warn about catch handlers of non-reference type.
kono
parents: 68
diff changeset
394
kono
parents: 68
diff changeset
395 Wcatch-value=
kono
parents: 68
diff changeset
396 C++ ObjC++ Var(warn_catch_value) Warning Joined RejectNegative UInteger LangEnabledBy(C++ ObjC++,Wall, 1, 0)
kono
parents: 68
diff changeset
397 Warn about catch handlers of non-reference type.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
398
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
399 Wchar-subscripts
111
kono
parents: 68
diff changeset
400 C ObjC C++ ObjC++ Var(warn_char_subscripts) Warning LangEnabledBy(C ObjC C++ ObjC++,Wall)
kono
parents: 68
diff changeset
401 Warn about subscripts whose type is \"char\".
kono
parents: 68
diff changeset
402
kono
parents: 68
diff changeset
403 Wchkp
kono
parents: 68
diff changeset
404 C ObjC C++ ObjC++ Var(warn_chkp) Warning LangEnabledBy(C ObjC C++ ObjC++,Wall)
kono
parents: 68
diff changeset
405 Warn about memory access errors found by Pointer Bounds Checker.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
406
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
407 Wclobbered
111
kono
parents: 68
diff changeset
408 C ObjC C++ ObjC++ Var(warn_clobbered) Warning EnabledBy(Wextra)
kono
parents: 68
diff changeset
409 Warn about variables that might be changed by \"longjmp\" or \"vfork\".
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
410
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
411 Wcomment
111
kono
parents: 68
diff changeset
412 C ObjC C++ ObjC++ CPP(warn_comments) CppReason(CPP_W_COMMENTS) Var(cpp_warn_comment) Init(0) Warning LangEnabledBy(C ObjC C++ ObjC++,Wall)
kono
parents: 68
diff changeset
413 Warn about possibly nested block comments, and C++ comments spanning more than one physical line.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
414
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
415 Wcomments
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
416 C ObjC C++ ObjC++ Warning Alias(Wcomment)
111
kono
parents: 68
diff changeset
417 Synonym for -Wcomment.
kono
parents: 68
diff changeset
418
kono
parents: 68
diff changeset
419 Wconditionally-supported
kono
parents: 68
diff changeset
420 C++ ObjC++ Var(warn_conditionally_supported) Warning
kono
parents: 68
diff changeset
421 Warn for conditionally-supported constructs.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
422
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
423 Wconversion
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
424 C ObjC C++ ObjC++ Var(warn_conversion) Warning
111
kono
parents: 68
diff changeset
425 Warn for implicit type conversions that may change a value.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
426
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
427 Wconversion-null
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
428 C++ ObjC++ Var(warn_conversion_null) Init(1) Warning
111
kono
parents: 68
diff changeset
429 Warn for converting NULL from/to a non-pointer type.
kono
parents: 68
diff changeset
430
kono
parents: 68
diff changeset
431 Wcpp
kono
parents: 68
diff changeset
432 C ObjC C++ ObjC++ CppReason(CPP_W_WARNING_DIRECTIVE)
kono
parents: 68
diff changeset
433 ; Documented in common.opt
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
434
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
435 Wctor-dtor-privacy
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
436 C++ ObjC++ Var(warn_ctor_dtor_privacy) Warning
111
kono
parents: 68
diff changeset
437 Warn when all constructors and destructors are private.
kono
parents: 68
diff changeset
438
kono
parents: 68
diff changeset
439 Wdangling-else
kono
parents: 68
diff changeset
440 C ObjC C++ ObjC++ Var(warn_dangling_else) Warning LangEnabledBy(C ObjC C++ ObjC++,Wparentheses)
kono
parents: 68
diff changeset
441 Warn about dangling else.
kono
parents: 68
diff changeset
442
kono
parents: 68
diff changeset
443 Wdate-time
kono
parents: 68
diff changeset
444 C ObjC C++ ObjC++ CPP(warn_date_time) CppReason(CPP_W_DATE_TIME) Var(cpp_warn_date_time) Init(0) Warning
kono
parents: 68
diff changeset
445 Warn about __TIME__, __DATE__ and __TIMESTAMP__ usage.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
446
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
447 Wdeclaration-after-statement
111
kono
parents: 68
diff changeset
448 C ObjC Var(warn_declaration_after_statement) Init(-1) Warning
kono
parents: 68
diff changeset
449 Warn when a declaration is found after a statement.
kono
parents: 68
diff changeset
450
kono
parents: 68
diff changeset
451 Wdelete-incomplete
kono
parents: 68
diff changeset
452 C++ ObjC++ Var(warn_delete_incomplete) Init(1) Warning
kono
parents: 68
diff changeset
453 Warn when deleting a pointer to incomplete type.
kono
parents: 68
diff changeset
454
kono
parents: 68
diff changeset
455 Wdelete-non-virtual-dtor
kono
parents: 68
diff changeset
456 C++ ObjC++ Var(warn_delnonvdtor) Warning LangEnabledBy(C++ ObjC++,Wall || Weffc++)
kono
parents: 68
diff changeset
457 Warn about deleting polymorphic objects with non-virtual destructors.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
458
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
459 Wdeprecated
111
kono
parents: 68
diff changeset
460 C C++ ObjC ObjC++ CPP(cpp_warn_deprecated) CppReason(CPP_W_DEPRECATED) Var(warn_deprecated) Init(1) Warning
kono
parents: 68
diff changeset
461 Warn if a deprecated compiler feature, class, method, or field is used.
kono
parents: 68
diff changeset
462
kono
parents: 68
diff changeset
463 Wdesignated-init
kono
parents: 68
diff changeset
464 C ObjC Var(warn_designated_init) Init(1) Warning
kono
parents: 68
diff changeset
465 Warn about positional initialization of structs requiring designated initializers.
kono
parents: 68
diff changeset
466
kono
parents: 68
diff changeset
467 Wdiscarded-array-qualifiers
kono
parents: 68
diff changeset
468 C ObjC Var(warn_discarded_array_qualifiers) Init(1) Warning
kono
parents: 68
diff changeset
469 Warn if qualifiers on arrays which are pointer targets are discarded.
kono
parents: 68
diff changeset
470
kono
parents: 68
diff changeset
471 Wdiscarded-qualifiers
kono
parents: 68
diff changeset
472 C ObjC Var(warn_discarded_qualifiers) Init(1) Warning
kono
parents: 68
diff changeset
473 Warn if type qualifiers on pointers are discarded.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
474
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
475 Wdiv-by-zero
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
476 C ObjC C++ ObjC++ Var(warn_div_by_zero) Init(1) Warning
111
kono
parents: 68
diff changeset
477 Warn about compile-time integer division by zero.
kono
parents: 68
diff changeset
478
kono
parents: 68
diff changeset
479 Wduplicated-branches
kono
parents: 68
diff changeset
480 C ObjC C++ ObjC++ Var(warn_duplicated_branches) Init(0) Warning
kono
parents: 68
diff changeset
481 Warn about duplicated branches in if-else statements.
kono
parents: 68
diff changeset
482
kono
parents: 68
diff changeset
483 Wduplicated-cond
kono
parents: 68
diff changeset
484 C ObjC C++ ObjC++ Var(warn_duplicated_cond) Init(0) Warning
kono
parents: 68
diff changeset
485 Warn about duplicated conditions in an if-else-if chain.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
486
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
487 Weffc++
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
488 C++ ObjC++ Var(warn_ecpp) Warning
111
kono
parents: 68
diff changeset
489 Warn about violations of Effective C++ style rules.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
490
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
491 Wempty-body
111
kono
parents: 68
diff changeset
492 C ObjC C++ ObjC++ Var(warn_empty_body) Warning EnabledBy(Wextra)
kono
parents: 68
diff changeset
493 Warn about an empty body in an if or else statement.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
494
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
495 Wendif-labels
111
kono
parents: 68
diff changeset
496 C ObjC C++ ObjC++ CPP(warn_endif_labels) CppReason(CPP_W_ENDIF_LABELS) Var(cpp_warn_endif_labels) Init(1) Warning LangEnabledBy(C ObjC C++ ObjC++,Wpedantic)
kono
parents: 68
diff changeset
497 Warn about stray tokens after #else and #endif.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
498
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
499 Wenum-compare
111
kono
parents: 68
diff changeset
500 C ObjC C++ ObjC++ Var(warn_enum_compare) Init(-1) Warning LangEnabledBy(C ObjC,Wall || Wc++-compat)
kono
parents: 68
diff changeset
501 Warn about comparison of different enum types.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
502
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
503 Werror
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
504 C ObjC C++ ObjC++
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
505 ; Documented in common.opt
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
506
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
507 Werror-implicit-function-declaration
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
508 C ObjC RejectNegative Warning Alias(Werror=, implicit-function-declaration)
111
kono
parents: 68
diff changeset
509 This switch is deprecated; use -Werror=implicit-function-declaration instead.
kono
parents: 68
diff changeset
510
kono
parents: 68
diff changeset
511 Wextra
kono
parents: 68
diff changeset
512 C ObjC C++ ObjC++ Warning
kono
parents: 68
diff changeset
513 ; in common.opt
kono
parents: 68
diff changeset
514
kono
parents: 68
diff changeset
515 Wextra-semi
kono
parents: 68
diff changeset
516 C++ ObjC++ Var(warn_extra_semi) Warning
kono
parents: 68
diff changeset
517 Warn about semicolon after in-class function definition.
kono
parents: 68
diff changeset
518
kono
parents: 68
diff changeset
519 Wfloat-conversion
kono
parents: 68
diff changeset
520 C ObjC C++ ObjC++ Var(warn_float_conversion) Warning LangEnabledBy(C ObjC C++ ObjC++,Wconversion)
kono
parents: 68
diff changeset
521 Warn for implicit type conversions that cause loss of floating point precision.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
522
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
523 Wfloat-equal
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
524 C ObjC C++ ObjC++ Var(warn_float_equal) Warning
111
kono
parents: 68
diff changeset
525 Warn if testing floating point numbers for equality.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
526
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
527 Wformat
111
kono
parents: 68
diff changeset
528 C ObjC C++ ObjC++ Warning Alias(Wformat=, 1, 0)
kono
parents: 68
diff changeset
529 Warn about printf/scanf/strftime/strfmon format string anomalies.
kono
parents: 68
diff changeset
530
kono
parents: 68
diff changeset
531 Wformat-contains-nul
kono
parents: 68
diff changeset
532 C ObjC C++ ObjC++ Var(warn_format_contains_nul) Warning LangEnabledBy(C ObjC C++ ObjC++,Wformat=, warn_format >= 1, 0)
kono
parents: 68
diff changeset
533 Warn about format strings that contain NUL bytes.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
534
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
535 Wformat-extra-args
111
kono
parents: 68
diff changeset
536 C ObjC C++ ObjC++ Var(warn_format_extra_args) Warning LangEnabledBy(C ObjC C++ ObjC++,Wformat=, warn_format >= 1, 0)
kono
parents: 68
diff changeset
537 Warn if passing too many arguments to a function for its format string.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
538
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
539 Wformat-nonliteral
111
kono
parents: 68
diff changeset
540 C ObjC C++ ObjC++ Var(warn_format_nonliteral) Warning LangEnabledBy(C ObjC C++ ObjC++,Wformat=, warn_format >= 2, 0)
kono
parents: 68
diff changeset
541 Warn about format strings that are not literals.
kono
parents: 68
diff changeset
542
kono
parents: 68
diff changeset
543 Wformat-overflow
kono
parents: 68
diff changeset
544 C ObjC C++ LTO ObjC++ Warning Alias(Wformat-overflow=, 1, 0) IntegerRange(0, 2)
kono
parents: 68
diff changeset
545 Warn about function calls with format strings that write past the end
kono
parents: 68
diff changeset
546 of the destination region. Same as -Wformat-overflow=1.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
547
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
548 Wformat-security
111
kono
parents: 68
diff changeset
549 C ObjC C++ ObjC++ Var(warn_format_security) Warning LangEnabledBy(C ObjC C++ ObjC++,Wformat=, warn_format >= 2, 0)
kono
parents: 68
diff changeset
550 Warn about possible security problems with format functions.
kono
parents: 68
diff changeset
551
kono
parents: 68
diff changeset
552 Wformat-signedness
kono
parents: 68
diff changeset
553 C ObjC C++ ObjC++ Var(warn_format_signedness) Warning
kono
parents: 68
diff changeset
554 Warn about sign differences with format functions.
kono
parents: 68
diff changeset
555
kono
parents: 68
diff changeset
556 Wformat-truncation
kono
parents: 68
diff changeset
557 C ObjC C++ LTO ObjC++ Warning Alias(Wformat-truncation=, 1, 0)
kono
parents: 68
diff changeset
558 Warn about calls to snprintf and similar functions that truncate output.
kono
parents: 68
diff changeset
559 Same as -Wformat-truncation=1.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
560
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
561 Wformat-y2k
111
kono
parents: 68
diff changeset
562 C ObjC C++ ObjC++ Var(warn_format_y2k) Warning LangEnabledBy(C ObjC C++ ObjC++,Wformat=,warn_format >= 2, 0)
kono
parents: 68
diff changeset
563 Warn about strftime formats yielding 2-digit years.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
564
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
565 Wformat-zero-length
111
kono
parents: 68
diff changeset
566 C ObjC C++ ObjC++ Var(warn_format_zero_length) Warning LangEnabledBy(C ObjC C++ ObjC++,Wformat=,warn_format >= 1, 0)
kono
parents: 68
diff changeset
567 Warn about zero-length formats.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
568
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
569 Wformat=
111
kono
parents: 68
diff changeset
570 C ObjC C++ ObjC++ Joined RejectNegative UInteger Var(warn_format) Warning LangEnabledBy(C ObjC C++ ObjC++,Wall, 1, 0) IntegerRange(0, 2)
kono
parents: 68
diff changeset
571 Warn about printf/scanf/strftime/strfmon format string anomalies.
kono
parents: 68
diff changeset
572
kono
parents: 68
diff changeset
573 Wformat-overflow=
kono
parents: 68
diff changeset
574 C ObjC C++ LTO ObjC++ Joined RejectNegative UInteger Var(warn_format_overflow) Warning LangEnabledBy(C ObjC C++ ObjC++,Wformat=, warn_format >= 1, 0) IntegerRange(0, 2)
kono
parents: 68
diff changeset
575 Warn about function calls with format strings that write past the end
kono
parents: 68
diff changeset
576 of the destination region.
kono
parents: 68
diff changeset
577
kono
parents: 68
diff changeset
578 Wformat-truncation=
kono
parents: 68
diff changeset
579 C ObjC C++ ObjC++ Joined RejectNegative UInteger Var(warn_format_trunc) Warning LangEnabledBy(C ObjC C++ ObjC++,Wformat=, warn_format >= 1, 0) IntegerRange(0, 2)
kono
parents: 68
diff changeset
580 Warn about calls to snprintf and similar functions that truncate output.
kono
parents: 68
diff changeset
581
kono
parents: 68
diff changeset
582 Wif-not-aligned
kono
parents: 68
diff changeset
583 C ObjC C++ ObjC++ Var(warn_if_not_aligned) Init(1) Warning
kono
parents: 68
diff changeset
584 Warn when the field in a struct is not aligned.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
585
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
586 Wignored-qualifiers
111
kono
parents: 68
diff changeset
587 C C++ Var(warn_ignored_qualifiers) Warning EnabledBy(Wextra)
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
588 Warn whenever type qualifiers are ignored.
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
589
111
kono
parents: 68
diff changeset
590 Wignored-attributes
kono
parents: 68
diff changeset
591 C C++ Var(warn_ignored_attributes) Init(1) Warning
kono
parents: 68
diff changeset
592 Warn whenever attributes are ignored.
kono
parents: 68
diff changeset
593
kono
parents: 68
diff changeset
594 Wincompatible-pointer-types
kono
parents: 68
diff changeset
595 C ObjC Var(warn_incompatible_pointer_types) Init(1) Warning
kono
parents: 68
diff changeset
596 Warn when there is a conversion between pointers that have incompatible types.
kono
parents: 68
diff changeset
597
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
598 Winit-self
111
kono
parents: 68
diff changeset
599 C ObjC C++ ObjC++ Var(warn_init_self) Warning LangEnabledBy(C++ ObjC++,Wall)
kono
parents: 68
diff changeset
600 Warn about variables which are initialized to themselves.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
601
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
602 Wimplicit
111
kono
parents: 68
diff changeset
603 C ObjC Var(warn_implicit) Warning LangEnabledBy(C ObjC,Wall)
kono
parents: 68
diff changeset
604 Warn about implicit declarations.
kono
parents: 68
diff changeset
605
kono
parents: 68
diff changeset
606 Wimplicit-fallthrough=
kono
parents: 68
diff changeset
607 LangEnabledBy(C ObjC C++ ObjC++,Wextra,3,0)
kono
parents: 68
diff changeset
608 ; in common.opt
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
609
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
610 Wdouble-promotion
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
611 C ObjC C++ ObjC++ Var(warn_double_promotion) Warning
111
kono
parents: 68
diff changeset
612 Warn about implicit conversions from \"float\" to \"double\".
kono
parents: 68
diff changeset
613
kono
parents: 68
diff changeset
614 Wexpansion-to-defined
kono
parents: 68
diff changeset
615 C ObjC C++ ObjC++ CPP(warn_expansion_to_defined) CppReason(CPP_W_EXPANSION_TO_DEFINED) Var(cpp_warn_expansion_to_defined) Init(0) Warning EnabledBy(Wextra || Wpedantic)
kono
parents: 68
diff changeset
616 Warn if \"defined\" is used outside #if.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
617
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
618 Wimplicit-function-declaration
111
kono
parents: 68
diff changeset
619 C ObjC Var(warn_implicit_function_declaration) Init(-1) Warning LangEnabledBy(C ObjC,Wimplicit)
kono
parents: 68
diff changeset
620 Warn about implicit function declarations.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
621
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
622 Wimplicit-int
111
kono
parents: 68
diff changeset
623 C ObjC Var(warn_implicit_int) Init(-1) Warning LangEnabledBy(C ObjC,Wimplicit)
kono
parents: 68
diff changeset
624 Warn when a declaration does not specify a type.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
625
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
626 Wimport
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
627 C ObjC C++ ObjC++ Undocumented Ignore
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
628
111
kono
parents: 68
diff changeset
629 Winherited-variadic-ctor
kono
parents: 68
diff changeset
630 C++ ObjC++ Var(warn_inh_var_ctor) Init(1) Warning
kono
parents: 68
diff changeset
631 Warn about C++11 inheriting constructors when the base has a variadic constructor.
kono
parents: 68
diff changeset
632
kono
parents: 68
diff changeset
633 Wint-conversion
kono
parents: 68
diff changeset
634 C ObjC Var(warn_int_conversion) Init(1) Warning
kono
parents: 68
diff changeset
635 Warn about incompatible integer to pointer and pointer to integer conversions.
kono
parents: 68
diff changeset
636
kono
parents: 68
diff changeset
637 Wint-in-bool-context
kono
parents: 68
diff changeset
638 C ObjC C++ ObjC++ Var(warn_int_in_bool_context) Warning LangEnabledBy(C ObjC C++ ObjC++,Wall)
kono
parents: 68
diff changeset
639 Warn for suspicious integer expressions in boolean context.
kono
parents: 68
diff changeset
640
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
641 Wint-to-pointer-cast
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
642 C ObjC C++ ObjC++ Var(warn_int_to_pointer_cast) Init(1) Warning
111
kono
parents: 68
diff changeset
643 Warn when there is a cast to a pointer from an integer of a different size.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
644
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
645 Winvalid-offsetof
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
646 C++ ObjC++ Var(warn_invalid_offsetof) Init(1) Warning
111
kono
parents: 68
diff changeset
647 Warn about invalid uses of the \"offsetof\" macro.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
648
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
649 Winvalid-pch
111
kono
parents: 68
diff changeset
650 C ObjC C++ ObjC++ CPP(warn_invalid_pch) CppReason(CPP_W_INVALID_PCH) Var(cpp_warn_invalid_pch) Init(0) Warning
kono
parents: 68
diff changeset
651 Warn about PCH files that are found but not used.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
652
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
653 Wjump-misses-init
111
kono
parents: 68
diff changeset
654 C ObjC Var(warn_jump_misses_init) Warning LangEnabledby(C ObjC,Wc++-compat)
kono
parents: 68
diff changeset
655 Warn when a jump misses a variable initialization.
kono
parents: 68
diff changeset
656
kono
parents: 68
diff changeset
657 Wliteral-suffix
kono
parents: 68
diff changeset
658 C++ ObjC++ CPP(warn_literal_suffix) CppReason(CPP_W_LITERAL_SUFFIX) Var(cpp_warn_literal_suffix) Init(1) Warning
kono
parents: 68
diff changeset
659 Warn when a string or character literal is followed by a ud-suffix which does not begin with an underscore.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
660
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
661 Wlogical-op
111
kono
parents: 68
diff changeset
662 C ObjC C++ ObjC++ Var(warn_logical_op) Init(0) Warning
kono
parents: 68
diff changeset
663 Warn when a logical operator is suspiciously always evaluating to true or false.
kono
parents: 68
diff changeset
664
kono
parents: 68
diff changeset
665 Wlogical-not-parentheses
kono
parents: 68
diff changeset
666 C ObjC C++ ObjC++ Var(warn_logical_not_paren) Warning LangEnabledBy(C ObjC C++ ObjC++,Wall)
kono
parents: 68
diff changeset
667 Warn when logical not is used on the left hand side operand of a comparison.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
668
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
669 Wlong-long
111
kono
parents: 68
diff changeset
670 C ObjC C++ ObjC++ CPP(cpp_warn_long_long) CppReason(CPP_W_LONG_LONG) Var(warn_long_long) Init(-1) Warning LangEnabledBy(C ObjC,Wc90-c99-compat)
kono
parents: 68
diff changeset
671 Do not warn about using \"long long\" when -pedantic.
kono
parents: 68
diff changeset
672
kono
parents: 68
diff changeset
673 Wmain
kono
parents: 68
diff changeset
674 C ObjC C++ ObjC++ Var(warn_main) Init(-1) Warning LangEnabledBy(C ObjC,Wall, 2, 0)
kono
parents: 68
diff changeset
675 Warn about suspicious declarations of \"main\".
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
676
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
677 Wmain
111
kono
parents: 68
diff changeset
678 LangEnabledBy(C ObjC C++ ObjC++,Wpedantic, 2, 0)
kono
parents: 68
diff changeset
679 ;
kono
parents: 68
diff changeset
680
kono
parents: 68
diff changeset
681 Wmemset-transposed-args
kono
parents: 68
diff changeset
682 C ObjC C++ ObjC++ Var(warn_memset_transposed_args) Warning LangEnabledBy(C ObjC C++ ObjC++,Wall)
kono
parents: 68
diff changeset
683 Warn about suspicious calls to memset where the third argument is constant literal zero and the second is not.
kono
parents: 68
diff changeset
684
kono
parents: 68
diff changeset
685 Wmemset-elt-size
kono
parents: 68
diff changeset
686 C ObjC C++ ObjC++ Var(warn_memset_elt_size) Warning LangEnabledBy(C ObjC C++ ObjC++,Wall)
kono
parents: 68
diff changeset
687 Warn about suspicious calls to memset where the third argument contains the number of elements not multiplied by the element size.
kono
parents: 68
diff changeset
688
kono
parents: 68
diff changeset
689 Wmisleading-indentation
kono
parents: 68
diff changeset
690 C C++ Common Var(warn_misleading_indentation) Warning LangEnabledBy(C C++,Wall)
kono
parents: 68
diff changeset
691 Warn when the indentation of the code does not reflect the block structure.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
692
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
693 Wmissing-braces
111
kono
parents: 68
diff changeset
694 C ObjC C++ ObjC++ Var(warn_missing_braces) Warning LangEnabledBy(C ObjC,Wall)
kono
parents: 68
diff changeset
695 Warn about possibly missing braces around initializers.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
696
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
697 Wmissing-declarations
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
698 C ObjC C++ ObjC++ Var(warn_missing_declarations) Warning
111
kono
parents: 68
diff changeset
699 Warn about global functions without previous declarations.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
700
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
701 Wmissing-field-initializers
111
kono
parents: 68
diff changeset
702 C ObjC C++ ObjC++ Var(warn_missing_field_initializers) Warning EnabledBy(Wextra)
kono
parents: 68
diff changeset
703 Warn about missing fields in struct initializers.
kono
parents: 68
diff changeset
704
kono
parents: 68
diff changeset
705 Wmultistatement-macros
kono
parents: 68
diff changeset
706 C ObjC C++ ObjC++ Var(warn_multistatement_macros) Warning LangEnabledBy(C ObjC C++ ObjC++,Wall)
kono
parents: 68
diff changeset
707 Warn about unsafe macros expanding to multiple statements used as a body of a clause such as if, else, while, switch, or for.
kono
parents: 68
diff changeset
708
kono
parents: 68
diff changeset
709 Wmultiple-inheritance
kono
parents: 68
diff changeset
710 C++ ObjC++ Var(warn_multiple_inheritance) Warning
kono
parents: 68
diff changeset
711 Warn on direct multiple inheritance.
kono
parents: 68
diff changeset
712
kono
parents: 68
diff changeset
713 Wnamespaces
kono
parents: 68
diff changeset
714 C++ ObjC++ Var(warn_namespaces) Warning
kono
parents: 68
diff changeset
715 Warn on namespace definition.
kono
parents: 68
diff changeset
716
kono
parents: 68
diff changeset
717 Wpacked-not-aligned
kono
parents: 68
diff changeset
718 C ObjC C++ ObjC++ Var(warn_packed_not_aligned) Warning LangEnabledBy(C ObjC C++ ObjC++,Wall)
kono
parents: 68
diff changeset
719 Warn when fields in a struct with the packed attribute are misaligned.
kono
parents: 68
diff changeset
720
kono
parents: 68
diff changeset
721 Wsized-deallocation
kono
parents: 68
diff changeset
722 C++ ObjC++ Var(warn_sized_deallocation) Warning EnabledBy(Wextra)
kono
parents: 68
diff changeset
723 Warn about missing sized deallocation functions.
kono
parents: 68
diff changeset
724
kono
parents: 68
diff changeset
725 Wsizeof-pointer-div
kono
parents: 68
diff changeset
726 C ObjC C++ ObjC++ Var(warn_sizeof_pointer_div) Warning LangEnabledBy(C ObjC C++ ObjC++,Wall)
kono
parents: 68
diff changeset
727 Warn about suspicious divisions of two sizeof expressions that don't work correctly with pointers.
kono
parents: 68
diff changeset
728
kono
parents: 68
diff changeset
729 Wsizeof-pointer-memaccess
kono
parents: 68
diff changeset
730 C ObjC C++ ObjC++ Var(warn_sizeof_pointer_memaccess) Warning LangEnabledBy(C ObjC C++ ObjC++,Wall)
kono
parents: 68
diff changeset
731 Warn about suspicious length parameters to certain string functions if the argument uses sizeof.
kono
parents: 68
diff changeset
732
kono
parents: 68
diff changeset
733 Wsizeof-array-argument
kono
parents: 68
diff changeset
734 C ObjC C++ ObjC++ Var(warn_sizeof_array_argument) Warning Init(1)
kono
parents: 68
diff changeset
735 Warn when sizeof is applied on a parameter declared as an array.
kono
parents: 68
diff changeset
736
kono
parents: 68
diff changeset
737 Wstringop-overflow
kono
parents: 68
diff changeset
738 C ObjC C++ ObjC++ Warning Alias(Wstringop-overflow=, 2, 0)
kono
parents: 68
diff changeset
739 Warn about buffer overflow in string manipulation functions like memcpy
kono
parents: 68
diff changeset
740 and strcpy.
kono
parents: 68
diff changeset
741
kono
parents: 68
diff changeset
742 Wstringop-overflow=
kono
parents: 68
diff changeset
743 C ObjC C++ ObjC++ Joined RejectNegative UInteger Var(warn_stringop_overflow) Init(2) Warning LangEnabledBy(C ObjC C++ ObjC++, Wall, 2, 0) IntegerRange(0, 4)
kono
parents: 68
diff changeset
744 Under the control of Object Size type, warn about buffer overflow in string
kono
parents: 68
diff changeset
745 manipulation functions like memcpy and strcpy.
kono
parents: 68
diff changeset
746
kono
parents: 68
diff changeset
747 Wsuggest-attribute=format
kono
parents: 68
diff changeset
748 C ObjC C++ ObjC++ Var(warn_suggest_attribute_format) Warning
kono
parents: 68
diff changeset
749 Warn about functions which might be candidates for format attributes.
kono
parents: 68
diff changeset
750
kono
parents: 68
diff changeset
751 Wsuggest-override
kono
parents: 68
diff changeset
752 C++ ObjC++ Var(warn_override) Warning
kono
parents: 68
diff changeset
753 Suggest that the override keyword be used when the declaration of a virtual
kono
parents: 68
diff changeset
754 function overrides another.
kono
parents: 68
diff changeset
755
kono
parents: 68
diff changeset
756 Wswitch
kono
parents: 68
diff changeset
757 C ObjC C++ ObjC++ Var(warn_switch) Warning LangEnabledBy(C ObjC C++ ObjC++,Wall)
kono
parents: 68
diff changeset
758 Warn about enumerated switches, with no default, missing a case.
kono
parents: 68
diff changeset
759
kono
parents: 68
diff changeset
760 Wswitch-default
kono
parents: 68
diff changeset
761 C ObjC C++ ObjC++ Var(warn_switch_default) Warning
kono
parents: 68
diff changeset
762 Warn about enumerated switches missing a \"default:\" statement.
kono
parents: 68
diff changeset
763
kono
parents: 68
diff changeset
764 Wswitch-enum
kono
parents: 68
diff changeset
765 C ObjC C++ ObjC++ Var(warn_switch_enum) Warning
kono
parents: 68
diff changeset
766 Warn about all enumerated switches missing a specific case.
kono
parents: 68
diff changeset
767
kono
parents: 68
diff changeset
768 Wswitch-bool
kono
parents: 68
diff changeset
769 C ObjC C++ ObjC++ Var(warn_switch_bool) Warning Init(1)
kono
parents: 68
diff changeset
770 Warn about switches with boolean controlling expression.
kono
parents: 68
diff changeset
771
kono
parents: 68
diff changeset
772 Wtemplates
kono
parents: 68
diff changeset
773 C++ ObjC++ Var(warn_templates) Warning
kono
parents: 68
diff changeset
774 Warn on primary template declaration.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
775
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
776 Wmissing-format-attribute
111
kono
parents: 68
diff changeset
777 C ObjC C++ ObjC++ Warning Alias(Wsuggest-attribute=format)
kono
parents: 68
diff changeset
778 ;
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
779
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
780 Wmissing-include-dirs
111
kono
parents: 68
diff changeset
781 C ObjC C++ ObjC++ CPP(warn_missing_include_dirs) CppReason(CPP_W_MISSING_INCLUDE_DIRS) Var(cpp_warn_missing_include_dirs) Init(0) Warning
kono
parents: 68
diff changeset
782 Warn about user-specified include directories that do not exist.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
783
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
784 Wmissing-parameter-type
111
kono
parents: 68
diff changeset
785 C ObjC Var(warn_missing_parameter_type) Warning EnabledBy(Wextra)
kono
parents: 68
diff changeset
786 Warn about function parameters declared without a type specifier in K&R-style functions.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
787
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
788 Wmissing-prototypes
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
789 C ObjC Var(warn_missing_prototypes) Warning
111
kono
parents: 68
diff changeset
790 Warn about global functions without prototypes.
kono
parents: 68
diff changeset
791
kono
parents: 68
diff changeset
792 Wmudflap
kono
parents: 68
diff changeset
793 C ObjC C++ ObjC++ Ignore Warn(switch %qs is no longer supported)
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
794
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
795 Wmultichar
111
kono
parents: 68
diff changeset
796 C ObjC C++ ObjC++ CPP(warn_multichar) CppReason(CPP_W_MULTICHAR) Var(cpp_warn_multichar) Init(0) Warning
kono
parents: 68
diff changeset
797 Warn about use of multi-character character constants.
kono
parents: 68
diff changeset
798
kono
parents: 68
diff changeset
799 Wnarrowing
kono
parents: 68
diff changeset
800 C ObjC C++ ObjC++ Warning Var(warn_narrowing) Init(-1) LangEnabledBy(C++ ObjC++,Wall || Wc++11-compat)
kono
parents: 68
diff changeset
801 Warn about narrowing conversions within { } that are ill-formed in C++11.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
802
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
803 Wnested-externs
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
804 C ObjC Var(warn_nested_externs) Warning
111
kono
parents: 68
diff changeset
805 Warn about \"extern\" declarations not at file scope.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
806
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
807 Wnoexcept
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
808 C++ ObjC++ Var(warn_noexcept) Warning
111
kono
parents: 68
diff changeset
809 Warn when a noexcept expression evaluates to false even though the expression can't actually throw.
kono
parents: 68
diff changeset
810
kono
parents: 68
diff changeset
811 Wnoexcept-type
kono
parents: 68
diff changeset
812 C++ ObjC++ Warning Var(warn_noexcept_type) LangEnabledBy(C++ ObjC++,Wabi || Wc++17-compat)
kono
parents: 68
diff changeset
813 Warn if C++17 noexcept function type will change the mangled name of a symbol.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
814
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
815 Wnon-template-friend
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
816 C++ ObjC++ Var(warn_nontemplate_friend) Init(1) Warning
111
kono
parents: 68
diff changeset
817 Warn when non-templatized friend functions are declared within a template.
kono
parents: 68
diff changeset
818
kono
parents: 68
diff changeset
819 Wclass-memaccess
kono
parents: 68
diff changeset
820 C++ ObjC++ Var(warn_class_memaccess) Warning LangEnabledBy(C++ ObjC++, Wall)
kono
parents: 68
diff changeset
821 Warn for unsafe raw memory writes to objects of class types.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
822
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
823 Wnon-virtual-dtor
111
kono
parents: 68
diff changeset
824 C++ ObjC++ Var(warn_nonvdtor) Warning LangEnabledBy(C++ ObjC++,Weffc++)
kono
parents: 68
diff changeset
825 Warn about non-virtual destructors.
kono
parents: 68
diff changeset
826
kono
parents: 68
diff changeset
827 Wnonnull
kono
parents: 68
diff changeset
828 C ObjC C++ ObjC++ Var(warn_nonnull) Warning LangEnabledBy(C ObjC C++ ObjC++,Wformat=,warn_format >= 1,0)
kono
parents: 68
diff changeset
829 Warn about NULL being passed to argument slots marked as requiring non-NULL.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
830
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
831 Wnonnull
111
kono
parents: 68
diff changeset
832 C ObjC C++ ObjC++ LangEnabledBy(C ObjC C++ ObjC++,Wall)
kono
parents: 68
diff changeset
833 ;
kono
parents: 68
diff changeset
834
kono
parents: 68
diff changeset
835 Wnonnull-compare
kono
parents: 68
diff changeset
836 C ObjC C++ ObjC++ LangEnabledBy(C ObjC C++ ObjC++,Wall)
kono
parents: 68
diff changeset
837 ;
kono
parents: 68
diff changeset
838
kono
parents: 68
diff changeset
839 Wnormalized
kono
parents: 68
diff changeset
840 C ObjC C++ ObjC++ Warning Alias(Wnormalized=,nfc,none)
kono
parents: 68
diff changeset
841 ;
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
842
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
843 Wnormalized=
111
kono
parents: 68
diff changeset
844 C ObjC C++ ObjC++ RejectNegative Joined Warning CPP(warn_normalize) CppReason(CPP_W_NORMALIZE) Init(normalized_C) Var(cpp_warn_normalize) Enum(cpp_normalize_level)
kono
parents: 68
diff changeset
845 -Wnormalized=[none|id|nfc|nfkc] Warn about non-normalized Unicode strings.
kono
parents: 68
diff changeset
846
kono
parents: 68
diff changeset
847 ; Required for these enum values.
kono
parents: 68
diff changeset
848 SourceInclude
kono
parents: 68
diff changeset
849 cpplib.h
kono
parents: 68
diff changeset
850
kono
parents: 68
diff changeset
851 Enum
kono
parents: 68
diff changeset
852 Name(cpp_normalize_level) Type(int) UnknownError(argument %qs to %<-Wnormalized%> not recognized)
kono
parents: 68
diff changeset
853
kono
parents: 68
diff changeset
854 EnumValue
kono
parents: 68
diff changeset
855 Enum(cpp_normalize_level) String(none) Value(normalized_none)
kono
parents: 68
diff changeset
856
kono
parents: 68
diff changeset
857 EnumValue
kono
parents: 68
diff changeset
858 Enum(cpp_normalize_level) String(nfkc) Value(normalized_KC)
kono
parents: 68
diff changeset
859
kono
parents: 68
diff changeset
860 EnumValue
kono
parents: 68
diff changeset
861 Enum(cpp_normalize_level) String(id) Value(normalized_identifier_C)
kono
parents: 68
diff changeset
862
kono
parents: 68
diff changeset
863 EnumValue
kono
parents: 68
diff changeset
864 Enum(cpp_normalize_level) String(nfc) Value(normalized_C)
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
865
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
866 Wold-style-cast
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
867 C++ ObjC++ Var(warn_old_style_cast) Warning
111
kono
parents: 68
diff changeset
868 Warn if a C-style cast is used in a program.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
869
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
870 Wold-style-declaration
111
kono
parents: 68
diff changeset
871 C ObjC Var(warn_old_style_declaration) Warning EnabledBy(Wextra)
kono
parents: 68
diff changeset
872 Warn for obsolescent usage in a declaration.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
873
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
874 Wold-style-definition
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
875 C ObjC Var(warn_old_style_definition) Warning
111
kono
parents: 68
diff changeset
876 Warn if an old-style parameter definition is used.
kono
parents: 68
diff changeset
877
kono
parents: 68
diff changeset
878 Wopenmp-simd
kono
parents: 68
diff changeset
879 C C++ Var(warn_openmp_simd) Warning LangEnabledBy(C C++,Wall)
kono
parents: 68
diff changeset
880 Warn if a simd directive is overridden by the vectorizer cost model.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
881
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
882 Woverlength-strings
111
kono
parents: 68
diff changeset
883 C ObjC C++ ObjC++ Var(warn_overlength_strings) Warning LangEnabledBy(C ObjC C++ ObjC++,Wpedantic)
kono
parents: 68
diff changeset
884 Warn if a string is longer than the maximum portable length specified by the standard.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
885
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
886 Woverloaded-virtual
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
887 C++ ObjC++ Var(warn_overloaded_virtual) Warning
111
kono
parents: 68
diff changeset
888 Warn about overloaded virtual function names.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
889
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
890 Woverride-init
111
kono
parents: 68
diff changeset
891 C ObjC Var(warn_override_init) Warning EnabledBy(Wextra)
kono
parents: 68
diff changeset
892 Warn about overriding initializers without side effects.
kono
parents: 68
diff changeset
893
kono
parents: 68
diff changeset
894 Woverride-init-side-effects
kono
parents: 68
diff changeset
895 C ObjC Var(warn_override_init_side_effects) Init(1) Warning
kono
parents: 68
diff changeset
896 Warn about overriding initializers with side effects.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
897
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
898 Wpacked-bitfield-compat
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
899 C ObjC C++ ObjC++ Var(warn_packed_bitfield_compat) Init(-1) Warning
111
kono
parents: 68
diff changeset
900 Warn about packed bit-fields whose offset changed in GCC 4.4.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
901
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
902 Wparentheses
111
kono
parents: 68
diff changeset
903 C ObjC C++ ObjC++ Var(warn_parentheses) Warning LangEnabledBy(C ObjC C++ ObjC++,Wall)
kono
parents: 68
diff changeset
904 Warn about possibly missing parentheses.
kono
parents: 68
diff changeset
905
kono
parents: 68
diff changeset
906 Wpedantic
kono
parents: 68
diff changeset
907 C ObjC C++ ObjC++ CPP(cpp_pedantic) CppReason(CPP_W_PEDANTIC) Warning
kono
parents: 68
diff changeset
908 ; Documented in common.opt
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
909
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
910 Wpmf-conversions
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
911 C++ ObjC++ Var(warn_pmf2ptr) Init(1) Warning
111
kono
parents: 68
diff changeset
912 Warn when converting the type of pointers to member functions.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
913
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
914 Wpointer-arith
111
kono
parents: 68
diff changeset
915 C ObjC C++ ObjC++ Var(warn_pointer_arith) Warning LangEnabledBy(C ObjC C++ ObjC++,Wpedantic)
kono
parents: 68
diff changeset
916 Warn about function pointer arithmetic.
kono
parents: 68
diff changeset
917
kono
parents: 68
diff changeset
918 Wpointer-sign
kono
parents: 68
diff changeset
919 C ObjC Var(warn_pointer_sign) Warning LangEnabledBy(C ObjC,Wall || Wpedantic)
kono
parents: 68
diff changeset
920 Warn when a pointer differs in signedness in an assignment.
kono
parents: 68
diff changeset
921
kono
parents: 68
diff changeset
922 Wpointer-compare
kono
parents: 68
diff changeset
923 C ObjC C++ ObjC++ Var(warn_pointer_compare) Init(1) Warning
kono
parents: 68
diff changeset
924 Warn when a pointer is compared with a zero character constant.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
925
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
926 Wpointer-to-int-cast
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
927 C ObjC Var(warn_pointer_to_int_cast) Init(1) Warning
111
kono
parents: 68
diff changeset
928 Warn when a pointer is cast to an integer of a different size.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
929
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
930 Wpragmas
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
931 C ObjC C++ ObjC++ Var(warn_pragmas) Init(1) Warning
111
kono
parents: 68
diff changeset
932 Warn about misuses of pragmas.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
933
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
934 Wproperty-assign-default
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
935 ObjC ObjC++ Var(warn_property_assign_default) Init(1) Warning
111
kono
parents: 68
diff changeset
936 Warn if a property for an Objective-C object has no assign semantics specified.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
937
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
938 Wprotocol
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
939 ObjC ObjC++ Var(warn_protocol) Init(1) Warning
111
kono
parents: 68
diff changeset
940 Warn if inherited methods are unimplemented.
kono
parents: 68
diff changeset
941
kono
parents: 68
diff changeset
942 Wplacement-new
kono
parents: 68
diff changeset
943 C++ Warning Alias(Wplacement-new=, 1, 0)
kono
parents: 68
diff changeset
944 Warn for placement new expressions with undefined behavior.
kono
parents: 68
diff changeset
945
kono
parents: 68
diff changeset
946 Wplacement-new=
kono
parents: 68
diff changeset
947 C++ Joined RejectNegative UInteger Var(warn_placement_new) Init(-1) Warning IntegerRange(0, 2)
kono
parents: 68
diff changeset
948 Warn for placement new expressions with undefined behavior.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
949
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
950 Wredundant-decls
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
951 C ObjC C++ ObjC++ Var(warn_redundant_decls) Warning
111
kono
parents: 68
diff changeset
952 Warn about multiple declarations of the same object.
kono
parents: 68
diff changeset
953
kono
parents: 68
diff changeset
954 Wregister
kono
parents: 68
diff changeset
955 C++ ObjC++ Var(warn_register) Warning
kono
parents: 68
diff changeset
956 Warn about uses of register storage specifier.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
957
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
958 Wreorder
111
kono
parents: 68
diff changeset
959 C++ ObjC++ Var(warn_reorder) Warning LangEnabledBy(C++ ObjC++,Wall)
kono
parents: 68
diff changeset
960 Warn when the compiler reorders code.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
961
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
962 Wreturn-type
111
kono
parents: 68
diff changeset
963 C ObjC C++ ObjC++ Var(warn_return_type) Warning LangEnabledBy(C ObjC C++ ObjC++,Wall)
kono
parents: 68
diff changeset
964 Warn whenever a function's return type defaults to \"int\" (C), or about inconsistent return types (C++).
kono
parents: 68
diff changeset
965
kono
parents: 68
diff changeset
966 Wscalar-storage-order
kono
parents: 68
diff changeset
967 C ObjC C++ ObjC++ Init(1) Warning
kono
parents: 68
diff changeset
968 Warn on suspicious constructs involving reverse scalar storage order.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
969
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
970 Wselector
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
971 ObjC ObjC++ Var(warn_selector) Warning
111
kono
parents: 68
diff changeset
972 Warn if a selector has multiple methods.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
973
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
974 Wsequence-point
111
kono
parents: 68
diff changeset
975 C ObjC C++ ObjC++ Var(warn_sequence_point) Warning LangEnabledBy(C ObjC C++ ObjC++,Wall)
kono
parents: 68
diff changeset
976 Warn about possible violations of sequence point rules.
kono
parents: 68
diff changeset
977
kono
parents: 68
diff changeset
978 Wshadow-ivar
kono
parents: 68
diff changeset
979 ObjC ObjC++ Var(warn_shadow_ivar) EnabledBy(Wshadow) Init(1) Warning
kono
parents: 68
diff changeset
980 Warn if a local declaration hides an instance variable.
kono
parents: 68
diff changeset
981
kono
parents: 68
diff changeset
982 Wshift-overflow
kono
parents: 68
diff changeset
983 C ObjC C++ ObjC++ Warning Alias(Wshift-overflow=, 1, 0)
kono
parents: 68
diff changeset
984 Warn if left shift of a signed value overflows.
kono
parents: 68
diff changeset
985
kono
parents: 68
diff changeset
986 Wshift-overflow=
kono
parents: 68
diff changeset
987 C ObjC C++ ObjC++ Joined RejectNegative UInteger Var(warn_shift_overflow) Init(-1) Warning IntegerRange(0, 2)
kono
parents: 68
diff changeset
988 Warn if left shift of a signed value overflows.
kono
parents: 68
diff changeset
989
kono
parents: 68
diff changeset
990 Wshift-count-negative
kono
parents: 68
diff changeset
991 C ObjC C++ ObjC++ Var(warn_shift_count_negative) Init(1) Warning
kono
parents: 68
diff changeset
992 Warn if shift count is negative.
kono
parents: 68
diff changeset
993
kono
parents: 68
diff changeset
994 Wshift-count-overflow
kono
parents: 68
diff changeset
995 C ObjC C++ ObjC++ Var(warn_shift_count_overflow) Init(1) Warning
kono
parents: 68
diff changeset
996 Warn if shift count >= width of type.
kono
parents: 68
diff changeset
997
kono
parents: 68
diff changeset
998 Wshift-negative-value
kono
parents: 68
diff changeset
999 C ObjC C++ ObjC++ Var(warn_shift_negative_value) Init(-1) Warning
kono
parents: 68
diff changeset
1000 Warn if left shifting a negative value.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1001
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1002 Wsign-compare
111
kono
parents: 68
diff changeset
1003 C ObjC C++ ObjC++ Var(warn_sign_compare) Warning LangEnabledBy(C++ ObjC++,Wall)
kono
parents: 68
diff changeset
1004 Warn about signed-unsigned comparisons.
kono
parents: 68
diff changeset
1005
kono
parents: 68
diff changeset
1006 Wsign-compare
kono
parents: 68
diff changeset
1007 C ObjC C++ ObjC++ EnabledBy(Wextra)
kono
parents: 68
diff changeset
1008 ;
kono
parents: 68
diff changeset
1009
kono
parents: 68
diff changeset
1010 Wsign-conversion
kono
parents: 68
diff changeset
1011 C ObjC C++ ObjC++ Var(warn_sign_conversion) Warning LangEnabledBy(C ObjC,Wconversion)
kono
parents: 68
diff changeset
1012 Warn for implicit type conversions between signed and unsigned integers.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1013
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1014 Wsign-promo
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1015 C++ ObjC++ Var(warn_sign_promo) Warning
111
kono
parents: 68
diff changeset
1016 Warn when overload promotes from unsigned to signed.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1017
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1018 Wstrict-null-sentinel
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1019 C++ ObjC++ Warning Var(warn_strict_null_sentinel)
111
kono
parents: 68
diff changeset
1020 Warn about uncasted NULL used as sentinel.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1021
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1022 Wstrict-prototypes
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1023 C ObjC Var(warn_strict_prototypes) Warning
111
kono
parents: 68
diff changeset
1024 Warn about unprototyped function declarations.
kono
parents: 68
diff changeset
1025
kono
parents: 68
diff changeset
1026 Wstrict-aliasing=
kono
parents: 68
diff changeset
1027 C ObjC C++ ObjC++ LangEnabledBy(C ObjC C++ ObjC++,Wall, 3, 0) IntegerRange(0, 3)
kono
parents: 68
diff changeset
1028 ;
kono
parents: 68
diff changeset
1029
kono
parents: 68
diff changeset
1030 Wstrict-overflow=
kono
parents: 68
diff changeset
1031 C ObjC C++ ObjC++ LangEnabledBy(C ObjC C++ ObjC++,Wall, 1, 0) IntegerRange(0, 5)
kono
parents: 68
diff changeset
1032 ;
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1033
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1034 Wstrict-selector-match
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1035 ObjC ObjC++ Var(warn_strict_selector_match) Warning
111
kono
parents: 68
diff changeset
1036 Warn if type signatures of candidate methods do not match exactly.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1037
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1038 Wsync-nand
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1039 C C++ Var(warn_sync_nand) Init(1) Warning
111
kono
parents: 68
diff changeset
1040 Warn when __sync_fetch_and_nand and __sync_nand_and_fetch built-in functions are used.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1041
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1042 Wsynth
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1043 C++ ObjC++ Var(warn_synth) Warning
111
kono
parents: 68
diff changeset
1044 Deprecated. This switch has no effect.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1045
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1046 Wsystem-headers
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1047 C ObjC C++ ObjC++ Warning
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1048 ; Documented in common.opt
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1049
111
kono
parents: 68
diff changeset
1050 Wtautological-compare
kono
parents: 68
diff changeset
1051 C ObjC C++ ObjC++ Var(warn_tautological_compare) Warning LangEnabledBy(C ObjC C++ ObjC++,Wall)
kono
parents: 68
diff changeset
1052 Warn if a comparison always evaluates to true or false.
kono
parents: 68
diff changeset
1053
kono
parents: 68
diff changeset
1054 Wterminate
kono
parents: 68
diff changeset
1055 C++ ObjC++ Warning Var(warn_terminate) Init(1)
kono
parents: 68
diff changeset
1056 Warn if a throw expression will always result in a call to terminate().
kono
parents: 68
diff changeset
1057
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1058 Wtraditional
111
kono
parents: 68
diff changeset
1059 C ObjC CPP(cpp_warn_traditional) CppReason(CPP_W_TRADITIONAL) Var(warn_traditional) Init(0) Warning
kono
parents: 68
diff changeset
1060 Warn about features not present in traditional C.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1061
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1062 Wtraditional-conversion
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1063 C ObjC Var(warn_traditional_conversion) Warning
111
kono
parents: 68
diff changeset
1064 Warn of prototypes causing type conversions different from what would happen in the absence of prototype.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1065
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1066 Wtrigraphs
111
kono
parents: 68
diff changeset
1067 C ObjC C++ ObjC++ CPP(warn_trigraphs) CppReason(CPP_W_TRIGRAPHS) Var(cpp_warn_trigraphs) Init(2) Warning LangEnabledBy(C ObjC C++ ObjC++,Wall)
kono
parents: 68
diff changeset
1068 Warn if trigraphs are encountered that might affect the meaning of the program.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1069
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1070 Wundeclared-selector
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1071 ObjC ObjC++ Var(warn_undeclared_selector) Warning
111
kono
parents: 68
diff changeset
1072 Warn about @selector()s without previously declared methods.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1073
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1074 Wundef
111
kono
parents: 68
diff changeset
1075 C ObjC C++ ObjC++ CPP(warn_undef) CppReason(CPP_W_UNDEF) Var(cpp_warn_undef) Init(0) Warning
kono
parents: 68
diff changeset
1076 Warn if an undefined macro is used in an #if directive.
kono
parents: 68
diff changeset
1077
kono
parents: 68
diff changeset
1078 Wuninitialized
kono
parents: 68
diff changeset
1079 C ObjC C++ ObjC++ LangEnabledBy(C ObjC C++ ObjC++,Wall)
kono
parents: 68
diff changeset
1080 ;
kono
parents: 68
diff changeset
1081
kono
parents: 68
diff changeset
1082 Wmaybe-uninitialized
kono
parents: 68
diff changeset
1083 C ObjC C++ ObjC++ LangEnabledBy(C ObjC C++ ObjC++,Wall)
kono
parents: 68
diff changeset
1084 ;
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1085
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1086 Wunknown-pragmas
111
kono
parents: 68
diff changeset
1087 C ObjC C++ ObjC++ Warning Var(warn_unknown_pragmas) LangEnabledBy(C ObjC C++ ObjC++,Wall, 1, 0)
kono
parents: 68
diff changeset
1088 Warn about unrecognized pragmas.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1089
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1090 Wunsuffixed-float-constants
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1091 C ObjC Var(warn_unsuffixed_float_constants) Warning
111
kono
parents: 68
diff changeset
1092 Warn about unsuffixed float constants.
kono
parents: 68
diff changeset
1093
kono
parents: 68
diff changeset
1094 Wunused
kono
parents: 68
diff changeset
1095 C ObjC C++ ObjC++ LangEnabledBy(C ObjC C++ ObjC++,Wall)
kono
parents: 68
diff changeset
1096 ; documented in common.opt
kono
parents: 68
diff changeset
1097
kono
parents: 68
diff changeset
1098 Wunused-local-typedefs
kono
parents: 68
diff changeset
1099 C ObjC C++ ObjC++ Var(warn_unused_local_typedefs) Warning EnabledBy(Wunused)
kono
parents: 68
diff changeset
1100 Warn when typedefs locally defined in a function are not used.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1101
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1102 Wunused-macros
111
kono
parents: 68
diff changeset
1103 C ObjC C++ ObjC++ CppReason(CPP_W_UNUSED_MACROS) Var(cpp_warn_unused_macros) Warning
kono
parents: 68
diff changeset
1104 Warn about macros defined in the main file that are not used.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1105
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1106 Wunused-result
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1107 C ObjC C++ ObjC++ Var(warn_unused_result) Init(1) Warning
111
kono
parents: 68
diff changeset
1108 Warn if a caller of a function, marked with attribute warn_unused_result, does not use its return value.
kono
parents: 68
diff changeset
1109
kono
parents: 68
diff changeset
1110 Wunused-variable
kono
parents: 68
diff changeset
1111 C ObjC C++ ObjC++ LangEnabledBy(C ObjC C++ ObjC++,Wunused)
kono
parents: 68
diff changeset
1112 ; documented in common.opt
kono
parents: 68
diff changeset
1113
kono
parents: 68
diff changeset
1114 Wunused-const-variable
kono
parents: 68
diff changeset
1115 C ObjC C++ ObjC++ Warning Alias(Wunused-const-variable=, 2, 0)
kono
parents: 68
diff changeset
1116 Warn when a const variable is unused.
kono
parents: 68
diff changeset
1117
kono
parents: 68
diff changeset
1118 Wunused-const-variable=
kono
parents: 68
diff changeset
1119 C ObjC C++ ObjC++ Joined RejectNegative UInteger Var(warn_unused_const_variable) Warning LangEnabledBy(C ObjC,Wunused-variable, 1, 0) IntegerRange(0, 2)
kono
parents: 68
diff changeset
1120 Warn when a const variable is unused.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1121
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1122 Wvariadic-macros
111
kono
parents: 68
diff changeset
1123 C ObjC C++ ObjC++ CPP(warn_variadic_macros) CppReason(CPP_W_VARIADIC_MACROS) Var(cpp_warn_variadic_macros) Init(0) Warning LangEnabledBy(C ObjC C++ ObjC++,Wpedantic || Wtraditional)
kono
parents: 68
diff changeset
1124 Warn about using variadic macros.
kono
parents: 68
diff changeset
1125
kono
parents: 68
diff changeset
1126 Wvarargs
kono
parents: 68
diff changeset
1127 C ObjC C++ ObjC++ Warning Var(warn_varargs) Init(1)
kono
parents: 68
diff changeset
1128 Warn about questionable usage of the macros used to retrieve variable arguments.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1129
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1130 Wvla
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1131 C ObjC C++ ObjC++ Var(warn_vla) Init(-1) Warning
111
kono
parents: 68
diff changeset
1132 Warn if a variable length array is used.
kono
parents: 68
diff changeset
1133
kono
parents: 68
diff changeset
1134 Wvla-larger-than=
kono
parents: 68
diff changeset
1135 C ObjC C++ ObjC++ Var(warn_vla_limit) Warning Joined RejectNegative UInteger
kono
parents: 68
diff changeset
1136 -Wvla-larger-than=<number> Warn on unbounded uses of variable-length arrays, and
kono
parents: 68
diff changeset
1137 on bounded uses of variable-length arrays whose bound can be
kono
parents: 68
diff changeset
1138 larger than <number> bytes.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1139
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1140 Wvolatile-register-var
111
kono
parents: 68
diff changeset
1141 C ObjC C++ ObjC++ Var(warn_volatile_register_var) Warning LangEnabledBy(C ObjC C++ ObjC++,Wall)
kono
parents: 68
diff changeset
1142 Warn when a register variable is declared volatile.
kono
parents: 68
diff changeset
1143
kono
parents: 68
diff changeset
1144 Wvirtual-inheritance
kono
parents: 68
diff changeset
1145 C++ ObjC++ Var(warn_virtual_inheritance) Warning
kono
parents: 68
diff changeset
1146 Warn on direct virtual inheritance.
kono
parents: 68
diff changeset
1147
kono
parents: 68
diff changeset
1148 Wvirtual-move-assign
kono
parents: 68
diff changeset
1149 C++ ObjC++ Var(warn_virtual_move_assign) Warning Init(1)
kono
parents: 68
diff changeset
1150 Warn if a virtual base has a non-trivial move assignment operator.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1151
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1152 Wwrite-strings
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1153 C ObjC C++ ObjC++ Var(warn_write_strings) Warning
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1154 In C++, nonzero means warn about deprecated conversion from string literals to 'char *'. In C, similar warning, except that the conversion is of course not deprecated by the ISO C standard.
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1155
111
kono
parents: 68
diff changeset
1156 Wzero-as-null-pointer-constant
kono
parents: 68
diff changeset
1157 C++ ObjC++ Var(warn_zero_as_null_pointer_constant) Warning
kono
parents: 68
diff changeset
1158 Warn when a literal '0' is used as null pointer.
kono
parents: 68
diff changeset
1159
kono
parents: 68
diff changeset
1160 Wuseless-cast
kono
parents: 68
diff changeset
1161 C++ ObjC++ Var(warn_useless_cast) Warning
kono
parents: 68
diff changeset
1162 Warn about useless casts.
kono
parents: 68
diff changeset
1163
kono
parents: 68
diff changeset
1164 Wsubobject-linkage
kono
parents: 68
diff changeset
1165 C++ ObjC++ Var(warn_subobject_linkage) Warning Init(1)
kono
parents: 68
diff changeset
1166 Warn if a class type has a base or a field whose type uses the anonymous namespace or depends on a type with no linkage.
kono
parents: 68
diff changeset
1167
kono
parents: 68
diff changeset
1168 Wduplicate-decl-specifier
kono
parents: 68
diff changeset
1169 C ObjC Var(warn_duplicate_decl_specifier) Warning LangEnabledBy(C ObjC,Wall)
kono
parents: 68
diff changeset
1170 Warn when a declaration has duplicate const, volatile, restrict or _Atomic specifier.
kono
parents: 68
diff changeset
1171
kono
parents: 68
diff changeset
1172 Wrestrict
kono
parents: 68
diff changeset
1173 C ObjC C++ ObjC++ Var(warn_restrict) Warning LangEnabledBy(C ObjC C++ ObjC++)
kono
parents: 68
diff changeset
1174 Warn when an argument passed to a restrict-qualified parameter aliases with
kono
parents: 68
diff changeset
1175 another argument.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1176
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1177 ansi
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1178 C ObjC C++ ObjC++
111
kono
parents: 68
diff changeset
1179 A synonym for -std=c89 (for C) or -std=c++98 (for C++).
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1180
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1181 d
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1182 C ObjC C++ ObjC++ Joined
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1183 ; Documented in common.opt. FIXME - what about -dI, -dD, -dN and -dD?
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1184
111
kono
parents: 68
diff changeset
1185 fabi-compat-version=
kono
parents: 68
diff changeset
1186 C++ ObjC++ Joined RejectNegative UInteger Var(flag_abi_compat_version) Init(-1)
kono
parents: 68
diff changeset
1187 The version of the C++ ABI used for -Wabi warnings and link compatibility aliases.
kono
parents: 68
diff changeset
1188
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1189 faccess-control
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1190 C++ ObjC++ Var(flag_access_control) Init(1)
111
kono
parents: 68
diff changeset
1191 Enforce class member access control semantics.
kono
parents: 68
diff changeset
1192
kono
parents: 68
diff changeset
1193 fada-spec-parent=
kono
parents: 68
diff changeset
1194 C ObjC C++ ObjC++ RejectNegative Joined Var(ada_specs_parent)
kono
parents: 68
diff changeset
1195 -fada-spec-parent=unit Dump Ada specs as child units of given parent.
kono
parents: 68
diff changeset
1196
kono
parents: 68
diff changeset
1197 faligned-new
kono
parents: 68
diff changeset
1198 C++ ObjC++ Alias(faligned-new=,1,0)
kono
parents: 68
diff changeset
1199 Support C++17 allocation of over-aligned types.
kono
parents: 68
diff changeset
1200
kono
parents: 68
diff changeset
1201 faligned-new=
kono
parents: 68
diff changeset
1202 C++ ObjC++ Joined RejectNegative Var(aligned_new_threshold) UInteger Init(-1)
kono
parents: 68
diff changeset
1203 -faligned-new=<N> Use C++17 over-aligned type allocation for alignments greater than N.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1204
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1205 fall-virtual
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1206 C++ ObjC++ Ignore Warn(switch %qs is no longer supported)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1207
111
kono
parents: 68
diff changeset
1208 fallow-parameterless-variadic-functions
kono
parents: 68
diff changeset
1209 C ObjC Var(flag_allow_parameterless_variadic_functions)
kono
parents: 68
diff changeset
1210 Allow variadic functions without named parameter.
kono
parents: 68
diff changeset
1211
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1212 falt-external-templates
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1213 C++ ObjC++ Ignore Warn(switch %qs is no longer supported)
111
kono
parents: 68
diff changeset
1214 No longer supported.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1215
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1216 fasm
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1217 C ObjC C++ ObjC++ Var(flag_no_asm, 0)
111
kono
parents: 68
diff changeset
1218 Recognize the \"asm\" keyword.
kono
parents: 68
diff changeset
1219
kono
parents: 68
diff changeset
1220 ; Define extra predefined macros for use in libgcc.
kono
parents: 68
diff changeset
1221 fbuilding-libgcc
kono
parents: 68
diff changeset
1222 C ObjC C++ ObjC++ Undocumented Var(flag_building_libgcc)
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1223
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1224 fbuiltin
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1225 C ObjC C++ ObjC++ Var(flag_no_builtin, 0)
111
kono
parents: 68
diff changeset
1226 Recognize built-in functions.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1227
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1228 fbuiltin-
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1229 C ObjC C++ ObjC++ Joined
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1230
111
kono
parents: 68
diff changeset
1231 fcanonical-system-headers
kono
parents: 68
diff changeset
1232 C ObjC C++ ObjC++
kono
parents: 68
diff changeset
1233 Where shorter, use canonicalized paths to systems headers.
kono
parents: 68
diff changeset
1234
kono
parents: 68
diff changeset
1235 fcheck-pointer-bounds
kono
parents: 68
diff changeset
1236 C ObjC C++ ObjC++ LTO Report Var(flag_check_pointer_bounds)
kono
parents: 68
diff changeset
1237 Add Pointer Bounds Checker instrumentation. fchkp-* flags are used to
kono
parents: 68
diff changeset
1238 control instrumentation. Currently available for C, C++ and ObjC.
kono
parents: 68
diff changeset
1239
kono
parents: 68
diff changeset
1240 fchkp-check-incomplete-type
kono
parents: 68
diff changeset
1241 C ObjC C++ ObjC++ LTO Report Var(flag_chkp_incomplete_type) Init(1)
kono
parents: 68
diff changeset
1242 Generate pointer bounds checks for variables with incomplete type.
kono
parents: 68
diff changeset
1243
kono
parents: 68
diff changeset
1244 fchkp-zero-input-bounds-for-main
kono
parents: 68
diff changeset
1245 C ObjC C++ ObjC++ LTO Report Var(flag_chkp_zero_input_bounds_for_main) Init(0)
kono
parents: 68
diff changeset
1246 Use zero bounds for all incoming arguments in 'main' function. It helps when
kono
parents: 68
diff changeset
1247 instrumented binaries are used with legacy libs.
kono
parents: 68
diff changeset
1248
kono
parents: 68
diff changeset
1249 fchkp-first-field-has-own-bounds
kono
parents: 68
diff changeset
1250 C ObjC C++ ObjC++ LTO RejectNegative Report Var(flag_chkp_first_field_has_own_bounds)
kono
parents: 68
diff changeset
1251 Forces Pointer Bounds Checker to use narrowed bounds for address of the first
kono
parents: 68
diff changeset
1252 field in the structure. By default pointer to the first field has the same
kono
parents: 68
diff changeset
1253 bounds as pointer to the whole structure.
kono
parents: 68
diff changeset
1254
kono
parents: 68
diff changeset
1255 fchkp-narrow-bounds
kono
parents: 68
diff changeset
1256 C ObjC C++ ObjC++ LTO Report Var(flag_chkp_narrow_bounds) Init(1)
kono
parents: 68
diff changeset
1257 Control how Pointer Bounds Checker handle pointers to object fields. When
kono
parents: 68
diff changeset
1258 narrowing is on, field bounds are used. Otherwise full object bounds are used.
kono
parents: 68
diff changeset
1259
kono
parents: 68
diff changeset
1260 fchkp-narrow-to-innermost-array
kono
parents: 68
diff changeset
1261 C ObjC C++ ObjC++ LTO RejectNegative Report Var(flag_chkp_narrow_to_innermost_arrray)
kono
parents: 68
diff changeset
1262 Forces Pointer Bounds Checker to use bounds of the innermost arrays in case of
kono
parents: 68
diff changeset
1263 nested static arrays access. By default outermost array is used.
kono
parents: 68
diff changeset
1264
kono
parents: 68
diff changeset
1265 fchkp-flexible-struct-trailing-arrays
kono
parents: 68
diff changeset
1266 C ObjC C++ ObjC++ LTO Report Var(flag_chkp_flexible_struct_trailing_arrays)
kono
parents: 68
diff changeset
1267 Forces Pointer Bounds Checker to treat all trailing arrays in structures as
kono
parents: 68
diff changeset
1268 possibly flexible. By default only arrays fields with zero length or that are
kono
parents: 68
diff changeset
1269 marked with attribute bnd_variable_size are treated as flexible.
kono
parents: 68
diff changeset
1270
kono
parents: 68
diff changeset
1271 fchkp-optimize
kono
parents: 68
diff changeset
1272 C ObjC C++ ObjC++ LTO Report Var(flag_chkp_optimize) Init(-1)
kono
parents: 68
diff changeset
1273 Allow Pointer Bounds Checker optimizations. By default allowed
kono
parents: 68
diff changeset
1274 on optimization levels >0.
kono
parents: 68
diff changeset
1275
kono
parents: 68
diff changeset
1276 fchkp-use-fast-string-functions
kono
parents: 68
diff changeset
1277 C ObjC C++ ObjC++ LTO Report Var(flag_chkp_use_fast_string_functions) Init(0)
kono
parents: 68
diff changeset
1278 Allow to use *_nobnd versions of string functions by Pointer Bounds Checker.
kono
parents: 68
diff changeset
1279
kono
parents: 68
diff changeset
1280 fchkp-use-nochk-string-functions
kono
parents: 68
diff changeset
1281 C ObjC C++ ObjC++ LTO Report Var(flag_chkp_use_nochk_string_functions) Init(0)
kono
parents: 68
diff changeset
1282 Allow to use *_nochk versions of string functions by Pointer Bounds Checker.
kono
parents: 68
diff changeset
1283
kono
parents: 68
diff changeset
1284 fchkp-use-static-bounds
kono
parents: 68
diff changeset
1285 C ObjC C++ ObjC++ LTO Report Var(flag_chkp_use_static_bounds) Init(1)
kono
parents: 68
diff changeset
1286 Use statically initialized variable for vars bounds instead of
kono
parents: 68
diff changeset
1287 generating them each time it is required.
kono
parents: 68
diff changeset
1288
kono
parents: 68
diff changeset
1289 fchkp-use-static-const-bounds
kono
parents: 68
diff changeset
1290 C ObjC C++ ObjC++ LTO Report Var(flag_chkp_use_static_const_bounds) Init(-1)
kono
parents: 68
diff changeset
1291 Use statically initialized variable for constant bounds instead of
kono
parents: 68
diff changeset
1292 generating them each time it is required.
kono
parents: 68
diff changeset
1293
kono
parents: 68
diff changeset
1294 fchkp-treat-zero-dynamic-size-as-infinite
kono
parents: 68
diff changeset
1295 C ObjC C++ ObjC++ LTO Report Var(flag_chkp_zero_dynamic_size_as_infinite) Init(0)
kono
parents: 68
diff changeset
1296 With this option zero size obtained dynamically for objects with
kono
parents: 68
diff changeset
1297 incomplete type will be treated as infinite.
kono
parents: 68
diff changeset
1298
kono
parents: 68
diff changeset
1299 fchkp-check-read
kono
parents: 68
diff changeset
1300 C ObjC C++ ObjC++ LTO Report Var(flag_chkp_check_read) Init(1)
kono
parents: 68
diff changeset
1301 Generate checks for all read accesses to memory.
kono
parents: 68
diff changeset
1302
kono
parents: 68
diff changeset
1303 fchkp-check-write
kono
parents: 68
diff changeset
1304 C ObjC C++ ObjC++ LTO Report Var(flag_chkp_check_write) Init(1)
kono
parents: 68
diff changeset
1305 Generate checks for all write accesses to memory.
kono
parents: 68
diff changeset
1306
kono
parents: 68
diff changeset
1307 fchkp-store-bounds
kono
parents: 68
diff changeset
1308 C ObjC C++ ObjC++ LTO Report Var(flag_chkp_store_bounds) Init(1)
kono
parents: 68
diff changeset
1309 Generate bounds stores for pointer writes.
kono
parents: 68
diff changeset
1310
kono
parents: 68
diff changeset
1311 fchkp-instrument-calls
kono
parents: 68
diff changeset
1312 C ObjC C++ ObjC++ LTO Report Var(flag_chkp_instrument_calls) Init(1)
kono
parents: 68
diff changeset
1313 Generate bounds passing for calls.
kono
parents: 68
diff changeset
1314
kono
parents: 68
diff changeset
1315 fchkp-instrument-marked-only
kono
parents: 68
diff changeset
1316 C ObjC C++ ObjC++ LTO Report Var(flag_chkp_instrument_marked_only) Init(0)
kono
parents: 68
diff changeset
1317 Instrument only functions marked with bnd_instrument attribute.
kono
parents: 68
diff changeset
1318
kono
parents: 68
diff changeset
1319 fchkp-use-wrappers
kono
parents: 68
diff changeset
1320 C ObjC C++ ObjC++ LTO Report Var(flag_chkp_use_wrappers) Init(1)
kono
parents: 68
diff changeset
1321 Transform instrumented builtin calls into calls to wrappers.
kono
parents: 68
diff changeset
1322
kono
parents: 68
diff changeset
1323 static-libmpx
kono
parents: 68
diff changeset
1324 Driver
kono
parents: 68
diff changeset
1325
kono
parents: 68
diff changeset
1326 static-libmpxwrappers
kono
parents: 68
diff changeset
1327 Driver
kono
parents: 68
diff changeset
1328
kono
parents: 68
diff changeset
1329 fcilkplus
kono
parents: 68
diff changeset
1330 C ObjC C++ ObjC++ LTO Report Var(flag_cilkplus) Init(0)
kono
parents: 68
diff changeset
1331 Enable Cilk Plus.
kono
parents: 68
diff changeset
1332
kono
parents: 68
diff changeset
1333 fconcepts
kono
parents: 68
diff changeset
1334 C++ ObjC++ Var(flag_concepts)
kono
parents: 68
diff changeset
1335 Enable support for C++ concepts.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1336
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1337 fcond-mismatch
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1338 C ObjC C++ ObjC++
111
kono
parents: 68
diff changeset
1339 Allow the arguments of the '?' operator to have different types.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1340
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1341 fconserve-space
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1342 C++ ObjC++ Var(flag_conserve_space)
111
kono
parents: 68
diff changeset
1343 Does nothing. Preserved for backward compatibility.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1344
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1345 fconstant-string-class=
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1346 ObjC ObjC++ Joined MissingArgError(no class name specified with %qs)
111
kono
parents: 68
diff changeset
1347 -fconst-string-class=<name> Use class <name> for constant strings.
kono
parents: 68
diff changeset
1348
kono
parents: 68
diff changeset
1349 fconstexpr-depth=
kono
parents: 68
diff changeset
1350 C++ ObjC++ Joined RejectNegative UInteger Var(max_constexpr_depth) Init(512)
kono
parents: 68
diff changeset
1351 -fconstexpr-depth=<number> Specify maximum constexpr recursion depth.
kono
parents: 68
diff changeset
1352
kono
parents: 68
diff changeset
1353 fconstexpr-loop-limit=
kono
parents: 68
diff changeset
1354 C++ ObjC++ Joined RejectNegative UInteger Var(constexpr_loop_limit) Init(262144)
kono
parents: 68
diff changeset
1355 -fconstexpr-loop-limit=<number> Specify maximum constexpr loop iteration count.
kono
parents: 68
diff changeset
1356
kono
parents: 68
diff changeset
1357 fdebug-cpp
kono
parents: 68
diff changeset
1358 C ObjC C++ ObjC++
kono
parents: 68
diff changeset
1359 Emit debug annotations during preprocessing.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1360
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1361 fdeduce-init-list
111
kono
parents: 68
diff changeset
1362 C++ ObjC++ Var(flag_deduce_init_list) Init(0)
kono
parents: 68
diff changeset
1363 -fdeduce-init-list enable deduction of std::initializer_list for a template type parameter from a brace-enclosed initializer-list.
kono
parents: 68
diff changeset
1364
kono
parents: 68
diff changeset
1365 fdeclone-ctor-dtor
kono
parents: 68
diff changeset
1366 C++ ObjC++ Var(flag_declone_ctor_dtor) Init(-1)
kono
parents: 68
diff changeset
1367 Factor complex constructors and destructors to favor space over speed.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1368
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1369 fdefault-inline
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1370 C++ ObjC++ Ignore
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1371 Does nothing. Preserved for backward compatibility.
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1372
111
kono
parents: 68
diff changeset
1373 fdiagnostics-show-template-tree
kono
parents: 68
diff changeset
1374 C++ ObjC++ Var(flag_diagnostics_show_template_tree) Init(0)
kono
parents: 68
diff changeset
1375 Print hierarchical comparisons when template types are mismatched.
kono
parents: 68
diff changeset
1376
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1377 fdirectives-only
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1378 C ObjC C++ ObjC++
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1379 Preprocess directives only.
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1380
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1381 fdollars-in-identifiers
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1382 C ObjC C++ ObjC++
111
kono
parents: 68
diff changeset
1383 Permit '$' as an identifier character.
kono
parents: 68
diff changeset
1384
kono
parents: 68
diff changeset
1385 fdump-ada-spec
kono
parents: 68
diff changeset
1386 C ObjC C++ ObjC++ RejectNegative Var(flag_dump_ada_spec)
kono
parents: 68
diff changeset
1387 Write all declarations as Ada code transitively.
kono
parents: 68
diff changeset
1388
kono
parents: 68
diff changeset
1389 fdump-ada-spec-slim
kono
parents: 68
diff changeset
1390 C ObjC C++ ObjC++ RejectNegative Var(flag_dump_ada_spec_slim)
kono
parents: 68
diff changeset
1391 Write all declarations as Ada code for the given file only.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1392
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1393 felide-constructors
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1394 C++ ObjC++ Var(flag_elide_constructors) Init(1)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1395
111
kono
parents: 68
diff changeset
1396 felide-type
kono
parents: 68
diff changeset
1397 C++ ObjC++ Var(flag_elide_type) Init(1)
kono
parents: 68
diff changeset
1398 -fno-elide-type Do not elide common elements in template comparisons.
kono
parents: 68
diff changeset
1399
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1400 fenforce-eh-specs
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1401 C++ ObjC++ Var(flag_enforce_eh_specs) Init(1)
111
kono
parents: 68
diff changeset
1402 Generate code to check exception specifications.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1403
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1404 fenum-int-equiv
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1405 C++ ObjC++ Ignore Warn(switch %qs is no longer supported)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1406
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1407 fexec-charset=
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1408 C ObjC C++ ObjC++ Joined RejectNegative
111
kono
parents: 68
diff changeset
1409 -fexec-charset=<cset> Convert all strings and character constants to character set <cset>.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1410
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1411 fextended-identifiers
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1412 C ObjC C++ ObjC++
111
kono
parents: 68
diff changeset
1413 Permit universal character names (\\u and \\U) in identifiers.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1414
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1415 finput-charset=
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1416 C ObjC C++ ObjC++ Joined RejectNegative
111
kono
parents: 68
diff changeset
1417 -finput-charset=<cset> Specify the default character set for source files.
kono
parents: 68
diff changeset
1418
kono
parents: 68
diff changeset
1419 fextern-tls-init
kono
parents: 68
diff changeset
1420 C++ ObjC++ Var(flag_extern_tls_init) Init(-1)
kono
parents: 68
diff changeset
1421 Support dynamic initialization of thread-local variables in a different translation unit.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1422
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1423 fexternal-templates
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1424 C++ ObjC++ Ignore Warn(switch %qs is no longer supported)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1425
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1426 ffor-scope
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1427 C++ ObjC++ Var(flag_new_for_scope) Init(1)
111
kono
parents: 68
diff changeset
1428 Scope of for-init-statement variables is local to the loop.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1429
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1430 ffreestanding
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1431 C ObjC C++ ObjC++
111
kono
parents: 68
diff changeset
1432 Do not assume that standard C libraries and \"main\" exist.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1433
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1434 fgnu-keywords
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1435 C++ ObjC++ Var(flag_no_gnu_keywords, 0)
111
kono
parents: 68
diff changeset
1436 Recognize GNU-defined keywords.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1437
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1438 fgnu-runtime
111
kono
parents: 68
diff changeset
1439 ObjC ObjC++ LTO Report RejectNegative Var(flag_next_runtime,0) Init(NEXT_OBJC_RUNTIME)
kono
parents: 68
diff changeset
1440 Generate code for GNU runtime environment.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1441
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1442 fgnu89-inline
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1443 C ObjC Var(flag_gnu89_inline) Init(-1)
111
kono
parents: 68
diff changeset
1444 Use traditional GNU semantics for inline functions.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1445
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1446 fguiding-decls
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1447 C++ ObjC++ Ignore Warn(switch %qs is no longer supported)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1448
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1449 fhandle-exceptions
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1450 C++ ObjC++ Optimization Alias(fexceptions) Warn({-fhandle-exceptions has been renamed -fexceptions (and is now on by default)})
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1451
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1452 fhonor-std
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1453 C++ ObjC++ Ignore Warn(switch %qs is no longer supported)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1454
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1455 fhosted
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1456 C ObjC
111
kono
parents: 68
diff changeset
1457 Assume normal C execution environment.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1458
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1459 fhuge-objects
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1460 C++ ObjC++ Ignore Warn(switch %qs is no longer supported)
111
kono
parents: 68
diff changeset
1461 No longer supported.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1462
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1463 fimplement-inlines
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1464 C++ ObjC++ Var(flag_implement_inlines) Init(1)
111
kono
parents: 68
diff changeset
1465 Export functions even if they can be inlined.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1466
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1467 fimplicit-inline-templates
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1468 C++ ObjC++ Var(flag_implicit_inline_templates) Init(1)
111
kono
parents: 68
diff changeset
1469 Emit implicit instantiations of inline templates.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1470
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1471 fimplicit-templates
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1472 C++ ObjC++ Var(flag_implicit_templates) Init(1)
111
kono
parents: 68
diff changeset
1473 Emit implicit instantiations of templates.
kono
parents: 68
diff changeset
1474
kono
parents: 68
diff changeset
1475 fnew-inheriting-ctors
kono
parents: 68
diff changeset
1476 C++ ObjC++ Var(flag_new_inheriting_ctors) Init(1)
kono
parents: 68
diff changeset
1477 Implement C++17 inheriting constructor semantics.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1478
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1479 ffriend-injection
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1480 C++ ObjC++ Var(flag_friend_injection)
111
kono
parents: 68
diff changeset
1481 Inject friend functions into enclosing namespace.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1482
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1483 fkeep-inline-dllexport
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1484 C C++ ObjC ObjC++ Var(flag_keep_inline_dllexport) Init(1) Report Condition(TARGET_DLLIMPORT_DECL_ATTRIBUTES)
111
kono
parents: 68
diff changeset
1485 Don't emit dllexported inline functions unless needed.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1486
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1487 flabels-ok
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1488 C++ ObjC++ Ignore Warn(switch %qs is no longer supported)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1489
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1490 flax-vector-conversions
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1491 C ObjC C++ ObjC++ Var(flag_lax_vector_conversions)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1492 Allow implicit conversions between vectors with differing numbers of subparts and/or differing element types.
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1493
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1494 fms-extensions
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1495 C ObjC C++ ObjC++ Var(flag_ms_extensions)
111
kono
parents: 68
diff changeset
1496 Don't warn about uses of Microsoft extensions.
kono
parents: 68
diff changeset
1497
kono
parents: 68
diff changeset
1498 fmudflap
kono
parents: 68
diff changeset
1499 C ObjC C++ ObjC++ Ignore Warn(switch %qs is no longer supported)
kono
parents: 68
diff changeset
1500
kono
parents: 68
diff changeset
1501 fmudflapth
kono
parents: 68
diff changeset
1502 C ObjC C++ ObjC++ Ignore Warn(switch %qs is no longer supported)
kono
parents: 68
diff changeset
1503
kono
parents: 68
diff changeset
1504 fmudflapir
kono
parents: 68
diff changeset
1505 C ObjC C++ ObjC++ Ignore Warn(switch %qs is no longer supported)
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1506
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1507 fname-mangling-version-
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1508 C++ ObjC++ Joined Ignore Warn(switch %qs is no longer supported)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1509
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1510 fnew-abi
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1511 C++ ObjC++ Ignore Warn(switch %qs is no longer supported)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1512
111
kono
parents: 68
diff changeset
1513 fnew-ttp-matching
kono
parents: 68
diff changeset
1514 C++ ObjC++ Var(flag_new_ttp)
kono
parents: 68
diff changeset
1515 Implement resolution of DR 150 for matching of template template arguments.
kono
parents: 68
diff changeset
1516
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1517 fnext-runtime
111
kono
parents: 68
diff changeset
1518 ObjC ObjC++ LTO Report RejectNegative Var(flag_next_runtime)
kono
parents: 68
diff changeset
1519 Generate code for NeXT (Apple Mac OS X) runtime environment.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1520
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1521 fnil-receivers
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1522 ObjC ObjC++ Var(flag_nil_receivers) Init(1)
111
kono
parents: 68
diff changeset
1523 Assume that receivers of Objective-C messages may be nil.
kono
parents: 68
diff changeset
1524
kono
parents: 68
diff changeset
1525 flocal-ivars
kono
parents: 68
diff changeset
1526 ObjC ObjC++ Var(flag_local_ivars) Init(1)
kono
parents: 68
diff changeset
1527 Allow access to instance variables as if they were local declarations within instance method implementations.
kono
parents: 68
diff changeset
1528
kono
parents: 68
diff changeset
1529 fivar-visibility=
kono
parents: 68
diff changeset
1530 ObjC ObjC++ Joined RejectNegative Enum(ivar_visibility) Var(default_ivar_visibility) Init(IVAR_VISIBILITY_PROTECTED)
kono
parents: 68
diff changeset
1531 -fvisibility=[private|protected|public|package] Set the default symbol visibility.
kono
parents: 68
diff changeset
1532
kono
parents: 68
diff changeset
1533 Enum
kono
parents: 68
diff changeset
1534 Name(ivar_visibility) Type(enum ivar_visibility) UnknownError(unrecognized ivar visibility value %qs)
kono
parents: 68
diff changeset
1535
kono
parents: 68
diff changeset
1536 EnumValue
kono
parents: 68
diff changeset
1537 Enum(ivar_visibility) String(private) Value(IVAR_VISIBILITY_PRIVATE)
kono
parents: 68
diff changeset
1538
kono
parents: 68
diff changeset
1539 EnumValue
kono
parents: 68
diff changeset
1540 Enum(ivar_visibility) String(protected) Value(IVAR_VISIBILITY_PROTECTED)
kono
parents: 68
diff changeset
1541
kono
parents: 68
diff changeset
1542 EnumValue
kono
parents: 68
diff changeset
1543 Enum(ivar_visibility) String(public) Value(IVAR_VISIBILITY_PUBLIC)
kono
parents: 68
diff changeset
1544
kono
parents: 68
diff changeset
1545 EnumValue
kono
parents: 68
diff changeset
1546 Enum(ivar_visibility) String(package) Value(IVAR_VISIBILITY_PACKAGE)
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1547
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1548 fnonansi-builtins
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1549 C++ ObjC++ Var(flag_no_nonansi_builtin, 0)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1550
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1551 fnonnull-objects
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1552 C++ ObjC++ Ignore Warn(switch %qs is no longer supported)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1553
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1554 fnothrow-opt
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1555 C++ ObjC++ Optimization Var(flag_nothrow_opt)
111
kono
parents: 68
diff changeset
1556 Treat a throw() exception specification as noexcept to improve code size.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1557
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1558 fobjc-abi-version=
111
kono
parents: 68
diff changeset
1559 ObjC ObjC++ LTO Joined Report RejectNegative UInteger Var(flag_objc_abi)
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1560 Specify which ABI to use for Objective-C family code and meta-data generation.
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1561
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1562 ; Generate special '- .cxx_construct' and '- .cxx_destruct' methods
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1563 ; to initialize any non-POD ivars in Objective-C++ classes.
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1564 fobjc-call-cxx-cdtors
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1565 ObjC++ Var(flag_objc_call_cxx_cdtors)
111
kono
parents: 68
diff changeset
1566 Generate special Objective-C methods to initialize/destroy non-POD C++ ivars, if needed.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1567
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1568 fobjc-direct-dispatch
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1569 ObjC ObjC++ Var(flag_objc_direct_dispatch)
111
kono
parents: 68
diff changeset
1570 Allow fast jumps to the message dispatcher.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1571
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1572 ; Nonzero means that we will allow new ObjC exception syntax (@throw,
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1573 ; @try, etc.) in source code.
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1574 fobjc-exceptions
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1575 ObjC ObjC++ Var(flag_objc_exceptions)
111
kono
parents: 68
diff changeset
1576 Enable Objective-C exception and synchronization syntax.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1577
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1578 fobjc-gc
111
kono
parents: 68
diff changeset
1579 ObjC ObjC++ LTO Var(flag_objc_gc)
kono
parents: 68
diff changeset
1580 Enable garbage collection (GC) in Objective-C/Objective-C++ programs.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1581
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1582 fobjc-nilcheck
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1583 ObjC ObjC++ Var(flag_objc_nilcheck,1)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1584 Enable inline checks for nil receivers with the NeXT runtime and ABI version 2.
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1585
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1586 ; Nonzero means that we generate NeXT setjmp based exceptions.
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1587 fobjc-sjlj-exceptions
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1588 ObjC ObjC++ Var(flag_objc_sjlj_exceptions) Init(-1)
111
kono
parents: 68
diff changeset
1589 Enable Objective-C setjmp exception handling runtime.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1590
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1591 fobjc-std=objc1
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1592 ObjC ObjC++ Var(flag_objc1_only)
111
kono
parents: 68
diff changeset
1593 Conform to the Objective-C 1.0 language as implemented in GCC 4.0.
kono
parents: 68
diff changeset
1594
kono
parents: 68
diff changeset
1595 fopenacc
kono
parents: 68
diff changeset
1596 C ObjC C++ ObjC++ LTO Var(flag_openacc)
kono
parents: 68
diff changeset
1597 Enable OpenACC.
kono
parents: 68
diff changeset
1598
kono
parents: 68
diff changeset
1599 fopenacc-dim=
kono
parents: 68
diff changeset
1600 C ObjC C++ ObjC++ LTO Joined Var(flag_openacc_dims)
kono
parents: 68
diff changeset
1601 Specify default OpenACC compute dimensions.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1602
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1603 fopenmp
111
kono
parents: 68
diff changeset
1604 C ObjC C++ ObjC++ LTO Var(flag_openmp)
kono
parents: 68
diff changeset
1605 Enable OpenMP (implies -frecursive in Fortran).
kono
parents: 68
diff changeset
1606
kono
parents: 68
diff changeset
1607 fopenmp-simd
kono
parents: 68
diff changeset
1608 C ObjC C++ ObjC++ Var(flag_openmp_simd)
kono
parents: 68
diff changeset
1609 Enable OpenMP's SIMD directives.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1610
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1611 foperator-names
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1612 C++ ObjC++
111
kono
parents: 68
diff changeset
1613 Recognize C++ keywords like \"compl\" and \"xor\".
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1614
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1615 foptional-diags
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1616 C++ ObjC++ Ignore
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1617 Does nothing. Preserved for backward compatibility.
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1618
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1619 fpch-deps
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1620 C ObjC C++ ObjC++
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1621
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1622 fpch-preprocess
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1623 C ObjC C++ ObjC++
111
kono
parents: 68
diff changeset
1624 Look for and use PCH files even when preprocessing.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1625
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1626 fpermissive
111
kono
parents: 68
diff changeset
1627 C++ ObjC++ Var(flag_permissive)
kono
parents: 68
diff changeset
1628 Downgrade conformance errors to warnings.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1629
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1630 fplan9-extensions
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1631 C ObjC Var(flag_plan9_extensions)
111
kono
parents: 68
diff changeset
1632 Enable Plan 9 language extensions.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1633
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1634 fpreprocessed
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1635 C ObjC C++ ObjC++
111
kono
parents: 68
diff changeset
1636 Treat the input file as already preprocessed.
kono
parents: 68
diff changeset
1637
kono
parents: 68
diff changeset
1638 ftrack-macro-expansion
kono
parents: 68
diff changeset
1639 C ObjC C++ ObjC++ JoinedOrMissing RejectNegative UInteger
kono
parents: 68
diff changeset
1640 ; converted into ftrack-macro-expansion=
kono
parents: 68
diff changeset
1641
kono
parents: 68
diff changeset
1642 ftrack-macro-expansion=
kono
parents: 68
diff changeset
1643 C ObjC C++ ObjC++ JoinedOrMissing RejectNegative UInteger
kono
parents: 68
diff changeset
1644 -ftrack-macro-expansion=<0|1|2> Track locations of tokens coming from macro expansion and display them in error messages.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1645
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1646 fpretty-templates
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1647 C++ ObjC++ Var(flag_pretty_templates) Init(1)
111
kono
parents: 68
diff changeset
1648 -fno-pretty-templates Do not pretty-print template specializations as the template signature followed by the arguments.
kono
parents: 68
diff changeset
1649
kono
parents: 68
diff changeset
1650 fprintf-return-value
kono
parents: 68
diff changeset
1651 C ObjC C++ ObjC++ LTO Optimization Var(flag_printf_return_value) Init(1)
kono
parents: 68
diff changeset
1652 Treat known sprintf return values as constants.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1653
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1654 freplace-objc-classes
111
kono
parents: 68
diff changeset
1655 ObjC ObjC++ LTO Var(flag_replace_objc_classes)
kono
parents: 68
diff changeset
1656 Used in Fix-and-Continue mode to indicate that object files may be swapped in at runtime.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1657
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1658 frepo
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1659 C++ ObjC++
111
kono
parents: 68
diff changeset
1660 Enable automatic template instantiation.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1661
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1662 frtti
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1663 C++ ObjC++ Optimization Var(flag_rtti) Init(1)
111
kono
parents: 68
diff changeset
1664 Generate run time type descriptor information.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1665
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1666 fshort-enums
111
kono
parents: 68
diff changeset
1667 C ObjC C++ ObjC++ LTO Optimization Var(flag_short_enums)
kono
parents: 68
diff changeset
1668 Use the narrowest integer type possible for enumeration types.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1669
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1670 fshort-wchar
111
kono
parents: 68
diff changeset
1671 C ObjC C++ ObjC++ LTO Optimization Var(flag_short_wchar)
kono
parents: 68
diff changeset
1672 Force the underlying type for \"wchar_t\" to be \"unsigned short\".
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1673
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1674 fsigned-bitfields
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1675 C ObjC C++ ObjC++ Var(flag_signed_bitfields) Init(1)
111
kono
parents: 68
diff changeset
1676 When \"signed\" or \"unsigned\" is not given make the bitfield signed.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1677
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1678 fsigned-char
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1679 C ObjC C++ ObjC++ LTO Var(flag_signed_char)
111
kono
parents: 68
diff changeset
1680 Make \"char\" signed by default.
kono
parents: 68
diff changeset
1681
kono
parents: 68
diff changeset
1682 fsized-deallocation
kono
parents: 68
diff changeset
1683 C++ ObjC++ Var(flag_sized_deallocation) Init(-1)
kono
parents: 68
diff changeset
1684 Enable C++14 sized deallocation support.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1685
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1686 fsquangle
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1687 C++ ObjC++ Ignore Warn(switch %qs is no longer supported)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1688
111
kono
parents: 68
diff changeset
1689 fsso-struct=
kono
parents: 68
diff changeset
1690 C ObjC Joined RejectNegative Enum(sso_struct) Var(default_sso) Init(SSO_NATIVE)
kono
parents: 68
diff changeset
1691 -fsso-struct=[big-endian|little-endian|native] Set the default scalar storage order.
kono
parents: 68
diff changeset
1692
kono
parents: 68
diff changeset
1693 Enum
kono
parents: 68
diff changeset
1694 Name(sso_struct) Type(enum scalar_storage_order_kind) UnknownError(unrecognized scalar storage order value %qs)
kono
parents: 68
diff changeset
1695
kono
parents: 68
diff changeset
1696 EnumValue
kono
parents: 68
diff changeset
1697 Enum(sso_struct) String(big-endian) Value(SSO_BIG_ENDIAN)
kono
parents: 68
diff changeset
1698
kono
parents: 68
diff changeset
1699 EnumValue
kono
parents: 68
diff changeset
1700 Enum(sso_struct) String(little-endian) Value(SSO_LITTLE_ENDIAN)
kono
parents: 68
diff changeset
1701
kono
parents: 68
diff changeset
1702 EnumValue
kono
parents: 68
diff changeset
1703 Enum(sso_struct) String(native) Value(SSO_NATIVE)
kono
parents: 68
diff changeset
1704
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1705 fstats
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1706 C++ ObjC++ Var(flag_detailed_statistics)
111
kono
parents: 68
diff changeset
1707 Display statistics accumulated during compilation.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1708
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1709 fstrict-enums
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1710 C++ ObjC++ Optimization Var(flag_strict_enums)
111
kono
parents: 68
diff changeset
1711 Assume that values of enumeration type are always within the minimum range of that type.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1712
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1713 fstrict-prototype
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1714 C++ ObjC++ Ignore Warn(switch %qs is no longer supported)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1715
111
kono
parents: 68
diff changeset
1716 fstrong-eval-order
kono
parents: 68
diff changeset
1717 C++ ObjC++ Common Alias(fstrong-eval-order=, all, none)
kono
parents: 68
diff changeset
1718 Follow the C++17 evaluation order requirements for assignment expressions,
kono
parents: 68
diff changeset
1719 shift, member function calls, etc.
kono
parents: 68
diff changeset
1720
kono
parents: 68
diff changeset
1721 fstrong-eval-order=
kono
parents: 68
diff changeset
1722 C++ ObjC++ Common Var(flag_strong_eval_order) Joined Enum(strong_eval_order) RejectNegative Init(-1)
kono
parents: 68
diff changeset
1723 Follow the C++17 evaluation order requirements for assignment expressions,
kono
parents: 68
diff changeset
1724 shift, member function calls, etc.
kono
parents: 68
diff changeset
1725
kono
parents: 68
diff changeset
1726 Enum
kono
parents: 68
diff changeset
1727 Name(strong_eval_order) Type(int)
kono
parents: 68
diff changeset
1728
kono
parents: 68
diff changeset
1729 EnumValue
kono
parents: 68
diff changeset
1730 Enum(strong_eval_order) String(none) Value(0)
kono
parents: 68
diff changeset
1731
kono
parents: 68
diff changeset
1732 EnumValue
kono
parents: 68
diff changeset
1733 Enum(strong_eval_order) String(some) Value(1)
kono
parents: 68
diff changeset
1734
kono
parents: 68
diff changeset
1735 EnumValue
kono
parents: 68
diff changeset
1736 Enum(strong_eval_order) String(all) Value(2)
kono
parents: 68
diff changeset
1737
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1738 ftabstop=
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1739 C ObjC C++ ObjC++ Joined RejectNegative UInteger
111
kono
parents: 68
diff changeset
1740 -ftabstop=<number> Distance between tab stops for column reporting.
kono
parents: 68
diff changeset
1741
kono
parents: 68
diff changeset
1742 ftemplate-backtrace-limit=
kono
parents: 68
diff changeset
1743 C++ ObjC++ Joined RejectNegative UInteger Var(template_backtrace_limit) Init(10)
kono
parents: 68
diff changeset
1744 Set the maximum number of template instantiation notes for a single warning or error.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1745
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1746 ftemplate-depth-
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1747 C++ ObjC++ Joined RejectNegative Undocumented Alias(ftemplate-depth=)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1748
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1749 ftemplate-depth=
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1750 C++ ObjC++ Joined RejectNegative UInteger
111
kono
parents: 68
diff changeset
1751 -ftemplate-depth=<number> Specify maximum template instantiation depth.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1752
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1753 fthis-is-variable
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1754 C++ ObjC++ Ignore Warn(switch %qs is no longer supported)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1755
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1756 fthreadsafe-statics
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1757 C++ ObjC++ Optimization Var(flag_threadsafe_statics) Init(1)
111
kono
parents: 68
diff changeset
1758 -fno-threadsafe-statics Do not generate thread-safe code for initializing local statics.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1759
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1760 funsigned-bitfields
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1761 C ObjC C++ ObjC++ Var(flag_signed_bitfields, 0)
111
kono
parents: 68
diff changeset
1762 When \"signed\" or \"unsigned\" is not given make the bitfield unsigned.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1763
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1764 funsigned-char
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1765 C ObjC C++ ObjC++ LTO Var(flag_signed_char, 0)
111
kono
parents: 68
diff changeset
1766 Make \"char\" unsigned by default.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1767
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1768 fuse-cxa-atexit
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1769 C++ ObjC++ Var(flag_use_cxa_atexit) Init(DEFAULT_USE_CXA_ATEXIT)
111
kono
parents: 68
diff changeset
1770 Use __cxa_atexit to register destructors.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1771
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1772 fuse-cxa-get-exception-ptr
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1773 C++ ObjC++ Var(flag_use_cxa_get_exception_ptr) Init(2)
111
kono
parents: 68
diff changeset
1774 Use __cxa_get_exception_ptr in exception handling.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1775
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1776 fvisibility-inlines-hidden
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1777 C++ ObjC++
111
kono
parents: 68
diff changeset
1778 Marks all inlined functions and methods as having hidden visibility.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1779
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1780 fvisibility-ms-compat
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1781 C++ ObjC++ Var(flag_visibility_ms_compat)
111
kono
parents: 68
diff changeset
1782 Changes visibility to match Microsoft Visual Studio by default.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1783
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1784 fvtable-gc
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1785 C++ ObjC++ Ignore Warn(switch %qs is no longer supported)
111
kono
parents: 68
diff changeset
1786 No longer supported.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1787
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1788 fvtable-thunks
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1789 C++ ObjC++ Ignore Warn(switch %qs is no longer supported)
111
kono
parents: 68
diff changeset
1790 No longer supported.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1791
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1792 fweak
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1793 C++ ObjC++ Var(flag_weak) Init(1)
111
kono
parents: 68
diff changeset
1794 Emit common-like symbols as weak symbols.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1795
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1796 fwide-exec-charset=
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1797 C ObjC C++ ObjC++ Joined RejectNegative
111
kono
parents: 68
diff changeset
1798 -fwide-exec-charset=<cset> Convert all wide strings and character constants to character set <cset>.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1799
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1800 fworking-directory
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1801 C ObjC C++ ObjC++ Var(flag_working_directory) Init(-1)
111
kono
parents: 68
diff changeset
1802 Generate a #line directive pointing at the current working directory.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1803
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1804 fxref
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1805 C++ ObjC++ Ignore Warn(switch %qs is no longer supported)
111
kono
parents: 68
diff changeset
1806 No longer supported.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1807
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1808 fzero-link
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1809 ObjC ObjC++ Var(flag_zero_link)
111
kono
parents: 68
diff changeset
1810 Generate lazy class lookup (via objc_getClass()) for use in Zero-Link mode.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1811
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1812 gen-decls
111
kono
parents: 68
diff changeset
1813 ObjC ObjC++ Driver Var(flag_gen_declaration) RejectNegative
kono
parents: 68
diff changeset
1814 Dump declarations to a .decl file.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1815
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1816 femit-struct-debug-baseonly
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1817 C ObjC C++ ObjC++
111
kono
parents: 68
diff changeset
1818 -femit-struct-debug-baseonly Aggressive reduced debug info for structs.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1819
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1820 femit-struct-debug-reduced
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1821 C ObjC C++ ObjC++
111
kono
parents: 68
diff changeset
1822 -femit-struct-debug-reduced Conservative reduced debug info for structs.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1823
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1824 femit-struct-debug-detailed=
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1825 C ObjC C++ ObjC++ Joined
111
kono
parents: 68
diff changeset
1826 -femit-struct-debug-detailed=<spec-list> Detailed reduced debug info for structs.
kono
parents: 68
diff changeset
1827
kono
parents: 68
diff changeset
1828 fext-numeric-literals
kono
parents: 68
diff changeset
1829 C++ ObjC++ Var(flag_ext_numeric_literals) Init(1)
kono
parents: 68
diff changeset
1830 Interpret imaginary, fixed-point, or other gnu number suffix as the corresponding
kono
parents: 68
diff changeset
1831 number literal rather than a user-defined number literal.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1832
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1833 idirafter
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1834 C ObjC C++ ObjC++ Joined Separate MissingArgError(missing path after %qs)
111
kono
parents: 68
diff changeset
1835 -idirafter <dir> Add <dir> to the end of the system include path.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1836
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1837 imacros
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1838 C ObjC C++ ObjC++ Joined Separate MissingArgError(missing filename after %qs)
111
kono
parents: 68
diff changeset
1839 -imacros <file> Accept definition of macros in <file>.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1840
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1841 imultilib
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1842 C ObjC C++ ObjC++ Joined Separate
111
kono
parents: 68
diff changeset
1843 -imultilib <dir> Set <dir> to be the multilib include subdirectory.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1844
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1845 include
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1846 C ObjC C++ ObjC++ Joined Separate MissingArgError(missing filename after %qs)
111
kono
parents: 68
diff changeset
1847 -include <file> Include the contents of <file> before other files.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1848
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1849 iprefix
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1850 C ObjC C++ ObjC++ Joined Separate
111
kono
parents: 68
diff changeset
1851 -iprefix <path> Specify <path> as a prefix for next two options.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1852
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1853 isysroot
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1854 C ObjC C++ ObjC++ Joined Separate MissingArgError(missing path after %qs)
111
kono
parents: 68
diff changeset
1855 -isysroot <dir> Set <dir> to be the system root directory.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1856
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1857 isystem
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1858 C ObjC C++ ObjC++ Joined Separate MissingArgError(missing path after %qs)
111
kono
parents: 68
diff changeset
1859 -isystem <dir> Add <dir> to the start of the system include path.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1860
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1861 iquote
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1862 C ObjC C++ ObjC++ Joined Separate MissingArgError(missing path after %qs)
111
kono
parents: 68
diff changeset
1863 -iquote <dir> Add <dir> to the end of the quote include path.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1864
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1865 iwithprefix
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1866 C ObjC C++ ObjC++ Joined Separate
111
kono
parents: 68
diff changeset
1867 -iwithprefix <dir> Add <dir> to the end of the system include path.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1868
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1869 iwithprefixbefore
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1870 C ObjC C++ ObjC++ Joined Separate
111
kono
parents: 68
diff changeset
1871 -iwithprefixbefore <dir> Add <dir> to the end of the main include path.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1872
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1873 lang-asm
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1874 C Undocumented RejectDriver
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1875
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1876 no-integrated-cpp
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1877 Driver
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1878
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1879 nostdinc
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1880 C ObjC C++ ObjC++
111
kono
parents: 68
diff changeset
1881 Do not search standard system include directories (those specified with -isystem will still be used).
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1882
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1883 nostdinc++
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1884 C++ ObjC++
111
kono
parents: 68
diff changeset
1885 Do not search standard system include directories for C++.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1886
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1887 o
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1888 C ObjC C++ ObjC++ Joined Separate
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1889 ; Documented in common.opt
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1890
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1891 pedantic
111
kono
parents: 68
diff changeset
1892 C ObjC C++ ObjC++ Alias(Wpedantic)
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1893 ; Documented in common.opt
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1894
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1895 print-objc-runtime-info
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1896 ObjC ObjC++
111
kono
parents: 68
diff changeset
1897 Generate C header of platform-specific features.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1898
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1899 remap
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1900 C ObjC C++ ObjC++
111
kono
parents: 68
diff changeset
1901 Remap file names when including files.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1902
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1903 std=c++98
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1904 C++ ObjC++
111
kono
parents: 68
diff changeset
1905 Conform to the ISO 1998 C++ standard revised by the 2003 technical corrigendum.
kono
parents: 68
diff changeset
1906
kono
parents: 68
diff changeset
1907 std=c++03
kono
parents: 68
diff changeset
1908 C++ ObjC++ Alias(std=c++98)
kono
parents: 68
diff changeset
1909 Conform to the ISO 1998 C++ standard revised by the 2003 technical corrigendum.
kono
parents: 68
diff changeset
1910
kono
parents: 68
diff changeset
1911 std=c++11
kono
parents: 68
diff changeset
1912 C++ ObjC++
kono
parents: 68
diff changeset
1913 Conform to the ISO 2011 C++ standard.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1914
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1915 std=c++0x
111
kono
parents: 68
diff changeset
1916 C++ ObjC++ Alias(std=c++11) Undocumented
kono
parents: 68
diff changeset
1917 Deprecated in favor of -std=c++11.
kono
parents: 68
diff changeset
1918
kono
parents: 68
diff changeset
1919 std=c++1y
kono
parents: 68
diff changeset
1920 C++ ObjC++ Alias(std=c++14) Undocumented
kono
parents: 68
diff changeset
1921 Deprecated in favor of -std=c++14.
kono
parents: 68
diff changeset
1922
kono
parents: 68
diff changeset
1923 std=c++14
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1924 C++ ObjC++
111
kono
parents: 68
diff changeset
1925 Conform to the ISO 2014 C++ standard.
kono
parents: 68
diff changeset
1926
kono
parents: 68
diff changeset
1927 std=c++1z
kono
parents: 68
diff changeset
1928 C++ ObjC++ Alias(std=c++17) Undocumented
kono
parents: 68
diff changeset
1929 Deprecated in favor of -std=c++17.
kono
parents: 68
diff changeset
1930
kono
parents: 68
diff changeset
1931 std=c++17
kono
parents: 68
diff changeset
1932 C++ ObjC++
kono
parents: 68
diff changeset
1933 Conform to the ISO 2017 C++ standard.
kono
parents: 68
diff changeset
1934
kono
parents: 68
diff changeset
1935 std=c++2a
kono
parents: 68
diff changeset
1936 C++ ObjC++
kono
parents: 68
diff changeset
1937 Conform to the ISO 2020(?) C++ draft standard (experimental and incomplete support).
kono
parents: 68
diff changeset
1938
kono
parents: 68
diff changeset
1939 std=c11
kono
parents: 68
diff changeset
1940 C ObjC
kono
parents: 68
diff changeset
1941 Conform to the ISO 2011 C standard.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1942
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1943 std=c1x
111
kono
parents: 68
diff changeset
1944 C ObjC Alias(std=c11)
kono
parents: 68
diff changeset
1945 Deprecated in favor of -std=c11.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1946
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1947 std=c89
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1948 C ObjC Alias(std=c90)
111
kono
parents: 68
diff changeset
1949 Conform to the ISO 1990 C standard.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1950
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1951 std=c90
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1952 C ObjC
111
kono
parents: 68
diff changeset
1953 Conform to the ISO 1990 C standard.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1954
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1955 std=c99
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1956 C ObjC
111
kono
parents: 68
diff changeset
1957 Conform to the ISO 1999 C standard.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1958
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1959 std=c9x
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1960 C ObjC Alias(std=c99)
111
kono
parents: 68
diff changeset
1961 Deprecated in favor of -std=c99.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1962
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1963 std=gnu++98
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1964 C++ ObjC++
111
kono
parents: 68
diff changeset
1965 Conform to the ISO 1998 C++ standard revised by the 2003 technical
kono
parents: 68
diff changeset
1966 corrigendum with GNU extensions.
kono
parents: 68
diff changeset
1967
kono
parents: 68
diff changeset
1968 std=gnu++03
kono
parents: 68
diff changeset
1969 C++ ObjC++ Alias(std=gnu++98)
kono
parents: 68
diff changeset
1970 Conform to the ISO 1998 C++ standard revised by the 2003 technical
kono
parents: 68
diff changeset
1971 corrigendum with GNU extensions.
kono
parents: 68
diff changeset
1972
kono
parents: 68
diff changeset
1973 std=gnu++11
kono
parents: 68
diff changeset
1974 C++ ObjC++
kono
parents: 68
diff changeset
1975 Conform to the ISO 2011 C++ standard with GNU extensions.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1976
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1977 std=gnu++0x
111
kono
parents: 68
diff changeset
1978 C++ ObjC++ Alias(std=gnu++11) Undocumented
kono
parents: 68
diff changeset
1979 Deprecated in favor of -std=gnu++11.
kono
parents: 68
diff changeset
1980
kono
parents: 68
diff changeset
1981 std=gnu++1y
kono
parents: 68
diff changeset
1982 C++ ObjC++ Alias(std=gnu++14) Undocumented
kono
parents: 68
diff changeset
1983 Deprecated in favor of -std=gnu++14.
kono
parents: 68
diff changeset
1984
kono
parents: 68
diff changeset
1985 std=gnu++14
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1986 C++ ObjC++
111
kono
parents: 68
diff changeset
1987 Conform to the ISO 2014 C++ standard with GNU extensions.
kono
parents: 68
diff changeset
1988
kono
parents: 68
diff changeset
1989 std=gnu++1z
kono
parents: 68
diff changeset
1990 C++ ObjC++ Alias(std=gnu++17) Undocumented
kono
parents: 68
diff changeset
1991 Deprecated in favor of -std=gnu++17.
kono
parents: 68
diff changeset
1992
kono
parents: 68
diff changeset
1993 std=gnu++17
kono
parents: 68
diff changeset
1994 C++ ObjC++
kono
parents: 68
diff changeset
1995 Conform to the ISO 2017 C++ standard with GNU extensions.
kono
parents: 68
diff changeset
1996
kono
parents: 68
diff changeset
1997 std=gnu++2a
kono
parents: 68
diff changeset
1998 C++ ObjC++
kono
parents: 68
diff changeset
1999 Conform to the ISO 2020(?) C++ draft standard with GNU extensions (experimental and incomplete support).
kono
parents: 68
diff changeset
2000
kono
parents: 68
diff changeset
2001 std=gnu11
kono
parents: 68
diff changeset
2002 C ObjC
kono
parents: 68
diff changeset
2003 Conform to the ISO 2011 C standard with GNU extensions.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2004
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2005 std=gnu1x
111
kono
parents: 68
diff changeset
2006 C ObjC Alias(std=gnu11)
kono
parents: 68
diff changeset
2007 Deprecated in favor of -std=gnu11.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2008
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2009 std=gnu89
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2010 C ObjC Alias(std=gnu90)
111
kono
parents: 68
diff changeset
2011 Conform to the ISO 1990 C standard with GNU extensions.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2012
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2013 std=gnu90
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2014 C ObjC
111
kono
parents: 68
diff changeset
2015 Conform to the ISO 1990 C standard with GNU extensions.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2016
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2017 std=gnu99
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2018 C ObjC
111
kono
parents: 68
diff changeset
2019 Conform to the ISO 1999 C standard with GNU extensions.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2020
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2021 std=gnu9x
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2022 C ObjC Alias(std=gnu99)
111
kono
parents: 68
diff changeset
2023 Deprecated in favor of -std=gnu99.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2024
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2025 std=iso9899:1990
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2026 C ObjC Alias(std=c90)
111
kono
parents: 68
diff changeset
2027 Conform to the ISO 1990 C standard.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2028
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2029 std=iso9899:199409
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2030 C ObjC
111
kono
parents: 68
diff changeset
2031 Conform to the ISO 1990 C standard as amended in 1994.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2032
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2033 std=iso9899:1999
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2034 C ObjC Alias(std=c99)
111
kono
parents: 68
diff changeset
2035 Conform to the ISO 1999 C standard.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2036
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2037 std=iso9899:199x
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2038 C ObjC Alias(std=c99)
111
kono
parents: 68
diff changeset
2039 Deprecated in favor of -std=iso9899:1999.
kono
parents: 68
diff changeset
2040
kono
parents: 68
diff changeset
2041 std=iso9899:2011
kono
parents: 68
diff changeset
2042 C ObjC Alias(std=c11)
kono
parents: 68
diff changeset
2043 Conform to the ISO 2011 C standard.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2044
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2045 traditional
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2046 Driver
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2047
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2048 traditional-cpp
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2049 C ObjC C++ ObjC++
111
kono
parents: 68
diff changeset
2050 Enable traditional preprocessing.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2051
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2052 trigraphs
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2053 C ObjC C++ ObjC++
111
kono
parents: 68
diff changeset
2054 -trigraphs Support ISO C trigraphs.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2055
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2056 undef
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2057 C ObjC C++ ObjC++ Var(flag_undef)
111
kono
parents: 68
diff changeset
2058 Do not predefine system-specific and GCC-specific macros.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2059
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2060 v
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2061 C ObjC C++ ObjC++
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2062 ; Documented in common.opt
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2063
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2064 w
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2065 C ObjC C++ ObjC++
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2066 ; Documented in common.opt
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2067
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2068 ; This comment is to ensure we retain the blank line above.