annotate gcc/c-family/c.opt @ 132:d34655255c78

update gcc-8.2
author mir3636
date Thu, 25 Oct 2018 10:21:07 +0900
parents 84e7813d76e9
children 1830386684a0
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.
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2 ; Copyright (C) 2003-2018 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
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
274 Wabsolute-value
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
275 C ObjC Var(warn_absolute_value) Warning EnabledBy(Wextra)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
276 Warn on suspicious calls of standard functions computing absolute values.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
277
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
278 Waddress
111
kono
parents: 68
diff changeset
279 C ObjC C++ ObjC++ Var(warn_address) Warning LangEnabledBy(C ObjC C++ ObjC++,Wall)
kono
parents: 68
diff changeset
280 Warn about suspicious uses of memory addresses.
kono
parents: 68
diff changeset
281
kono
parents: 68
diff changeset
282 Enum
kono
parents: 68
diff changeset
283 Name(warn_aligned_new_level) Type(int) UnknownError(argument %qs to %<-Waligned-new%> not recognized)
kono
parents: 68
diff changeset
284
kono
parents: 68
diff changeset
285 EnumValue
kono
parents: 68
diff changeset
286 Enum(warn_aligned_new_level) String(none) Value(0)
kono
parents: 68
diff changeset
287
kono
parents: 68
diff changeset
288 EnumValue
kono
parents: 68
diff changeset
289 Enum(warn_aligned_new_level) String(global) Value(1)
kono
parents: 68
diff changeset
290
kono
parents: 68
diff changeset
291 EnumValue
kono
parents: 68
diff changeset
292 Enum(warn_aligned_new_level) String(all) Value(2)
kono
parents: 68
diff changeset
293
kono
parents: 68
diff changeset
294 Waligned-new
kono
parents: 68
diff changeset
295 C++ ObjC++ Alias(Waligned-new=,global,none)
kono
parents: 68
diff changeset
296 Warn about 'new' of type with extended alignment without -faligned-new.
kono
parents: 68
diff changeset
297
kono
parents: 68
diff changeset
298 Waligned-new=
kono
parents: 68
diff changeset
299 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
300 -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
301
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
302 Wall
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
303 C ObjC C++ ObjC++ Warning
111
kono
parents: 68
diff changeset
304 Enable most warning messages.
kono
parents: 68
diff changeset
305
kono
parents: 68
diff changeset
306 Walloca
kono
parents: 68
diff changeset
307 C ObjC C++ ObjC++ Var(warn_alloca) Warning
kono
parents: 68
diff changeset
308 Warn on any use of alloca.
kono
parents: 68
diff changeset
309
kono
parents: 68
diff changeset
310 Walloc-size-larger-than=
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
311 C ObjC C++ LTO ObjC++ Var(warn_alloc_size_limit) Joined Host_Wide_Int ByteSize Warning Init(HOST_WIDE_INT_MAX)
111
kono
parents: 68
diff changeset
312 -Walloc-size-larger-than=<bytes> Warn for calls to allocation functions that
kono
parents: 68
diff changeset
313 attempt to allocate objects larger than the specified number of bytes.
kono
parents: 68
diff changeset
314
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
315 Wno-alloc-size-larger-than
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
316 C ObjC C++ LTO ObjC++ Alias(Walloc-size-larger-than=,18446744073709551615EiB,none) Warning
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
317 -Wno-alloc-size-larger-than Disable Walloc-size-larger-than= warning. Equivalent to Walloc-size-larger-than=<SIZE_MAX> or larger.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
318
111
kono
parents: 68
diff changeset
319 Walloc-zero
kono
parents: 68
diff changeset
320 C ObjC C++ ObjC++ Var(warn_alloc_zero) Warning
kono
parents: 68
diff changeset
321 -Walloc-zero Warn for calls to allocation functions that specify zero bytes.
kono
parents: 68
diff changeset
322
kono
parents: 68
diff changeset
323 Walloca-larger-than=
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
324 C ObjC C++ LTO ObjC++ Var(warn_alloca_limit) Warning Joined Host_Wide_Int ByteSize Init(HOST_WIDE_INT_MAX)
111
kono
parents: 68
diff changeset
325 -Walloca-larger-than=<number> Warn on unbounded uses of
kono
parents: 68
diff changeset
326 alloca, and on bounded uses of alloca whose bound can be larger than
kono
parents: 68
diff changeset
327 <number> bytes.
kono
parents: 68
diff changeset
328
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
329 Wno-alloca-larger-than
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
330 C ObjC C++ LTO ObjC++ Alias(Walloca-larger-than=,18446744073709551615EiB,none) Warning
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
331 -Wno-alloca-larger-than Disable Walloca-larger-than= warning. Equivalent to Walloca-larger-than=<SIZE_MAX> or larger.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
332
111
kono
parents: 68
diff changeset
333 Warray-bounds
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
334 LangEnabledBy(C ObjC C++ LTO ObjC++)
111
kono
parents: 68
diff changeset
335 ; in common.opt
kono
parents: 68
diff changeset
336
kono
parents: 68
diff changeset
337 Warray-bounds=
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
338 LangEnabledBy(C ObjC C++ LTO ObjC++,Wall,1,0)
111
kono
parents: 68
diff changeset
339 ; in common.opt
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
340
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
341 Wassign-intercept
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
342 ObjC ObjC++ Var(warn_assign_intercept) Warning
111
kono
parents: 68
diff changeset
343 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
344
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
345 Wbad-function-cast
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
346 C ObjC Var(warn_bad_function_cast) Warning
111
kono
parents: 68
diff changeset
347 Warn about casting functions to incompatible types.
kono
parents: 68
diff changeset
348
kono
parents: 68
diff changeset
349 Wbool-compare
kono
parents: 68
diff changeset
350 C ObjC C++ ObjC++ Var(warn_bool_compare) Warning LangEnabledBy(C ObjC C++ ObjC++,Wall)
kono
parents: 68
diff changeset
351 Warn about boolean expression compared with an integer value different from true/false.
kono
parents: 68
diff changeset
352
kono
parents: 68
diff changeset
353 Wbool-operation
kono
parents: 68
diff changeset
354 C ObjC C++ ObjC++ Var(warn_bool_op) Warning LangEnabledBy(C ObjC C++ ObjC++,Wall)
kono
parents: 68
diff changeset
355 Warn about certain operations on boolean expressions.
kono
parents: 68
diff changeset
356
kono
parents: 68
diff changeset
357 Wframe-address
kono
parents: 68
diff changeset
358 C ObjC C++ ObjC++ Var(warn_frame_address) Warning LangEnabledBy(C ObjC C++ ObjC++,Wall)
kono
parents: 68
diff changeset
359 Warn when __builtin_frame_address or __builtin_return_address is used unsafely.
kono
parents: 68
diff changeset
360
kono
parents: 68
diff changeset
361 Wbuiltin-declaration-mismatch
kono
parents: 68
diff changeset
362 C ObjC C++ ObjC++ Var(warn_builtin_declaraion_mismatch) Init(1) Warning
kono
parents: 68
diff changeset
363 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
364
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
365 Wbuiltin-macro-redefined
111
kono
parents: 68
diff changeset
366 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
367 Warn when a built-in preprocessor macro is undefined or redefined.
kono
parents: 68
diff changeset
368
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
369 Wc11-c2x-compat
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
370 C ObjC Var(warn_c11_c2x_compat) Init(-1) Warning
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
371 Warn about features not present in ISO C11, but present in ISO C2X.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
372
111
kono
parents: 68
diff changeset
373 Wc90-c99-compat
kono
parents: 68
diff changeset
374 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
375 Warn about features not present in ISO C90, but present in ISO C99.
kono
parents: 68
diff changeset
376
kono
parents: 68
diff changeset
377 Wc99-c11-compat
kono
parents: 68
diff changeset
378 C ObjC Var(warn_c99_c11_compat) Init(-1) Warning
kono
parents: 68
diff changeset
379 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
380
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
381 Wc++-compat
111
kono
parents: 68
diff changeset
382 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
383 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
384
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
385 Wc++0x-compat
111
kono
parents: 68
diff changeset
386 C++ ObjC++ Warning Alias(Wc++11-compat) Undocumented
kono
parents: 68
diff changeset
387
kono
parents: 68
diff changeset
388 Wc++11-compat
kono
parents: 68
diff changeset
389 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
390 Warn about C++ constructs whose meaning differs between ISO C++ 1998 and ISO C++ 2011.
kono
parents: 68
diff changeset
391
kono
parents: 68
diff changeset
392 Wc++14-compat
kono
parents: 68
diff changeset
393 C++ ObjC++ Var(warn_cxx14_compat) Warning LangEnabledBy(C++ ObjC++,Wall)
kono
parents: 68
diff changeset
394 Warn about C++ constructs whose meaning differs between ISO C++ 2011 and ISO C++ 2014.
kono
parents: 68
diff changeset
395
kono
parents: 68
diff changeset
396 Wc++1z-compat
kono
parents: 68
diff changeset
397 C++ ObjC++ Warning Alias(Wc++17-compat) Undocumented
kono
parents: 68
diff changeset
398
kono
parents: 68
diff changeset
399 Wc++17-compat
kono
parents: 68
diff changeset
400 C++ ObjC++ Var(warn_cxx17_compat) Warning LangEnabledBy(C++ ObjC++,Wall)
kono
parents: 68
diff changeset
401 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
402
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
403 Wcast-function-type
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
404 C ObjC C++ ObjC++ Var(warn_cast_function_type) Warning EnabledBy(Wextra)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
405 Warn about casts between incompatible function types.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
406
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
407 Wcast-qual
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
408 C ObjC C++ ObjC++ Var(warn_cast_qual) Warning
111
kono
parents: 68
diff changeset
409 Warn about casts which discard qualifiers.
kono
parents: 68
diff changeset
410
kono
parents: 68
diff changeset
411 Wcatch-value
kono
parents: 68
diff changeset
412 C++ ObjC++ Warning Alias(Wcatch-value=, 1, 0)
kono
parents: 68
diff changeset
413 Warn about catch handlers of non-reference type.
kono
parents: 68
diff changeset
414
kono
parents: 68
diff changeset
415 Wcatch-value=
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
416 C++ ObjC++ Var(warn_catch_value) Warning Joined RejectNegative UInteger LangEnabledBy(C++ ObjC++,Wall, 1, 0) IntegerRange(0, 3)
111
kono
parents: 68
diff changeset
417 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
418
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
419 Wchar-subscripts
111
kono
parents: 68
diff changeset
420 C ObjC C++ ObjC++ Var(warn_char_subscripts) Warning LangEnabledBy(C ObjC C++ ObjC++,Wall)
kono
parents: 68
diff changeset
421 Warn about subscripts whose type is \"char\".
kono
parents: 68
diff changeset
422
kono
parents: 68
diff changeset
423 Wchkp
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
424 C ObjC C++ ObjC++ Warning Deprecated
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
425 Deprecated in GCC 9. This switch has no effect.
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 Wclobbered
111
kono
parents: 68
diff changeset
428 C ObjC C++ ObjC++ Var(warn_clobbered) Warning EnabledBy(Wextra)
kono
parents: 68
diff changeset
429 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
430
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
431 Wcomment
111
kono
parents: 68
diff changeset
432 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
433 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
434
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
435 Wcomments
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
436 C ObjC C++ ObjC++ Warning Alias(Wcomment)
111
kono
parents: 68
diff changeset
437 Synonym for -Wcomment.
kono
parents: 68
diff changeset
438
kono
parents: 68
diff changeset
439 Wconditionally-supported
kono
parents: 68
diff changeset
440 C++ ObjC++ Var(warn_conditionally_supported) Warning
kono
parents: 68
diff changeset
441 Warn for conditionally-supported constructs.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
442
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
443 Wconversion
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
444 C ObjC C++ ObjC++ Var(warn_conversion) Warning
111
kono
parents: 68
diff changeset
445 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
446
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
447 Wconversion-null
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
448 C++ ObjC++ Var(warn_conversion_null) Init(1) Warning
111
kono
parents: 68
diff changeset
449 Warn for converting NULL from/to a non-pointer type.
kono
parents: 68
diff changeset
450
kono
parents: 68
diff changeset
451 Wcpp
kono
parents: 68
diff changeset
452 C ObjC C++ ObjC++ CppReason(CPP_W_WARNING_DIRECTIVE)
kono
parents: 68
diff changeset
453 ; Documented in common.opt
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
454
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
455 Wctor-dtor-privacy
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
456 C++ ObjC++ Var(warn_ctor_dtor_privacy) Warning
111
kono
parents: 68
diff changeset
457 Warn when all constructors and destructors are private.
kono
parents: 68
diff changeset
458
kono
parents: 68
diff changeset
459 Wdangling-else
kono
parents: 68
diff changeset
460 C ObjC C++ ObjC++ Var(warn_dangling_else) Warning LangEnabledBy(C ObjC C++ ObjC++,Wparentheses)
kono
parents: 68
diff changeset
461 Warn about dangling else.
kono
parents: 68
diff changeset
462
kono
parents: 68
diff changeset
463 Wdate-time
kono
parents: 68
diff changeset
464 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
465 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
466
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
467 Wdeclaration-after-statement
111
kono
parents: 68
diff changeset
468 C ObjC Var(warn_declaration_after_statement) Init(-1) Warning
kono
parents: 68
diff changeset
469 Warn when a declaration is found after a statement.
kono
parents: 68
diff changeset
470
kono
parents: 68
diff changeset
471 Wdelete-incomplete
kono
parents: 68
diff changeset
472 C++ ObjC++ Var(warn_delete_incomplete) Init(1) Warning
kono
parents: 68
diff changeset
473 Warn when deleting a pointer to incomplete type.
kono
parents: 68
diff changeset
474
kono
parents: 68
diff changeset
475 Wdelete-non-virtual-dtor
kono
parents: 68
diff changeset
476 C++ ObjC++ Var(warn_delnonvdtor) Warning LangEnabledBy(C++ ObjC++,Wall || Weffc++)
kono
parents: 68
diff changeset
477 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
478
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
479 Wdeprecated
111
kono
parents: 68
diff changeset
480 C C++ ObjC ObjC++ CPP(cpp_warn_deprecated) CppReason(CPP_W_DEPRECATED) Var(warn_deprecated) Init(1) Warning
kono
parents: 68
diff changeset
481 Warn if a deprecated compiler feature, class, method, or field is used.
kono
parents: 68
diff changeset
482
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
483 Wdeprecated-copy
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
484 C++ ObjC++ Var(warn_deprecated_copy) Warning LangEnabledBy(C++ ObjC++, Wall)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
485 Mark implicitly-declared copy operations as deprecated if the class has a
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
486 user-provided copy operation or destructor.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
487
111
kono
parents: 68
diff changeset
488 Wdesignated-init
kono
parents: 68
diff changeset
489 C ObjC Var(warn_designated_init) Init(1) Warning
kono
parents: 68
diff changeset
490 Warn about positional initialization of structs requiring designated initializers.
kono
parents: 68
diff changeset
491
kono
parents: 68
diff changeset
492 Wdiscarded-array-qualifiers
kono
parents: 68
diff changeset
493 C ObjC Var(warn_discarded_array_qualifiers) Init(1) Warning
kono
parents: 68
diff changeset
494 Warn if qualifiers on arrays which are pointer targets are discarded.
kono
parents: 68
diff changeset
495
kono
parents: 68
diff changeset
496 Wdiscarded-qualifiers
kono
parents: 68
diff changeset
497 C ObjC Var(warn_discarded_qualifiers) Init(1) Warning
kono
parents: 68
diff changeset
498 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
499
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
500 Wdiv-by-zero
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
501 C ObjC C++ ObjC++ Var(warn_div_by_zero) Init(1) Warning
111
kono
parents: 68
diff changeset
502 Warn about compile-time integer division by zero.
kono
parents: 68
diff changeset
503
kono
parents: 68
diff changeset
504 Wduplicated-branches
kono
parents: 68
diff changeset
505 C ObjC C++ ObjC++ Var(warn_duplicated_branches) Init(0) Warning
kono
parents: 68
diff changeset
506 Warn about duplicated branches in if-else statements.
kono
parents: 68
diff changeset
507
kono
parents: 68
diff changeset
508 Wduplicated-cond
kono
parents: 68
diff changeset
509 C ObjC C++ ObjC++ Var(warn_duplicated_cond) Init(0) Warning
kono
parents: 68
diff changeset
510 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
511
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
512 Weffc++
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
513 C++ ObjC++ Var(warn_ecpp) Warning
111
kono
parents: 68
diff changeset
514 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
515
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
516 Wempty-body
111
kono
parents: 68
diff changeset
517 C ObjC C++ ObjC++ Var(warn_empty_body) Warning EnabledBy(Wextra)
kono
parents: 68
diff changeset
518 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
519
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
520 Wendif-labels
111
kono
parents: 68
diff changeset
521 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
522 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
523
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
524 Wenum-compare
111
kono
parents: 68
diff changeset
525 C ObjC C++ ObjC++ Var(warn_enum_compare) Init(-1) Warning LangEnabledBy(C ObjC,Wall || Wc++-compat)
kono
parents: 68
diff changeset
526 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
527
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
528 Werror
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
529 C ObjC C++ ObjC++
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
530 ; Documented in common.opt
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
531
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
532 Werror-implicit-function-declaration
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
533 C ObjC RejectNegative Warning Alias(Werror=, implicit-function-declaration)
111
kono
parents: 68
diff changeset
534 This switch is deprecated; use -Werror=implicit-function-declaration instead.
kono
parents: 68
diff changeset
535
kono
parents: 68
diff changeset
536 Wextra
kono
parents: 68
diff changeset
537 C ObjC C++ ObjC++ Warning
kono
parents: 68
diff changeset
538 ; in common.opt
kono
parents: 68
diff changeset
539
kono
parents: 68
diff changeset
540 Wextra-semi
kono
parents: 68
diff changeset
541 C++ ObjC++ Var(warn_extra_semi) Warning
kono
parents: 68
diff changeset
542 Warn about semicolon after in-class function definition.
kono
parents: 68
diff changeset
543
kono
parents: 68
diff changeset
544 Wfloat-conversion
kono
parents: 68
diff changeset
545 C ObjC C++ ObjC++ Var(warn_float_conversion) Warning LangEnabledBy(C ObjC C++ ObjC++,Wconversion)
kono
parents: 68
diff changeset
546 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
547
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
548 Wfloat-equal
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
549 C ObjC C++ ObjC++ Var(warn_float_equal) Warning
111
kono
parents: 68
diff changeset
550 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
551
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
552 Wformat
111
kono
parents: 68
diff changeset
553 C ObjC C++ ObjC++ Warning Alias(Wformat=, 1, 0)
kono
parents: 68
diff changeset
554 Warn about printf/scanf/strftime/strfmon format string anomalies.
kono
parents: 68
diff changeset
555
kono
parents: 68
diff changeset
556 Wformat-contains-nul
kono
parents: 68
diff changeset
557 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
558 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
559
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
560 Wformat-extra-args
111
kono
parents: 68
diff changeset
561 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
562 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
563
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
564 Wformat-nonliteral
111
kono
parents: 68
diff changeset
565 C ObjC C++ ObjC++ Var(warn_format_nonliteral) Warning LangEnabledBy(C ObjC C++ ObjC++,Wformat=, warn_format >= 2, 0)
kono
parents: 68
diff changeset
566 Warn about format strings that are not literals.
kono
parents: 68
diff changeset
567
kono
parents: 68
diff changeset
568 Wformat-overflow
kono
parents: 68
diff changeset
569 C ObjC C++ LTO ObjC++ Warning Alias(Wformat-overflow=, 1, 0) IntegerRange(0, 2)
kono
parents: 68
diff changeset
570 Warn about function calls with format strings that write past the end
kono
parents: 68
diff changeset
571 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
572
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
573 Wformat-security
111
kono
parents: 68
diff changeset
574 C ObjC C++ ObjC++ Var(warn_format_security) Warning LangEnabledBy(C ObjC C++ ObjC++,Wformat=, warn_format >= 2, 0)
kono
parents: 68
diff changeset
575 Warn about possible security problems with format functions.
kono
parents: 68
diff changeset
576
kono
parents: 68
diff changeset
577 Wformat-signedness
kono
parents: 68
diff changeset
578 C ObjC C++ ObjC++ Var(warn_format_signedness) Warning
kono
parents: 68
diff changeset
579 Warn about sign differences with format functions.
kono
parents: 68
diff changeset
580
kono
parents: 68
diff changeset
581 Wformat-truncation
kono
parents: 68
diff changeset
582 C ObjC C++ LTO ObjC++ Warning Alias(Wformat-truncation=, 1, 0)
kono
parents: 68
diff changeset
583 Warn about calls to snprintf and similar functions that truncate output.
kono
parents: 68
diff changeset
584 Same as -Wformat-truncation=1.
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 Wformat-y2k
111
kono
parents: 68
diff changeset
587 C ObjC C++ ObjC++ Var(warn_format_y2k) Warning LangEnabledBy(C ObjC C++ ObjC++,Wformat=,warn_format >= 2, 0)
kono
parents: 68
diff changeset
588 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
589
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
590 Wformat-zero-length
111
kono
parents: 68
diff changeset
591 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
592 Warn about zero-length formats.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
593
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
594 Wformat=
111
kono
parents: 68
diff changeset
595 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
596 Warn about printf/scanf/strftime/strfmon format string anomalies.
kono
parents: 68
diff changeset
597
kono
parents: 68
diff changeset
598 Wformat-overflow=
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
599 C ObjC C++ LTO ObjC++ Joined RejectNegative UInteger Var(warn_format_overflow) Warning LangEnabledBy(C ObjC C++ LTO ObjC++,Wformat=, warn_format >= 1, 0) IntegerRange(0, 2)
111
kono
parents: 68
diff changeset
600 Warn about function calls with format strings that write past the end
kono
parents: 68
diff changeset
601 of the destination region.
kono
parents: 68
diff changeset
602
kono
parents: 68
diff changeset
603 Wformat-truncation=
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
604 C ObjC C++ LTO ObjC++ Joined RejectNegative UInteger Var(warn_format_trunc) Warning LangEnabledBy(C ObjC C++ LTO ObjC++,Wformat=, warn_format >= 1, 0) IntegerRange(0, 2)
111
kono
parents: 68
diff changeset
605 Warn about calls to snprintf and similar functions that truncate output.
kono
parents: 68
diff changeset
606
kono
parents: 68
diff changeset
607 Wif-not-aligned
kono
parents: 68
diff changeset
608 C ObjC C++ ObjC++ Var(warn_if_not_aligned) Init(1) Warning
kono
parents: 68
diff changeset
609 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
610
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
611 Wignored-qualifiers
111
kono
parents: 68
diff changeset
612 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
613 Warn whenever type qualifiers are ignored.
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
614
111
kono
parents: 68
diff changeset
615 Wignored-attributes
kono
parents: 68
diff changeset
616 C C++ Var(warn_ignored_attributes) Init(1) Warning
kono
parents: 68
diff changeset
617 Warn whenever attributes are ignored.
kono
parents: 68
diff changeset
618
kono
parents: 68
diff changeset
619 Wincompatible-pointer-types
kono
parents: 68
diff changeset
620 C ObjC Var(warn_incompatible_pointer_types) Init(1) Warning
kono
parents: 68
diff changeset
621 Warn when there is a conversion between pointers that have incompatible types.
kono
parents: 68
diff changeset
622
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
623 Winit-self
111
kono
parents: 68
diff changeset
624 C ObjC C++ ObjC++ Var(warn_init_self) Warning LangEnabledBy(C++ ObjC++,Wall)
kono
parents: 68
diff changeset
625 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
626
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
627 Winit-list-lifetime
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
628 C++ ObjC++ Var(warn_init_list) Warning Init(1)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
629 Warn about uses of std::initializer_list that can result in dangling pointers.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
630
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
631 Wimplicit
111
kono
parents: 68
diff changeset
632 C ObjC Var(warn_implicit) Warning LangEnabledBy(C ObjC,Wall)
kono
parents: 68
diff changeset
633 Warn about implicit declarations.
kono
parents: 68
diff changeset
634
kono
parents: 68
diff changeset
635 Wimplicit-fallthrough=
kono
parents: 68
diff changeset
636 LangEnabledBy(C ObjC C++ ObjC++,Wextra,3,0)
kono
parents: 68
diff changeset
637 ; in common.opt
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
638
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
639 Wdouble-promotion
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
640 C ObjC C++ ObjC++ Var(warn_double_promotion) Warning
111
kono
parents: 68
diff changeset
641 Warn about implicit conversions from \"float\" to \"double\".
kono
parents: 68
diff changeset
642
kono
parents: 68
diff changeset
643 Wexpansion-to-defined
kono
parents: 68
diff changeset
644 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
645 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
646
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
647 Wimplicit-function-declaration
111
kono
parents: 68
diff changeset
648 C ObjC Var(warn_implicit_function_declaration) Init(-1) Warning LangEnabledBy(C ObjC,Wimplicit)
kono
parents: 68
diff changeset
649 Warn about implicit function declarations.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
650
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
651 Wimplicit-int
111
kono
parents: 68
diff changeset
652 C ObjC Var(warn_implicit_int) Init(-1) Warning LangEnabledBy(C ObjC,Wimplicit)
kono
parents: 68
diff changeset
653 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
654
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
655 Wimport
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
656 C ObjC C++ ObjC++ Undocumented Ignore
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
657
111
kono
parents: 68
diff changeset
658 Winherited-variadic-ctor
kono
parents: 68
diff changeset
659 C++ ObjC++ Var(warn_inh_var_ctor) Init(1) Warning
kono
parents: 68
diff changeset
660 Warn about C++11 inheriting constructors when the base has a variadic constructor.
kono
parents: 68
diff changeset
661
kono
parents: 68
diff changeset
662 Wint-conversion
kono
parents: 68
diff changeset
663 C ObjC Var(warn_int_conversion) Init(1) Warning
kono
parents: 68
diff changeset
664 Warn about incompatible integer to pointer and pointer to integer conversions.
kono
parents: 68
diff changeset
665
kono
parents: 68
diff changeset
666 Wint-in-bool-context
kono
parents: 68
diff changeset
667 C ObjC C++ ObjC++ Var(warn_int_in_bool_context) Warning LangEnabledBy(C ObjC C++ ObjC++,Wall)
kono
parents: 68
diff changeset
668 Warn for suspicious integer expressions in boolean context.
kono
parents: 68
diff changeset
669
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
670 Wint-to-pointer-cast
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
671 C ObjC C++ ObjC++ Var(warn_int_to_pointer_cast) Init(1) Warning
111
kono
parents: 68
diff changeset
672 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
673
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
674 Winvalid-offsetof
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
675 C++ ObjC++ Var(warn_invalid_offsetof) Init(1) Warning
111
kono
parents: 68
diff changeset
676 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
677
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
678 Winvalid-pch
111
kono
parents: 68
diff changeset
679 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
680 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
681
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
682 Wjump-misses-init
111
kono
parents: 68
diff changeset
683 C ObjC Var(warn_jump_misses_init) Warning LangEnabledby(C ObjC,Wc++-compat)
kono
parents: 68
diff changeset
684 Warn when a jump misses a variable initialization.
kono
parents: 68
diff changeset
685
kono
parents: 68
diff changeset
686 Wliteral-suffix
kono
parents: 68
diff changeset
687 C++ ObjC++ CPP(warn_literal_suffix) CppReason(CPP_W_LITERAL_SUFFIX) Var(cpp_warn_literal_suffix) Init(1) Warning
kono
parents: 68
diff changeset
688 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
689
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
690 Wlogical-op
111
kono
parents: 68
diff changeset
691 C ObjC C++ ObjC++ Var(warn_logical_op) Init(0) Warning
kono
parents: 68
diff changeset
692 Warn when a logical operator is suspiciously always evaluating to true or false.
kono
parents: 68
diff changeset
693
kono
parents: 68
diff changeset
694 Wlogical-not-parentheses
kono
parents: 68
diff changeset
695 C ObjC C++ ObjC++ Var(warn_logical_not_paren) Warning LangEnabledBy(C ObjC C++ ObjC++,Wall)
kono
parents: 68
diff changeset
696 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
697
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
698 Wlong-long
111
kono
parents: 68
diff changeset
699 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
700 Do not warn about using \"long long\" when -pedantic.
kono
parents: 68
diff changeset
701
kono
parents: 68
diff changeset
702 Wmain
kono
parents: 68
diff changeset
703 C ObjC C++ ObjC++ Var(warn_main) Init(-1) Warning LangEnabledBy(C ObjC,Wall, 2, 0)
kono
parents: 68
diff changeset
704 Warn about suspicious declarations of \"main\".
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
705
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
706 Wmain
111
kono
parents: 68
diff changeset
707 LangEnabledBy(C ObjC C++ ObjC++,Wpedantic, 2, 0)
kono
parents: 68
diff changeset
708 ;
kono
parents: 68
diff changeset
709
kono
parents: 68
diff changeset
710 Wmemset-transposed-args
kono
parents: 68
diff changeset
711 C ObjC C++ ObjC++ Var(warn_memset_transposed_args) Warning LangEnabledBy(C ObjC C++ ObjC++,Wall)
kono
parents: 68
diff changeset
712 Warn about suspicious calls to memset where the third argument is constant literal zero and the second is not.
kono
parents: 68
diff changeset
713
kono
parents: 68
diff changeset
714 Wmemset-elt-size
kono
parents: 68
diff changeset
715 C ObjC C++ ObjC++ Var(warn_memset_elt_size) Warning LangEnabledBy(C ObjC C++ ObjC++,Wall)
kono
parents: 68
diff changeset
716 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
717
kono
parents: 68
diff changeset
718 Wmisleading-indentation
kono
parents: 68
diff changeset
719 C C++ Common Var(warn_misleading_indentation) Warning LangEnabledBy(C C++,Wall)
kono
parents: 68
diff changeset
720 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
721
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
722 Wmissing-braces
111
kono
parents: 68
diff changeset
723 C ObjC C++ ObjC++ Var(warn_missing_braces) Warning LangEnabledBy(C ObjC,Wall)
kono
parents: 68
diff changeset
724 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
725
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
726 Wmissing-declarations
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
727 C ObjC C++ ObjC++ Var(warn_missing_declarations) Warning
111
kono
parents: 68
diff changeset
728 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
729
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
730 Wmissing-field-initializers
111
kono
parents: 68
diff changeset
731 C ObjC C++ ObjC++ Var(warn_missing_field_initializers) Warning EnabledBy(Wextra)
kono
parents: 68
diff changeset
732 Warn about missing fields in struct initializers.
kono
parents: 68
diff changeset
733
kono
parents: 68
diff changeset
734 Wmultistatement-macros
kono
parents: 68
diff changeset
735 C ObjC C++ ObjC++ Var(warn_multistatement_macros) Warning LangEnabledBy(C ObjC C++ ObjC++,Wall)
kono
parents: 68
diff changeset
736 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
737
kono
parents: 68
diff changeset
738 Wmultiple-inheritance
kono
parents: 68
diff changeset
739 C++ ObjC++ Var(warn_multiple_inheritance) Warning
kono
parents: 68
diff changeset
740 Warn on direct multiple inheritance.
kono
parents: 68
diff changeset
741
kono
parents: 68
diff changeset
742 Wnamespaces
kono
parents: 68
diff changeset
743 C++ ObjC++ Var(warn_namespaces) Warning
kono
parents: 68
diff changeset
744 Warn on namespace definition.
kono
parents: 68
diff changeset
745
kono
parents: 68
diff changeset
746 Wpacked-not-aligned
kono
parents: 68
diff changeset
747 C ObjC C++ ObjC++ Var(warn_packed_not_aligned) Warning LangEnabledBy(C ObjC C++ ObjC++,Wall)
kono
parents: 68
diff changeset
748 Warn when fields in a struct with the packed attribute are misaligned.
kono
parents: 68
diff changeset
749
kono
parents: 68
diff changeset
750 Wsized-deallocation
kono
parents: 68
diff changeset
751 C++ ObjC++ Var(warn_sized_deallocation) Warning EnabledBy(Wextra)
kono
parents: 68
diff changeset
752 Warn about missing sized deallocation functions.
kono
parents: 68
diff changeset
753
kono
parents: 68
diff changeset
754 Wsizeof-pointer-div
kono
parents: 68
diff changeset
755 C ObjC C++ ObjC++ Var(warn_sizeof_pointer_div) Warning LangEnabledBy(C ObjC C++ ObjC++,Wall)
kono
parents: 68
diff changeset
756 Warn about suspicious divisions of two sizeof expressions that don't work correctly with pointers.
kono
parents: 68
diff changeset
757
kono
parents: 68
diff changeset
758 Wsizeof-pointer-memaccess
kono
parents: 68
diff changeset
759 C ObjC C++ ObjC++ Var(warn_sizeof_pointer_memaccess) Warning LangEnabledBy(C ObjC C++ ObjC++,Wall)
kono
parents: 68
diff changeset
760 Warn about suspicious length parameters to certain string functions if the argument uses sizeof.
kono
parents: 68
diff changeset
761
kono
parents: 68
diff changeset
762 Wsizeof-array-argument
kono
parents: 68
diff changeset
763 C ObjC C++ ObjC++ Var(warn_sizeof_array_argument) Warning Init(1)
kono
parents: 68
diff changeset
764 Warn when sizeof is applied on a parameter declared as an array.
kono
parents: 68
diff changeset
765
kono
parents: 68
diff changeset
766 Wstringop-overflow
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
767 C ObjC C++ LTO ObjC++ Warning Alias(Wstringop-overflow=, 2, 0)
111
kono
parents: 68
diff changeset
768 Warn about buffer overflow in string manipulation functions like memcpy
kono
parents: 68
diff changeset
769 and strcpy.
kono
parents: 68
diff changeset
770
kono
parents: 68
diff changeset
771 Wstringop-overflow=
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
772 C ObjC C++ LTO ObjC++ Joined RejectNegative UInteger Var(warn_stringop_overflow) Init(2) Warning LangEnabledBy(C ObjC C++ LTO ObjC++, Wall, 2, 0) IntegerRange(0, 4)
111
kono
parents: 68
diff changeset
773 Under the control of Object Size type, warn about buffer overflow in string
kono
parents: 68
diff changeset
774 manipulation functions like memcpy and strcpy.
kono
parents: 68
diff changeset
775
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
776 Wstringop-truncation
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
777 C ObjC C++ LTO ObjC++ Var(warn_stringop_truncation) Warning Init (1) LangEnabledBy(C ObjC C++ LTO ObjC++, Wall)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
778 Warn about truncation in string manipulation functions like strncat and strncpy.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
779
111
kono
parents: 68
diff changeset
780 Wsuggest-attribute=format
kono
parents: 68
diff changeset
781 C ObjC C++ ObjC++ Var(warn_suggest_attribute_format) Warning
kono
parents: 68
diff changeset
782 Warn about functions which might be candidates for format attributes.
kono
parents: 68
diff changeset
783
kono
parents: 68
diff changeset
784 Wsuggest-override
kono
parents: 68
diff changeset
785 C++ ObjC++ Var(warn_override) Warning
kono
parents: 68
diff changeset
786 Suggest that the override keyword be used when the declaration of a virtual
kono
parents: 68
diff changeset
787 function overrides another.
kono
parents: 68
diff changeset
788
kono
parents: 68
diff changeset
789 Wswitch
kono
parents: 68
diff changeset
790 C ObjC C++ ObjC++ Var(warn_switch) Warning LangEnabledBy(C ObjC C++ ObjC++,Wall)
kono
parents: 68
diff changeset
791 Warn about enumerated switches, with no default, missing a case.
kono
parents: 68
diff changeset
792
kono
parents: 68
diff changeset
793 Wswitch-default
kono
parents: 68
diff changeset
794 C ObjC C++ ObjC++ Var(warn_switch_default) Warning
kono
parents: 68
diff changeset
795 Warn about enumerated switches missing a \"default:\" statement.
kono
parents: 68
diff changeset
796
kono
parents: 68
diff changeset
797 Wswitch-enum
kono
parents: 68
diff changeset
798 C ObjC C++ ObjC++ Var(warn_switch_enum) Warning
kono
parents: 68
diff changeset
799 Warn about all enumerated switches missing a specific case.
kono
parents: 68
diff changeset
800
kono
parents: 68
diff changeset
801 Wswitch-bool
kono
parents: 68
diff changeset
802 C ObjC C++ ObjC++ Var(warn_switch_bool) Warning Init(1)
kono
parents: 68
diff changeset
803 Warn about switches with boolean controlling expression.
kono
parents: 68
diff changeset
804
kono
parents: 68
diff changeset
805 Wtemplates
kono
parents: 68
diff changeset
806 C++ ObjC++ Var(warn_templates) Warning
kono
parents: 68
diff changeset
807 Warn on primary template declaration.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
808
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
809 Wmissing-attributes
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
810 C ObjC C++ ObjC++ Var(warn_missing_attributes) Warning LangEnabledBy(C ObjC C++ ObjC++,Wall)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
811 Warn about declarations of entities that may be missing attributes
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
812 that related entities have been declared with it.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
813
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
814 Wmissing-format-attribute
111
kono
parents: 68
diff changeset
815 C ObjC C++ ObjC++ Warning Alias(Wsuggest-attribute=format)
kono
parents: 68
diff changeset
816 ;
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
817
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
818 Wmissing-include-dirs
111
kono
parents: 68
diff changeset
819 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
820 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
821
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
822 Wmissing-parameter-type
111
kono
parents: 68
diff changeset
823 C ObjC Var(warn_missing_parameter_type) Warning EnabledBy(Wextra)
kono
parents: 68
diff changeset
824 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
825
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
826 Wmissing-prototypes
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
827 C ObjC Var(warn_missing_prototypes) Warning
111
kono
parents: 68
diff changeset
828 Warn about global functions without prototypes.
kono
parents: 68
diff changeset
829
kono
parents: 68
diff changeset
830 Wmudflap
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
831 C ObjC C++ ObjC++ Deprecated
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
832
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
833 Wmultichar
111
kono
parents: 68
diff changeset
834 C ObjC C++ ObjC++ CPP(warn_multichar) CppReason(CPP_W_MULTICHAR) Var(cpp_warn_multichar) Init(0) Warning
kono
parents: 68
diff changeset
835 Warn about use of multi-character character constants.
kono
parents: 68
diff changeset
836
kono
parents: 68
diff changeset
837 Wnarrowing
kono
parents: 68
diff changeset
838 C ObjC C++ ObjC++ Warning Var(warn_narrowing) Init(-1) LangEnabledBy(C++ ObjC++,Wall || Wc++11-compat)
kono
parents: 68
diff changeset
839 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
840
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
841 Wnested-externs
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
842 C ObjC Var(warn_nested_externs) Warning
111
kono
parents: 68
diff changeset
843 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
844
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
845 Wnoexcept
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
846 C++ ObjC++ Var(warn_noexcept) Warning
111
kono
parents: 68
diff changeset
847 Warn when a noexcept expression evaluates to false even though the expression can't actually throw.
kono
parents: 68
diff changeset
848
kono
parents: 68
diff changeset
849 Wnoexcept-type
kono
parents: 68
diff changeset
850 C++ ObjC++ Warning Var(warn_noexcept_type) LangEnabledBy(C++ ObjC++,Wabi || Wc++17-compat)
kono
parents: 68
diff changeset
851 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
852
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
853 Wnon-template-friend
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
854 C++ ObjC++ Var(warn_nontemplate_friend) Init(1) Warning
111
kono
parents: 68
diff changeset
855 Warn when non-templatized friend functions are declared within a template.
kono
parents: 68
diff changeset
856
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
857 Wclass-conversion
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
858 C++ ObjC++ Var(warn_class_conversion) Init(1) Warning
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
859 Warn when a conversion function will never be called due to the type it converts to.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
860
111
kono
parents: 68
diff changeset
861 Wclass-memaccess
kono
parents: 68
diff changeset
862 C++ ObjC++ Var(warn_class_memaccess) Warning LangEnabledBy(C++ ObjC++, Wall)
kono
parents: 68
diff changeset
863 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
864
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
865 Wnon-virtual-dtor
111
kono
parents: 68
diff changeset
866 C++ ObjC++ Var(warn_nonvdtor) Warning LangEnabledBy(C++ ObjC++,Weffc++)
kono
parents: 68
diff changeset
867 Warn about non-virtual destructors.
kono
parents: 68
diff changeset
868
kono
parents: 68
diff changeset
869 Wnonnull
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
870 C ObjC C++ LTO ObjC++ Var(warn_nonnull) Warning LangEnabledBy(C ObjC C++ LTO ObjC++,Wformat=,warn_format >= 1,0)
111
kono
parents: 68
diff changeset
871 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
872
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
873 Wnonnull
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
874 C ObjC C++ LTO ObjC++ LangEnabledBy(C ObjC C++ LTO ObjC++,Wall)
111
kono
parents: 68
diff changeset
875 ;
kono
parents: 68
diff changeset
876
kono
parents: 68
diff changeset
877 Wnonnull-compare
kono
parents: 68
diff changeset
878 C ObjC C++ ObjC++ LangEnabledBy(C ObjC C++ ObjC++,Wall)
kono
parents: 68
diff changeset
879 ;
kono
parents: 68
diff changeset
880
kono
parents: 68
diff changeset
881 Wnormalized
kono
parents: 68
diff changeset
882 C ObjC C++ ObjC++ Warning Alias(Wnormalized=,nfc,none)
kono
parents: 68
diff changeset
883 ;
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
884
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
885 Wnormalized=
111
kono
parents: 68
diff changeset
886 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
887 -Wnormalized=[none|id|nfc|nfkc] Warn about non-normalized Unicode strings.
kono
parents: 68
diff changeset
888
kono
parents: 68
diff changeset
889 ; Required for these enum values.
kono
parents: 68
diff changeset
890 SourceInclude
kono
parents: 68
diff changeset
891 cpplib.h
kono
parents: 68
diff changeset
892
kono
parents: 68
diff changeset
893 Enum
kono
parents: 68
diff changeset
894 Name(cpp_normalize_level) Type(int) UnknownError(argument %qs to %<-Wnormalized%> not recognized)
kono
parents: 68
diff changeset
895
kono
parents: 68
diff changeset
896 EnumValue
kono
parents: 68
diff changeset
897 Enum(cpp_normalize_level) String(none) Value(normalized_none)
kono
parents: 68
diff changeset
898
kono
parents: 68
diff changeset
899 EnumValue
kono
parents: 68
diff changeset
900 Enum(cpp_normalize_level) String(nfkc) Value(normalized_KC)
kono
parents: 68
diff changeset
901
kono
parents: 68
diff changeset
902 EnumValue
kono
parents: 68
diff changeset
903 Enum(cpp_normalize_level) String(id) Value(normalized_identifier_C)
kono
parents: 68
diff changeset
904
kono
parents: 68
diff changeset
905 EnumValue
kono
parents: 68
diff changeset
906 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
907
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
908 Wold-style-cast
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
909 C++ ObjC++ Var(warn_old_style_cast) Warning
111
kono
parents: 68
diff changeset
910 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
911
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
912 Wold-style-declaration
111
kono
parents: 68
diff changeset
913 C ObjC Var(warn_old_style_declaration) Warning EnabledBy(Wextra)
kono
parents: 68
diff changeset
914 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
915
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
916 Wold-style-definition
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
917 C ObjC Var(warn_old_style_definition) Warning
111
kono
parents: 68
diff changeset
918 Warn if an old-style parameter definition is used.
kono
parents: 68
diff changeset
919
kono
parents: 68
diff changeset
920 Wopenmp-simd
kono
parents: 68
diff changeset
921 C C++ Var(warn_openmp_simd) Warning LangEnabledBy(C C++,Wall)
kono
parents: 68
diff changeset
922 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
923
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
924 Woverlength-strings
111
kono
parents: 68
diff changeset
925 C ObjC C++ ObjC++ Var(warn_overlength_strings) Warning LangEnabledBy(C ObjC C++ ObjC++,Wpedantic)
kono
parents: 68
diff changeset
926 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
927
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
928 Woverloaded-virtual
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
929 C++ ObjC++ Var(warn_overloaded_virtual) Warning
111
kono
parents: 68
diff changeset
930 Warn about overloaded virtual function names.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
931
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
932 Woverride-init
111
kono
parents: 68
diff changeset
933 C ObjC Var(warn_override_init) Warning EnabledBy(Wextra)
kono
parents: 68
diff changeset
934 Warn about overriding initializers without side effects.
kono
parents: 68
diff changeset
935
kono
parents: 68
diff changeset
936 Woverride-init-side-effects
kono
parents: 68
diff changeset
937 C ObjC Var(warn_override_init_side_effects) Init(1) Warning
kono
parents: 68
diff changeset
938 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
939
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
940 Wpacked-bitfield-compat
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
941 C ObjC C++ ObjC++ Var(warn_packed_bitfield_compat) Init(-1) Warning
111
kono
parents: 68
diff changeset
942 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
943
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
944 Wparentheses
111
kono
parents: 68
diff changeset
945 C ObjC C++ ObjC++ Var(warn_parentheses) Warning LangEnabledBy(C ObjC C++ ObjC++,Wall)
kono
parents: 68
diff changeset
946 Warn about possibly missing parentheses.
kono
parents: 68
diff changeset
947
kono
parents: 68
diff changeset
948 Wpedantic
kono
parents: 68
diff changeset
949 C ObjC C++ ObjC++ CPP(cpp_pedantic) CppReason(CPP_W_PEDANTIC) Warning
kono
parents: 68
diff changeset
950 ; Documented in common.opt
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
951
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
952 Wpessimizing-move
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
953 C++ ObjC++ Var(warn_pessimizing_move) Warning LangEnabledBy(C++ ObjC++, Wall)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
954 Warn about calling std::move on a local object in a return statement preventing copy elision.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
955
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
956 Wpmf-conversions
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
957 C++ ObjC++ Var(warn_pmf2ptr) Init(1) Warning
111
kono
parents: 68
diff changeset
958 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
959
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
960 Wpointer-arith
111
kono
parents: 68
diff changeset
961 C ObjC C++ ObjC++ Var(warn_pointer_arith) Warning LangEnabledBy(C ObjC C++ ObjC++,Wpedantic)
kono
parents: 68
diff changeset
962 Warn about function pointer arithmetic.
kono
parents: 68
diff changeset
963
kono
parents: 68
diff changeset
964 Wpointer-sign
kono
parents: 68
diff changeset
965 C ObjC Var(warn_pointer_sign) Warning LangEnabledBy(C ObjC,Wall || Wpedantic)
kono
parents: 68
diff changeset
966 Warn when a pointer differs in signedness in an assignment.
kono
parents: 68
diff changeset
967
kono
parents: 68
diff changeset
968 Wpointer-compare
kono
parents: 68
diff changeset
969 C ObjC C++ ObjC++ Var(warn_pointer_compare) Init(1) Warning
kono
parents: 68
diff changeset
970 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
971
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
972 Wpointer-to-int-cast
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
973 C ObjC Var(warn_pointer_to_int_cast) Init(1) Warning
111
kono
parents: 68
diff changeset
974 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
975
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
976 Wpragmas
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
977 C ObjC C++ ObjC++ Var(warn_pragmas) Init(1) Warning
111
kono
parents: 68
diff changeset
978 Warn about misuses of pragmas.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
979
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
980 Wprio-ctor-dtor
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
981 C ObjC C++ ObjC++ Var(warn_prio_ctor_dtor) Init(1) Warning
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
982 Warn if constructor or destructors with priorities from 0 to 100 are used.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
983
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
984 Wproperty-assign-default
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
985 ObjC ObjC++ Var(warn_property_assign_default) Init(1) Warning
111
kono
parents: 68
diff changeset
986 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
987
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
988 Wprotocol
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
989 ObjC ObjC++ Var(warn_protocol) Init(1) Warning
111
kono
parents: 68
diff changeset
990 Warn if inherited methods are unimplemented.
kono
parents: 68
diff changeset
991
kono
parents: 68
diff changeset
992 Wplacement-new
kono
parents: 68
diff changeset
993 C++ Warning Alias(Wplacement-new=, 1, 0)
kono
parents: 68
diff changeset
994 Warn for placement new expressions with undefined behavior.
kono
parents: 68
diff changeset
995
kono
parents: 68
diff changeset
996 Wplacement-new=
kono
parents: 68
diff changeset
997 C++ Joined RejectNegative UInteger Var(warn_placement_new) Init(-1) Warning IntegerRange(0, 2)
kono
parents: 68
diff changeset
998 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
999
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1000 Wredundant-decls
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1001 C ObjC C++ ObjC++ Var(warn_redundant_decls) Warning
111
kono
parents: 68
diff changeset
1002 Warn about multiple declarations of the same object.
kono
parents: 68
diff changeset
1003
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1004 Wredundant-move
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1005 C++ ObjC++ Var(warn_redundant_move) Warning LangEnabledBy(C++ ObjC++,Wextra)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1006 Warn about redundant calls to std::move.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1007
111
kono
parents: 68
diff changeset
1008 Wregister
kono
parents: 68
diff changeset
1009 C++ ObjC++ Var(warn_register) Warning
kono
parents: 68
diff changeset
1010 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
1011
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1012 Wreorder
111
kono
parents: 68
diff changeset
1013 C++ ObjC++ Var(warn_reorder) Warning LangEnabledBy(C++ ObjC++,Wall)
kono
parents: 68
diff changeset
1014 Warn when the compiler reorders code.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1015
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1016 Wreturn-type
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1017 C ObjC C++ ObjC++ Var(warn_return_type) Warning LangEnabledBy(C ObjC C++ ObjC++,Wall) Init(-1)
111
kono
parents: 68
diff changeset
1018 Warn whenever a function's return type defaults to \"int\" (C), or about inconsistent return types (C++).
kono
parents: 68
diff changeset
1019
kono
parents: 68
diff changeset
1020 Wscalar-storage-order
kono
parents: 68
diff changeset
1021 C ObjC C++ ObjC++ Init(1) Warning
kono
parents: 68
diff changeset
1022 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
1023
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1024 Wselector
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1025 ObjC ObjC++ Var(warn_selector) Warning
111
kono
parents: 68
diff changeset
1026 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
1027
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1028 Wsequence-point
111
kono
parents: 68
diff changeset
1029 C ObjC C++ ObjC++ Var(warn_sequence_point) Warning LangEnabledBy(C ObjC C++ ObjC++,Wall)
kono
parents: 68
diff changeset
1030 Warn about possible violations of sequence point rules.
kono
parents: 68
diff changeset
1031
kono
parents: 68
diff changeset
1032 Wshadow-ivar
kono
parents: 68
diff changeset
1033 ObjC ObjC++ Var(warn_shadow_ivar) EnabledBy(Wshadow) Init(1) Warning
kono
parents: 68
diff changeset
1034 Warn if a local declaration hides an instance variable.
kono
parents: 68
diff changeset
1035
kono
parents: 68
diff changeset
1036 Wshift-overflow
kono
parents: 68
diff changeset
1037 C ObjC C++ ObjC++ Warning Alias(Wshift-overflow=, 1, 0)
kono
parents: 68
diff changeset
1038 Warn if left shift of a signed value overflows.
kono
parents: 68
diff changeset
1039
kono
parents: 68
diff changeset
1040 Wshift-overflow=
kono
parents: 68
diff changeset
1041 C ObjC C++ ObjC++ Joined RejectNegative UInteger Var(warn_shift_overflow) Init(-1) Warning IntegerRange(0, 2)
kono
parents: 68
diff changeset
1042 Warn if left shift of a signed value overflows.
kono
parents: 68
diff changeset
1043
kono
parents: 68
diff changeset
1044 Wshift-count-negative
kono
parents: 68
diff changeset
1045 C ObjC C++ ObjC++ Var(warn_shift_count_negative) Init(1) Warning
kono
parents: 68
diff changeset
1046 Warn if shift count is negative.
kono
parents: 68
diff changeset
1047
kono
parents: 68
diff changeset
1048 Wshift-count-overflow
kono
parents: 68
diff changeset
1049 C ObjC C++ ObjC++ Var(warn_shift_count_overflow) Init(1) Warning
kono
parents: 68
diff changeset
1050 Warn if shift count >= width of type.
kono
parents: 68
diff changeset
1051
kono
parents: 68
diff changeset
1052 Wshift-negative-value
kono
parents: 68
diff changeset
1053 C ObjC C++ ObjC++ Var(warn_shift_negative_value) Init(-1) Warning
kono
parents: 68
diff changeset
1054 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
1055
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1056 Wsign-compare
111
kono
parents: 68
diff changeset
1057 C ObjC C++ ObjC++ Var(warn_sign_compare) Warning LangEnabledBy(C++ ObjC++,Wall)
kono
parents: 68
diff changeset
1058 Warn about signed-unsigned comparisons.
kono
parents: 68
diff changeset
1059
kono
parents: 68
diff changeset
1060 Wsign-compare
kono
parents: 68
diff changeset
1061 C ObjC C++ ObjC++ EnabledBy(Wextra)
kono
parents: 68
diff changeset
1062 ;
kono
parents: 68
diff changeset
1063
kono
parents: 68
diff changeset
1064 Wsign-conversion
kono
parents: 68
diff changeset
1065 C ObjC C++ ObjC++ Var(warn_sign_conversion) Warning LangEnabledBy(C ObjC,Wconversion)
kono
parents: 68
diff changeset
1066 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
1067
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1068 Wsign-promo
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1069 C++ ObjC++ Var(warn_sign_promo) Warning
111
kono
parents: 68
diff changeset
1070 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
1071
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1072 Wstrict-null-sentinel
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1073 C++ ObjC++ Warning Var(warn_strict_null_sentinel)
111
kono
parents: 68
diff changeset
1074 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
1075
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1076 Wstrict-prototypes
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1077 C ObjC Var(warn_strict_prototypes) Warning
111
kono
parents: 68
diff changeset
1078 Warn about unprototyped function declarations.
kono
parents: 68
diff changeset
1079
kono
parents: 68
diff changeset
1080 Wstrict-aliasing=
kono
parents: 68
diff changeset
1081 C ObjC C++ ObjC++ LangEnabledBy(C ObjC C++ ObjC++,Wall, 3, 0) IntegerRange(0, 3)
kono
parents: 68
diff changeset
1082 ;
kono
parents: 68
diff changeset
1083
kono
parents: 68
diff changeset
1084 Wstrict-overflow=
kono
parents: 68
diff changeset
1085 C ObjC C++ ObjC++ LangEnabledBy(C ObjC C++ ObjC++,Wall, 1, 0) IntegerRange(0, 5)
kono
parents: 68
diff changeset
1086 ;
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1087
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1088 Wstrict-selector-match
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1089 ObjC ObjC++ Var(warn_strict_selector_match) Warning
111
kono
parents: 68
diff changeset
1090 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
1091
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1092 Wsync-nand
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1093 C C++ Var(warn_sync_nand) Init(1) Warning
111
kono
parents: 68
diff changeset
1094 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
1095
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1096 Wsynth
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1097 C++ ObjC++ Var(warn_synth) Warning
111
kono
parents: 68
diff changeset
1098 Deprecated. This switch has no effect.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1099
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1100 Wsystem-headers
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1101 C ObjC C++ ObjC++ Warning
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1102 ; Documented in common.opt
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1103
111
kono
parents: 68
diff changeset
1104 Wtautological-compare
kono
parents: 68
diff changeset
1105 C ObjC C++ ObjC++ Var(warn_tautological_compare) Warning LangEnabledBy(C ObjC C++ ObjC++,Wall)
kono
parents: 68
diff changeset
1106 Warn if a comparison always evaluates to true or false.
kono
parents: 68
diff changeset
1107
kono
parents: 68
diff changeset
1108 Wterminate
kono
parents: 68
diff changeset
1109 C++ ObjC++ Warning Var(warn_terminate) Init(1)
kono
parents: 68
diff changeset
1110 Warn if a throw expression will always result in a call to terminate().
kono
parents: 68
diff changeset
1111
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1112 Wtraditional
111
kono
parents: 68
diff changeset
1113 C ObjC CPP(cpp_warn_traditional) CppReason(CPP_W_TRADITIONAL) Var(warn_traditional) Init(0) Warning
kono
parents: 68
diff changeset
1114 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
1115
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1116 Wtraditional-conversion
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1117 C ObjC Var(warn_traditional_conversion) Warning
111
kono
parents: 68
diff changeset
1118 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
1119
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1120 Wtrigraphs
111
kono
parents: 68
diff changeset
1121 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
1122 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
1123
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1124 Wundeclared-selector
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1125 ObjC ObjC++ Var(warn_undeclared_selector) Warning
111
kono
parents: 68
diff changeset
1126 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
1127
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1128 Wundef
111
kono
parents: 68
diff changeset
1129 C ObjC C++ ObjC++ CPP(warn_undef) CppReason(CPP_W_UNDEF) Var(cpp_warn_undef) Init(0) Warning
kono
parents: 68
diff changeset
1130 Warn if an undefined macro is used in an #if directive.
kono
parents: 68
diff changeset
1131
kono
parents: 68
diff changeset
1132 Wuninitialized
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1133 C ObjC C++ ObjC++ LTO LangEnabledBy(C ObjC C++ ObjC++ LTO,Wall)
111
kono
parents: 68
diff changeset
1134 ;
kono
parents: 68
diff changeset
1135
kono
parents: 68
diff changeset
1136 Wmaybe-uninitialized
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1137 C ObjC C++ ObjC++ LTO LangEnabledBy(C ObjC C++ ObjC++ LTO,Wall)
111
kono
parents: 68
diff changeset
1138 ;
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 Wunknown-pragmas
111
kono
parents: 68
diff changeset
1141 C ObjC C++ ObjC++ Warning Var(warn_unknown_pragmas) LangEnabledBy(C ObjC C++ ObjC++,Wall, 1, 0)
kono
parents: 68
diff changeset
1142 Warn about unrecognized pragmas.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1143
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1144 Wunsuffixed-float-constants
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1145 C ObjC Var(warn_unsuffixed_float_constants) Warning
111
kono
parents: 68
diff changeset
1146 Warn about unsuffixed float constants.
kono
parents: 68
diff changeset
1147
kono
parents: 68
diff changeset
1148 Wunused
kono
parents: 68
diff changeset
1149 C ObjC C++ ObjC++ LangEnabledBy(C ObjC C++ ObjC++,Wall)
kono
parents: 68
diff changeset
1150 ; documented in common.opt
kono
parents: 68
diff changeset
1151
kono
parents: 68
diff changeset
1152 Wunused-local-typedefs
kono
parents: 68
diff changeset
1153 C ObjC C++ ObjC++ Var(warn_unused_local_typedefs) Warning EnabledBy(Wunused)
kono
parents: 68
diff changeset
1154 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
1155
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1156 Wunused-macros
111
kono
parents: 68
diff changeset
1157 C ObjC C++ ObjC++ CppReason(CPP_W_UNUSED_MACROS) Var(cpp_warn_unused_macros) Warning
kono
parents: 68
diff changeset
1158 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
1159
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1160 Wunused-result
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1161 C ObjC C++ ObjC++ Var(warn_unused_result) Init(1) Warning
111
kono
parents: 68
diff changeset
1162 Warn if a caller of a function, marked with attribute warn_unused_result, does not use its return value.
kono
parents: 68
diff changeset
1163
kono
parents: 68
diff changeset
1164 Wunused-variable
kono
parents: 68
diff changeset
1165 C ObjC C++ ObjC++ LangEnabledBy(C ObjC C++ ObjC++,Wunused)
kono
parents: 68
diff changeset
1166 ; documented in common.opt
kono
parents: 68
diff changeset
1167
kono
parents: 68
diff changeset
1168 Wunused-const-variable
kono
parents: 68
diff changeset
1169 C ObjC C++ ObjC++ Warning Alias(Wunused-const-variable=, 2, 0)
kono
parents: 68
diff changeset
1170 Warn when a const variable is unused.
kono
parents: 68
diff changeset
1171
kono
parents: 68
diff changeset
1172 Wunused-const-variable=
kono
parents: 68
diff changeset
1173 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
1174 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
1175
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1176 Wvariadic-macros
111
kono
parents: 68
diff changeset
1177 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
1178 Warn about using variadic macros.
kono
parents: 68
diff changeset
1179
kono
parents: 68
diff changeset
1180 Wvarargs
kono
parents: 68
diff changeset
1181 C ObjC C++ ObjC++ Warning Var(warn_varargs) Init(1)
kono
parents: 68
diff changeset
1182 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
1183
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1184 Wvla
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1185 C ObjC C++ ObjC++ Var(warn_vla) Init(-1) Warning
111
kono
parents: 68
diff changeset
1186 Warn if a variable length array is used.
kono
parents: 68
diff changeset
1187
kono
parents: 68
diff changeset
1188 Wvla-larger-than=
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1189 C ObjC C++ LTO ObjC++ Var(warn_vla_limit) Warning Joined Host_Wide_Int ByteSize Init(HOST_WIDE_INT_MAX)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1190 -Wvla-larger-than=<number> Warn on unbounded uses of variable-length
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1191 arrays, and on bounded uses of variable-length arrays whose bound can be
111
kono
parents: 68
diff changeset
1192 larger than <number> bytes.
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1193 <number> bytes.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1194
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1195 Wno-vla-larger-than
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1196 C ObjC C++ LTO ObjC++ Alias(Wvla-larger-than=,18446744073709551615EiB,none) Warning
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1197 -Wno-vla-larger-than Disable Wvla-larger-than= warning. Equivalent to Wvla-larger-than=<SIZE_MAX> or larger.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1198
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1199 Wvolatile-register-var
111
kono
parents: 68
diff changeset
1200 C ObjC C++ ObjC++ Var(warn_volatile_register_var) Warning LangEnabledBy(C ObjC C++ ObjC++,Wall)
kono
parents: 68
diff changeset
1201 Warn when a register variable is declared volatile.
kono
parents: 68
diff changeset
1202
kono
parents: 68
diff changeset
1203 Wvirtual-inheritance
kono
parents: 68
diff changeset
1204 C++ ObjC++ Var(warn_virtual_inheritance) Warning
kono
parents: 68
diff changeset
1205 Warn on direct virtual inheritance.
kono
parents: 68
diff changeset
1206
kono
parents: 68
diff changeset
1207 Wvirtual-move-assign
kono
parents: 68
diff changeset
1208 C++ ObjC++ Var(warn_virtual_move_assign) Warning Init(1)
kono
parents: 68
diff changeset
1209 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
1210
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1211 Wwrite-strings
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1212 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
1213 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
1214
111
kono
parents: 68
diff changeset
1215 Wzero-as-null-pointer-constant
kono
parents: 68
diff changeset
1216 C++ ObjC++ Var(warn_zero_as_null_pointer_constant) Warning
kono
parents: 68
diff changeset
1217 Warn when a literal '0' is used as null pointer.
kono
parents: 68
diff changeset
1218
kono
parents: 68
diff changeset
1219 Wuseless-cast
kono
parents: 68
diff changeset
1220 C++ ObjC++ Var(warn_useless_cast) Warning
kono
parents: 68
diff changeset
1221 Warn about useless casts.
kono
parents: 68
diff changeset
1222
kono
parents: 68
diff changeset
1223 Wsubobject-linkage
kono
parents: 68
diff changeset
1224 C++ ObjC++ Var(warn_subobject_linkage) Warning Init(1)
kono
parents: 68
diff changeset
1225 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
1226
kono
parents: 68
diff changeset
1227 Wduplicate-decl-specifier
kono
parents: 68
diff changeset
1228 C ObjC Var(warn_duplicate_decl_specifier) Warning LangEnabledBy(C ObjC,Wall)
kono
parents: 68
diff changeset
1229 Warn when a declaration has duplicate const, volatile, restrict or _Atomic specifier.
kono
parents: 68
diff changeset
1230
kono
parents: 68
diff changeset
1231 Wrestrict
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1232 C ObjC C++ ObjC++ Var(warn_restrict) Warning LangEnabledBy(C ObjC C++ ObjC++, Wall)
111
kono
parents: 68
diff changeset
1233 Warn when an argument passed to a restrict-qualified parameter aliases with
kono
parents: 68
diff changeset
1234 another argument.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1235
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1236 ansi
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1237 C ObjC C++ ObjC++
111
kono
parents: 68
diff changeset
1238 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
1239
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1240 d
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1241 C ObjC C++ ObjC++ Joined
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1242 ; 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
1243
111
kono
parents: 68
diff changeset
1244 fabi-compat-version=
kono
parents: 68
diff changeset
1245 C++ ObjC++ Joined RejectNegative UInteger Var(flag_abi_compat_version) Init(-1)
kono
parents: 68
diff changeset
1246 The version of the C++ ABI used for -Wabi warnings and link compatibility aliases.
kono
parents: 68
diff changeset
1247
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1248 faccess-control
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1249 C++ ObjC++ Var(flag_access_control) Init(1)
111
kono
parents: 68
diff changeset
1250 Enforce class member access control semantics.
kono
parents: 68
diff changeset
1251
kono
parents: 68
diff changeset
1252 fada-spec-parent=
kono
parents: 68
diff changeset
1253 C ObjC C++ ObjC++ RejectNegative Joined Var(ada_specs_parent)
kono
parents: 68
diff changeset
1254 -fada-spec-parent=unit Dump Ada specs as child units of given parent.
kono
parents: 68
diff changeset
1255
kono
parents: 68
diff changeset
1256 faligned-new
kono
parents: 68
diff changeset
1257 C++ ObjC++ Alias(faligned-new=,1,0)
kono
parents: 68
diff changeset
1258 Support C++17 allocation of over-aligned types.
kono
parents: 68
diff changeset
1259
kono
parents: 68
diff changeset
1260 faligned-new=
kono
parents: 68
diff changeset
1261 C++ ObjC++ Joined RejectNegative Var(aligned_new_threshold) UInteger Init(-1)
kono
parents: 68
diff changeset
1262 -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
1263
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1264 fall-virtual
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1265 C++ ObjC++ Deprecated
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1266
111
kono
parents: 68
diff changeset
1267 fallow-parameterless-variadic-functions
kono
parents: 68
diff changeset
1268 C ObjC Var(flag_allow_parameterless_variadic_functions)
kono
parents: 68
diff changeset
1269 Allow variadic functions without named parameter.
kono
parents: 68
diff changeset
1270
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1271 falt-external-templates
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1272 C++ ObjC++ Deprecated
111
kono
parents: 68
diff changeset
1273 No longer supported.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1274
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1275 fasm
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1276 C ObjC C++ ObjC++ Var(flag_no_asm, 0)
111
kono
parents: 68
diff changeset
1277 Recognize the \"asm\" keyword.
kono
parents: 68
diff changeset
1278
kono
parents: 68
diff changeset
1279 ; Define extra predefined macros for use in libgcc.
kono
parents: 68
diff changeset
1280 fbuilding-libgcc
kono
parents: 68
diff changeset
1281 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
1282
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1283 fbuiltin
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1284 C ObjC C++ ObjC++ Var(flag_no_builtin, 0)
111
kono
parents: 68
diff changeset
1285 Recognize built-in functions.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1286
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1287 fbuiltin-
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1288 C ObjC C++ ObjC++ Joined
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1289
111
kono
parents: 68
diff changeset
1290 fcanonical-system-headers
kono
parents: 68
diff changeset
1291 C ObjC C++ ObjC++
kono
parents: 68
diff changeset
1292 Where shorter, use canonicalized paths to systems headers.
kono
parents: 68
diff changeset
1293
kono
parents: 68
diff changeset
1294 fcheck-pointer-bounds
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1295 C ObjC C++ ObjC++ LTO Deprecated
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1296 Deprecated in GCC 9. This switch has no effect.
111
kono
parents: 68
diff changeset
1297
kono
parents: 68
diff changeset
1298 fchkp-check-incomplete-type
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1299 C ObjC C++ ObjC++ LTO Deprecated
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1300 Deprecated in GCC 9. This switch has no effect.
111
kono
parents: 68
diff changeset
1301
kono
parents: 68
diff changeset
1302 fchkp-zero-input-bounds-for-main
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1303 C ObjC C++ ObjC++ LTO Deprecated
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1304 Deprecated in GCC 9. This switch has no effect.
111
kono
parents: 68
diff changeset
1305
kono
parents: 68
diff changeset
1306 fchkp-first-field-has-own-bounds
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1307 C ObjC C++ ObjC++ LTO Deprecated RejectNegative
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1308 Deprecated in GCC 9. This switch has no effect.
111
kono
parents: 68
diff changeset
1309
kono
parents: 68
diff changeset
1310 fchkp-narrow-bounds
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1311 C ObjC C++ ObjC++ LTO Deprecated
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1312 Deprecated in GCC 9. This switch has no effect.
111
kono
parents: 68
diff changeset
1313
kono
parents: 68
diff changeset
1314 fchkp-narrow-to-innermost-array
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1315 C ObjC C++ ObjC++ LTO Deprecated RejectNegative
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1316 Deprecated in GCC 9. This switch has no effect.
111
kono
parents: 68
diff changeset
1317
kono
parents: 68
diff changeset
1318 fchkp-flexible-struct-trailing-arrays
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1319 C ObjC C++ ObjC++ LTO Deprecated
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1320 Deprecated in GCC 9. This switch has no effect.
111
kono
parents: 68
diff changeset
1321
kono
parents: 68
diff changeset
1322 fchkp-optimize
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1323 C ObjC C++ ObjC++ LTO Deprecated
111
kono
parents: 68
diff changeset
1324
kono
parents: 68
diff changeset
1325 fchkp-use-fast-string-functions
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1326 C ObjC C++ ObjC++ LTO Deprecated
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1327 Deprecated in GCC 9. This switch has no effect.
111
kono
parents: 68
diff changeset
1328
kono
parents: 68
diff changeset
1329 fchkp-use-nochk-string-functions
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1330 C ObjC C++ ObjC++ LTO Deprecated
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1331 Deprecated in GCC 9. This switch has no effect.
111
kono
parents: 68
diff changeset
1332
kono
parents: 68
diff changeset
1333 fchkp-use-static-bounds
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1334 C ObjC C++ ObjC++ LTO Deprecated
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1335 Deprecated in GCC 9. This switch has no effect.
111
kono
parents: 68
diff changeset
1336
kono
parents: 68
diff changeset
1337 fchkp-use-static-const-bounds
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1338 C ObjC C++ ObjC++ LTO Deprecated
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1339 Deprecated in GCC 9. This switch has no effect.
111
kono
parents: 68
diff changeset
1340
kono
parents: 68
diff changeset
1341 fchkp-treat-zero-dynamic-size-as-infinite
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1342 C ObjC C++ ObjC++ LTO Deprecated
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1343 Deprecated in GCC 9. This switch has no effect.
111
kono
parents: 68
diff changeset
1344
kono
parents: 68
diff changeset
1345 fchkp-check-read
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1346 C ObjC C++ ObjC++ LTO Deprecated
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1347 Deprecated in GCC 9. This switch has no effect.
111
kono
parents: 68
diff changeset
1348
kono
parents: 68
diff changeset
1349 fchkp-check-write
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1350 C ObjC C++ ObjC++ LTO Deprecated
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1351 Deprecated in GCC 9. This switch has no effect.
111
kono
parents: 68
diff changeset
1352
kono
parents: 68
diff changeset
1353 fchkp-store-bounds
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1354 C ObjC C++ ObjC++ LTO Deprecated
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1355 Deprecated in GCC 9. This switch has no effect.
111
kono
parents: 68
diff changeset
1356
kono
parents: 68
diff changeset
1357 fchkp-instrument-calls
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1358 C ObjC C++ ObjC++ LTO Deprecated
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1359 Deprecated in GCC 9. This switch has no effect.
111
kono
parents: 68
diff changeset
1360
kono
parents: 68
diff changeset
1361 fchkp-instrument-marked-only
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1362 C ObjC C++ ObjC++ LTO Deprecated
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1363 Deprecated in GCC 9. This switch has no effect.
111
kono
parents: 68
diff changeset
1364
kono
parents: 68
diff changeset
1365 fchkp-use-wrappers
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1366 C ObjC C++ ObjC++ LTO Deprecated
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1367 Deprecated in GCC 9. This switch has no effect.
111
kono
parents: 68
diff changeset
1368
kono
parents: 68
diff changeset
1369 static-libmpx
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1370 Driver Deprecated
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1371 Deprecated in GCC 9. This switch has no effect.
111
kono
parents: 68
diff changeset
1372
kono
parents: 68
diff changeset
1373 static-libmpxwrappers
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1374 Driver Deprecated
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1375 Deprecated in GCC 9. This switch has no effect.
111
kono
parents: 68
diff changeset
1376
kono
parents: 68
diff changeset
1377 fcilkplus
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1378 C ObjC C++ ObjC++ LTO Undocumented Ignore
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1379 Deprecated in GCC 8. This switch has no effect.
111
kono
parents: 68
diff changeset
1380
kono
parents: 68
diff changeset
1381 fconcepts
kono
parents: 68
diff changeset
1382 C++ ObjC++ Var(flag_concepts)
kono
parents: 68
diff changeset
1383 Enable support for C++ concepts.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1384
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1385 fcond-mismatch
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1386 C ObjC C++ ObjC++
111
kono
parents: 68
diff changeset
1387 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
1388
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1389 fconserve-space
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1390 C++ ObjC++ Ignore
111
kono
parents: 68
diff changeset
1391 Does nothing. Preserved for backward compatibility.
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 fconstant-string-class=
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1394 ObjC ObjC++ Joined MissingArgError(no class name specified with %qs)
111
kono
parents: 68
diff changeset
1395 -fconst-string-class=<name> Use class <name> for constant strings.
kono
parents: 68
diff changeset
1396
kono
parents: 68
diff changeset
1397 fconstexpr-depth=
kono
parents: 68
diff changeset
1398 C++ ObjC++ Joined RejectNegative UInteger Var(max_constexpr_depth) Init(512)
kono
parents: 68
diff changeset
1399 -fconstexpr-depth=<number> Specify maximum constexpr recursion depth.
kono
parents: 68
diff changeset
1400
kono
parents: 68
diff changeset
1401 fconstexpr-loop-limit=
kono
parents: 68
diff changeset
1402 C++ ObjC++ Joined RejectNegative UInteger Var(constexpr_loop_limit) Init(262144)
kono
parents: 68
diff changeset
1403 -fconstexpr-loop-limit=<number> Specify maximum constexpr loop iteration count.
kono
parents: 68
diff changeset
1404
kono
parents: 68
diff changeset
1405 fdebug-cpp
kono
parents: 68
diff changeset
1406 C ObjC C++ ObjC++
kono
parents: 68
diff changeset
1407 Emit debug annotations during preprocessing.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1408
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1409 fdeduce-init-list
111
kono
parents: 68
diff changeset
1410 C++ ObjC++ Var(flag_deduce_init_list) Init(0)
kono
parents: 68
diff changeset
1411 -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
1412
kono
parents: 68
diff changeset
1413 fdeclone-ctor-dtor
kono
parents: 68
diff changeset
1414 C++ ObjC++ Var(flag_declone_ctor_dtor) Init(-1)
kono
parents: 68
diff changeset
1415 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
1416
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1417 fdefault-inline
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1418 C++ ObjC++ Ignore
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1419 Does nothing. Preserved for backward compatibility.
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1420
111
kono
parents: 68
diff changeset
1421 fdiagnostics-show-template-tree
kono
parents: 68
diff changeset
1422 C++ ObjC++ Var(flag_diagnostics_show_template_tree) Init(0)
kono
parents: 68
diff changeset
1423 Print hierarchical comparisons when template types are mismatched.
kono
parents: 68
diff changeset
1424
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1425 fdirectives-only
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1426 C ObjC C++ ObjC++
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1427 Preprocess directives only.
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1428
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1429 fdollars-in-identifiers
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1430 C ObjC C++ ObjC++
111
kono
parents: 68
diff changeset
1431 Permit '$' as an identifier character.
kono
parents: 68
diff changeset
1432
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1433 fmacro-prefix-map=
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1434 C ObjC C++ ObjC++ Joined RejectNegative
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1435 -fmacro-prefix-map=<old>=<new> Map one directory name to another in __FILE__, __BASE_FILE__, and __builtin_FILE().
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1436
111
kono
parents: 68
diff changeset
1437 fdump-ada-spec
kono
parents: 68
diff changeset
1438 C ObjC C++ ObjC++ RejectNegative Var(flag_dump_ada_spec)
kono
parents: 68
diff changeset
1439 Write all declarations as Ada code transitively.
kono
parents: 68
diff changeset
1440
kono
parents: 68
diff changeset
1441 fdump-ada-spec-slim
kono
parents: 68
diff changeset
1442 C ObjC C++ ObjC++ RejectNegative Var(flag_dump_ada_spec_slim)
kono
parents: 68
diff changeset
1443 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
1444
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1445 felide-constructors
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1446 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
1447
111
kono
parents: 68
diff changeset
1448 felide-type
kono
parents: 68
diff changeset
1449 C++ ObjC++ Var(flag_elide_type) Init(1)
kono
parents: 68
diff changeset
1450 -fno-elide-type Do not elide common elements in template comparisons.
kono
parents: 68
diff changeset
1451
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1452 fenforce-eh-specs
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1453 C++ ObjC++ Var(flag_enforce_eh_specs) Init(1)
111
kono
parents: 68
diff changeset
1454 Generate code to check exception specifications.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1455
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1456 fenum-int-equiv
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1457 C++ ObjC++ Deprecated
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 fexec-charset=
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1460 C ObjC C++ ObjC++ Joined RejectNegative
111
kono
parents: 68
diff changeset
1461 -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
1462
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1463 fextended-identifiers
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1464 C ObjC C++ ObjC++
111
kono
parents: 68
diff changeset
1465 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
1466
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1467 finput-charset=
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1468 C ObjC C++ ObjC++ Joined RejectNegative
111
kono
parents: 68
diff changeset
1469 -finput-charset=<cset> Specify the default character set for source files.
kono
parents: 68
diff changeset
1470
kono
parents: 68
diff changeset
1471 fextern-tls-init
kono
parents: 68
diff changeset
1472 C++ ObjC++ Var(flag_extern_tls_init) Init(-1)
kono
parents: 68
diff changeset
1473 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
1474
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1475 fexternal-templates
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1476 C++ ObjC++ Deprecated
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1477
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1478 ffor-scope
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1479 C++ ObjC++ Deprecated
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1480
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1481 ffreestanding
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1482 C ObjC C++ ObjC++
111
kono
parents: 68
diff changeset
1483 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
1484
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1485 fgnu-keywords
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1486 C++ ObjC++ Var(flag_no_gnu_keywords, 0)
111
kono
parents: 68
diff changeset
1487 Recognize GNU-defined keywords.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1488
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1489 fgnu-runtime
111
kono
parents: 68
diff changeset
1490 ObjC ObjC++ LTO Report RejectNegative Var(flag_next_runtime,0) Init(NEXT_OBJC_RUNTIME)
kono
parents: 68
diff changeset
1491 Generate code for GNU runtime environment.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1492
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1493 fgnu89-inline
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1494 C ObjC Var(flag_gnu89_inline) Init(-1)
111
kono
parents: 68
diff changeset
1495 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
1496
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1497 fguiding-decls
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1498 C++ ObjC++ Deprecated
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1499
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1500 fhandle-exceptions
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1501 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
1502
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1503 fhonor-std
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1504 C++ ObjC++ Deprecated
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1505
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1506 fhosted
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1507 C ObjC
111
kono
parents: 68
diff changeset
1508 Assume normal C execution environment.
68
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 fhuge-objects
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1511 C++ ObjC++ Deprecated
111
kono
parents: 68
diff changeset
1512 No longer supported.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1513
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1514 fimplement-inlines
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1515 C++ ObjC++ Var(flag_implement_inlines) Init(1)
111
kono
parents: 68
diff changeset
1516 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
1517
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1518 fimplicit-inline-templates
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1519 C++ ObjC++ Var(flag_implicit_inline_templates) Init(1)
111
kono
parents: 68
diff changeset
1520 Emit implicit instantiations of inline templates.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1521
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1522 fimplicit-templates
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1523 C++ ObjC++ Var(flag_implicit_templates) Init(1)
111
kono
parents: 68
diff changeset
1524 Emit implicit instantiations of templates.
kono
parents: 68
diff changeset
1525
kono
parents: 68
diff changeset
1526 fnew-inheriting-ctors
kono
parents: 68
diff changeset
1527 C++ ObjC++ Var(flag_new_inheriting_ctors) Init(1)
kono
parents: 68
diff changeset
1528 Implement C++17 inheriting constructor semantics.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1529
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1530 ffriend-injection
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1531 C++ ObjC++ Deprecated
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1532
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1533 fkeep-inline-dllexport
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1534 C C++ ObjC ObjC++ Var(flag_keep_inline_dllexport) Init(1) Report Condition(TARGET_DLLIMPORT_DECL_ATTRIBUTES)
111
kono
parents: 68
diff changeset
1535 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
1536
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1537 flabels-ok
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1538 C++ ObjC++ Deprecated
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1539
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1540 flax-vector-conversions
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1541 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
1542 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
1543
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1544 fms-extensions
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1545 C ObjC C++ ObjC++ Var(flag_ms_extensions)
111
kono
parents: 68
diff changeset
1546 Don't warn about uses of Microsoft extensions.
kono
parents: 68
diff changeset
1547
kono
parents: 68
diff changeset
1548 fmudflap
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1549 C ObjC C++ ObjC++ Deprecated
111
kono
parents: 68
diff changeset
1550
kono
parents: 68
diff changeset
1551 fmudflapth
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1552 C ObjC C++ ObjC++ Deprecated
111
kono
parents: 68
diff changeset
1553
kono
parents: 68
diff changeset
1554 fmudflapir
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1555 C ObjC C++ ObjC++ Deprecated
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1556
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1557 fname-mangling-version-
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1558 C++ ObjC++ Joined Deprecated
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1559
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1560 fnew-abi
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1561 C++ ObjC++ Deprecated
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1562
111
kono
parents: 68
diff changeset
1563 fnew-ttp-matching
kono
parents: 68
diff changeset
1564 C++ ObjC++ Var(flag_new_ttp)
kono
parents: 68
diff changeset
1565 Implement resolution of DR 150 for matching of template template arguments.
kono
parents: 68
diff changeset
1566
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1567 fnext-runtime
111
kono
parents: 68
diff changeset
1568 ObjC ObjC++ LTO Report RejectNegative Var(flag_next_runtime)
kono
parents: 68
diff changeset
1569 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
1570
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1571 fnil-receivers
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1572 ObjC ObjC++ Var(flag_nil_receivers) Init(1)
111
kono
parents: 68
diff changeset
1573 Assume that receivers of Objective-C messages may be nil.
kono
parents: 68
diff changeset
1574
kono
parents: 68
diff changeset
1575 flocal-ivars
kono
parents: 68
diff changeset
1576 ObjC ObjC++ Var(flag_local_ivars) Init(1)
kono
parents: 68
diff changeset
1577 Allow access to instance variables as if they were local declarations within instance method implementations.
kono
parents: 68
diff changeset
1578
kono
parents: 68
diff changeset
1579 fivar-visibility=
kono
parents: 68
diff changeset
1580 ObjC ObjC++ Joined RejectNegative Enum(ivar_visibility) Var(default_ivar_visibility) Init(IVAR_VISIBILITY_PROTECTED)
kono
parents: 68
diff changeset
1581 -fvisibility=[private|protected|public|package] Set the default symbol visibility.
kono
parents: 68
diff changeset
1582
kono
parents: 68
diff changeset
1583 Enum
kono
parents: 68
diff changeset
1584 Name(ivar_visibility) Type(enum ivar_visibility) UnknownError(unrecognized ivar visibility value %qs)
kono
parents: 68
diff changeset
1585
kono
parents: 68
diff changeset
1586 EnumValue
kono
parents: 68
diff changeset
1587 Enum(ivar_visibility) String(private) Value(IVAR_VISIBILITY_PRIVATE)
kono
parents: 68
diff changeset
1588
kono
parents: 68
diff changeset
1589 EnumValue
kono
parents: 68
diff changeset
1590 Enum(ivar_visibility) String(protected) Value(IVAR_VISIBILITY_PROTECTED)
kono
parents: 68
diff changeset
1591
kono
parents: 68
diff changeset
1592 EnumValue
kono
parents: 68
diff changeset
1593 Enum(ivar_visibility) String(public) Value(IVAR_VISIBILITY_PUBLIC)
kono
parents: 68
diff changeset
1594
kono
parents: 68
diff changeset
1595 EnumValue
kono
parents: 68
diff changeset
1596 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
1597
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1598 fnonansi-builtins
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1599 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
1600
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1601 fnonnull-objects
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1602 C++ ObjC++ Deprecated
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1603
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1604 fnothrow-opt
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1605 C++ ObjC++ Optimization Var(flag_nothrow_opt)
111
kono
parents: 68
diff changeset
1606 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
1607
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1608 fobjc-abi-version=
111
kono
parents: 68
diff changeset
1609 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
1610 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
1611
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1612 ; 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
1613 ; 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
1614 fobjc-call-cxx-cdtors
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1615 ObjC++ Var(flag_objc_call_cxx_cdtors)
111
kono
parents: 68
diff changeset
1616 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
1617
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1618 fobjc-direct-dispatch
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1619 ObjC ObjC++ Var(flag_objc_direct_dispatch)
111
kono
parents: 68
diff changeset
1620 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
1621
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1622 ; 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
1623 ; @try, etc.) in source code.
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1624 fobjc-exceptions
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1625 ObjC ObjC++ Var(flag_objc_exceptions)
111
kono
parents: 68
diff changeset
1626 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
1627
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1628 fobjc-gc
111
kono
parents: 68
diff changeset
1629 ObjC ObjC++ LTO Var(flag_objc_gc)
kono
parents: 68
diff changeset
1630 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
1631
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1632 fobjc-nilcheck
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1633 ObjC ObjC++ Var(flag_objc_nilcheck,1)
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1634 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
1635
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1636 ; 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
1637 fobjc-sjlj-exceptions
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1638 ObjC ObjC++ Var(flag_objc_sjlj_exceptions) Init(-1)
111
kono
parents: 68
diff changeset
1639 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
1640
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1641 fobjc-std=objc1
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1642 ObjC ObjC++ Var(flag_objc1_only)
111
kono
parents: 68
diff changeset
1643 Conform to the Objective-C 1.0 language as implemented in GCC 4.0.
kono
parents: 68
diff changeset
1644
kono
parents: 68
diff changeset
1645 fopenacc
kono
parents: 68
diff changeset
1646 C ObjC C++ ObjC++ LTO Var(flag_openacc)
kono
parents: 68
diff changeset
1647 Enable OpenACC.
kono
parents: 68
diff changeset
1648
kono
parents: 68
diff changeset
1649 fopenacc-dim=
kono
parents: 68
diff changeset
1650 C ObjC C++ ObjC++ LTO Joined Var(flag_openacc_dims)
kono
parents: 68
diff changeset
1651 Specify default OpenACC compute dimensions.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1652
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1653 fopenmp
111
kono
parents: 68
diff changeset
1654 C ObjC C++ ObjC++ LTO Var(flag_openmp)
kono
parents: 68
diff changeset
1655 Enable OpenMP (implies -frecursive in Fortran).
kono
parents: 68
diff changeset
1656
kono
parents: 68
diff changeset
1657 fopenmp-simd
kono
parents: 68
diff changeset
1658 C ObjC C++ ObjC++ Var(flag_openmp_simd)
kono
parents: 68
diff changeset
1659 Enable OpenMP's SIMD directives.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1660
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1661 foperator-names
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1662 C++ ObjC++
111
kono
parents: 68
diff changeset
1663 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
1664
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1665 foptional-diags
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1666 C++ ObjC++ Ignore
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1667 Does nothing. Preserved for backward compatibility.
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1668
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1669 fpch-deps
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1670 C ObjC C++ ObjC++
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1671
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1672 fpch-preprocess
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1673 C ObjC C++ ObjC++
111
kono
parents: 68
diff changeset
1674 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
1675
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1676 fpermissive
111
kono
parents: 68
diff changeset
1677 C++ ObjC++ Var(flag_permissive)
kono
parents: 68
diff changeset
1678 Downgrade conformance errors to warnings.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1679
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1680 fplan9-extensions
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1681 C ObjC Var(flag_plan9_extensions)
111
kono
parents: 68
diff changeset
1682 Enable Plan 9 language extensions.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1683
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1684 fpreprocessed
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1685 C ObjC C++ ObjC++
111
kono
parents: 68
diff changeset
1686 Treat the input file as already preprocessed.
kono
parents: 68
diff changeset
1687
kono
parents: 68
diff changeset
1688 ftrack-macro-expansion
kono
parents: 68
diff changeset
1689 C ObjC C++ ObjC++ JoinedOrMissing RejectNegative UInteger
kono
parents: 68
diff changeset
1690 ; converted into ftrack-macro-expansion=
kono
parents: 68
diff changeset
1691
kono
parents: 68
diff changeset
1692 ftrack-macro-expansion=
kono
parents: 68
diff changeset
1693 C ObjC C++ ObjC++ JoinedOrMissing RejectNegative UInteger
kono
parents: 68
diff changeset
1694 -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
1695
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1696 fpretty-templates
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1697 C++ ObjC++ Var(flag_pretty_templates) Init(1)
111
kono
parents: 68
diff changeset
1698 -fno-pretty-templates Do not pretty-print template specializations as the template signature followed by the arguments.
kono
parents: 68
diff changeset
1699
kono
parents: 68
diff changeset
1700 fprintf-return-value
kono
parents: 68
diff changeset
1701 C ObjC C++ ObjC++ LTO Optimization Var(flag_printf_return_value) Init(1)
kono
parents: 68
diff changeset
1702 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
1703
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1704 freplace-objc-classes
111
kono
parents: 68
diff changeset
1705 ObjC ObjC++ LTO Var(flag_replace_objc_classes)
kono
parents: 68
diff changeset
1706 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
1707
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1708 frepo
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1709 C++ ObjC++
111
kono
parents: 68
diff changeset
1710 Enable automatic template instantiation.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1711
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1712 frtti
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1713 C++ ObjC++ Optimization Var(flag_rtti) Init(1)
111
kono
parents: 68
diff changeset
1714 Generate run time type descriptor information.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1715
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1716 fshort-enums
111
kono
parents: 68
diff changeset
1717 C ObjC C++ ObjC++ LTO Optimization Var(flag_short_enums)
kono
parents: 68
diff changeset
1718 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
1719
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1720 fshort-wchar
111
kono
parents: 68
diff changeset
1721 C ObjC C++ ObjC++ LTO Optimization Var(flag_short_wchar)
kono
parents: 68
diff changeset
1722 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
1723
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1724 fsigned-bitfields
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1725 C ObjC C++ ObjC++ Var(flag_signed_bitfields) Init(1)
111
kono
parents: 68
diff changeset
1726 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
1727
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1728 fsigned-char
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1729 C ObjC C++ ObjC++ LTO Var(flag_signed_char)
111
kono
parents: 68
diff changeset
1730 Make \"char\" signed by default.
kono
parents: 68
diff changeset
1731
kono
parents: 68
diff changeset
1732 fsized-deallocation
kono
parents: 68
diff changeset
1733 C++ ObjC++ Var(flag_sized_deallocation) Init(-1)
kono
parents: 68
diff changeset
1734 Enable C++14 sized deallocation support.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1735
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1736 fsquangle
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1737 C++ ObjC++ Deprecated
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1738
111
kono
parents: 68
diff changeset
1739 fsso-struct=
kono
parents: 68
diff changeset
1740 C ObjC Joined RejectNegative Enum(sso_struct) Var(default_sso) Init(SSO_NATIVE)
kono
parents: 68
diff changeset
1741 -fsso-struct=[big-endian|little-endian|native] Set the default scalar storage order.
kono
parents: 68
diff changeset
1742
kono
parents: 68
diff changeset
1743 Enum
kono
parents: 68
diff changeset
1744 Name(sso_struct) Type(enum scalar_storage_order_kind) UnknownError(unrecognized scalar storage order value %qs)
kono
parents: 68
diff changeset
1745
kono
parents: 68
diff changeset
1746 EnumValue
kono
parents: 68
diff changeset
1747 Enum(sso_struct) String(big-endian) Value(SSO_BIG_ENDIAN)
kono
parents: 68
diff changeset
1748
kono
parents: 68
diff changeset
1749 EnumValue
kono
parents: 68
diff changeset
1750 Enum(sso_struct) String(little-endian) Value(SSO_LITTLE_ENDIAN)
kono
parents: 68
diff changeset
1751
kono
parents: 68
diff changeset
1752 EnumValue
kono
parents: 68
diff changeset
1753 Enum(sso_struct) String(native) Value(SSO_NATIVE)
kono
parents: 68
diff changeset
1754
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1755 fstats
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1756 C++ ObjC++ Var(flag_detailed_statistics)
111
kono
parents: 68
diff changeset
1757 Display statistics accumulated during compilation.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1758
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1759 fstrict-enums
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1760 C++ ObjC++ Optimization Var(flag_strict_enums)
111
kono
parents: 68
diff changeset
1761 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
1762
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1763 fstrict-prototype
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1764 C++ ObjC++ Deprecated
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1765
111
kono
parents: 68
diff changeset
1766 fstrong-eval-order
kono
parents: 68
diff changeset
1767 C++ ObjC++ Common Alias(fstrong-eval-order=, all, none)
kono
parents: 68
diff changeset
1768 Follow the C++17 evaluation order requirements for assignment expressions,
kono
parents: 68
diff changeset
1769 shift, member function calls, etc.
kono
parents: 68
diff changeset
1770
kono
parents: 68
diff changeset
1771 fstrong-eval-order=
kono
parents: 68
diff changeset
1772 C++ ObjC++ Common Var(flag_strong_eval_order) Joined Enum(strong_eval_order) RejectNegative Init(-1)
kono
parents: 68
diff changeset
1773 Follow the C++17 evaluation order requirements for assignment expressions,
kono
parents: 68
diff changeset
1774 shift, member function calls, etc.
kono
parents: 68
diff changeset
1775
kono
parents: 68
diff changeset
1776 Enum
kono
parents: 68
diff changeset
1777 Name(strong_eval_order) Type(int)
kono
parents: 68
diff changeset
1778
kono
parents: 68
diff changeset
1779 EnumValue
kono
parents: 68
diff changeset
1780 Enum(strong_eval_order) String(none) Value(0)
kono
parents: 68
diff changeset
1781
kono
parents: 68
diff changeset
1782 EnumValue
kono
parents: 68
diff changeset
1783 Enum(strong_eval_order) String(some) Value(1)
kono
parents: 68
diff changeset
1784
kono
parents: 68
diff changeset
1785 EnumValue
kono
parents: 68
diff changeset
1786 Enum(strong_eval_order) String(all) Value(2)
kono
parents: 68
diff changeset
1787
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1788 ftabstop=
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1789 C ObjC C++ ObjC++ Joined RejectNegative UInteger
111
kono
parents: 68
diff changeset
1790 -ftabstop=<number> Distance between tab stops for column reporting.
kono
parents: 68
diff changeset
1791
kono
parents: 68
diff changeset
1792 ftemplate-backtrace-limit=
kono
parents: 68
diff changeset
1793 C++ ObjC++ Joined RejectNegative UInteger Var(template_backtrace_limit) Init(10)
kono
parents: 68
diff changeset
1794 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
1795
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1796 ftemplate-depth-
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1797 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
1798
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1799 ftemplate-depth=
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1800 C++ ObjC++ Joined RejectNegative UInteger
111
kono
parents: 68
diff changeset
1801 -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
1802
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1803 fthis-is-variable
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1804 C++ ObjC++ Deprecated
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1805
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1806 fthreadsafe-statics
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1807 C++ ObjC++ Optimization Var(flag_threadsafe_statics) Init(1)
111
kono
parents: 68
diff changeset
1808 -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
1809
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1810 funsigned-bitfields
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1811 C ObjC C++ ObjC++ Var(flag_signed_bitfields, 0)
111
kono
parents: 68
diff changeset
1812 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
1813
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1814 funsigned-char
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1815 C ObjC C++ ObjC++ LTO Var(flag_signed_char, 0)
111
kono
parents: 68
diff changeset
1816 Make \"char\" unsigned by default.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1817
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1818 fuse-cxa-atexit
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1819 C++ ObjC++ Var(flag_use_cxa_atexit) Init(DEFAULT_USE_CXA_ATEXIT)
111
kono
parents: 68
diff changeset
1820 Use __cxa_atexit to register destructors.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1821
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1822 fuse-cxa-get-exception-ptr
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1823 C++ ObjC++ Var(flag_use_cxa_get_exception_ptr) Init(2)
111
kono
parents: 68
diff changeset
1824 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
1825
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1826 fvisibility-inlines-hidden
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1827 C++ ObjC++
111
kono
parents: 68
diff changeset
1828 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
1829
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1830 fvisibility-ms-compat
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1831 C++ ObjC++ Var(flag_visibility_ms_compat)
111
kono
parents: 68
diff changeset
1832 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
1833
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1834 fvtable-gc
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1835 C++ ObjC++ Deprecated
111
kono
parents: 68
diff changeset
1836 No longer supported.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1837
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1838 fvtable-thunks
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1839 C++ ObjC++ Deprecated
111
kono
parents: 68
diff changeset
1840 No longer supported.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1841
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1842 fweak
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1843 C++ ObjC++ Var(flag_weak) Init(1)
111
kono
parents: 68
diff changeset
1844 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
1845
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1846 fwide-exec-charset=
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1847 C ObjC C++ ObjC++ Joined RejectNegative
111
kono
parents: 68
diff changeset
1848 -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
1849
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1850 fworking-directory
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1851 C ObjC C++ ObjC++ Var(flag_working_directory) Init(-1)
111
kono
parents: 68
diff changeset
1852 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
1853
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1854 fxref
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1855 C++ ObjC++ Deprecated
111
kono
parents: 68
diff changeset
1856 No longer supported.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1857
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1858 fzero-link
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1859 ObjC ObjC++ Var(flag_zero_link)
111
kono
parents: 68
diff changeset
1860 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
1861
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1862 gen-decls
111
kono
parents: 68
diff changeset
1863 ObjC ObjC++ Driver Var(flag_gen_declaration) RejectNegative
kono
parents: 68
diff changeset
1864 Dump declarations to a .decl file.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1865
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1866 femit-struct-debug-baseonly
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1867 C ObjC C++ ObjC++
111
kono
parents: 68
diff changeset
1868 -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
1869
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1870 femit-struct-debug-reduced
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1871 C ObjC C++ ObjC++
111
kono
parents: 68
diff changeset
1872 -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
1873
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1874 femit-struct-debug-detailed=
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1875 C ObjC C++ ObjC++ Joined
111
kono
parents: 68
diff changeset
1876 -femit-struct-debug-detailed=<spec-list> Detailed reduced debug info for structs.
kono
parents: 68
diff changeset
1877
kono
parents: 68
diff changeset
1878 fext-numeric-literals
kono
parents: 68
diff changeset
1879 C++ ObjC++ Var(flag_ext_numeric_literals) Init(1)
kono
parents: 68
diff changeset
1880 Interpret imaginary, fixed-point, or other gnu number suffix as the corresponding
kono
parents: 68
diff changeset
1881 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
1882
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1883 idirafter
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1884 C ObjC C++ ObjC++ Joined Separate MissingArgError(missing path after %qs)
111
kono
parents: 68
diff changeset
1885 -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
1886
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1887 imacros
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1888 C ObjC C++ ObjC++ Joined Separate MissingArgError(missing filename after %qs)
111
kono
parents: 68
diff changeset
1889 -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
1890
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1891 imultilib
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1892 C ObjC C++ ObjC++ Joined Separate
111
kono
parents: 68
diff changeset
1893 -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
1894
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1895 include
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1896 C ObjC C++ ObjC++ Joined Separate MissingArgError(missing filename after %qs)
111
kono
parents: 68
diff changeset
1897 -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
1898
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1899 iprefix
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1900 C ObjC C++ ObjC++ Joined Separate
111
kono
parents: 68
diff changeset
1901 -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
1902
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1903 isysroot
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1904 C ObjC C++ ObjC++ Joined Separate MissingArgError(missing path after %qs)
111
kono
parents: 68
diff changeset
1905 -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
1906
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1907 isystem
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1908 C ObjC C++ ObjC++ Joined Separate MissingArgError(missing path after %qs)
111
kono
parents: 68
diff changeset
1909 -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
1910
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1911 iquote
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1912 C ObjC C++ ObjC++ Joined Separate MissingArgError(missing path after %qs)
111
kono
parents: 68
diff changeset
1913 -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
1914
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1915 iwithprefix
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1916 C ObjC C++ ObjC++ Joined Separate
111
kono
parents: 68
diff changeset
1917 -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
1918
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1919 iwithprefixbefore
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1920 C ObjC C++ ObjC++ Joined Separate
111
kono
parents: 68
diff changeset
1921 -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
1922
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1923 lang-asm
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1924 C Undocumented RejectDriver
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1925
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1926 no-integrated-cpp
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1927 Driver
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1928
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1929 nostdinc
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1930 C ObjC C++ ObjC++
111
kono
parents: 68
diff changeset
1931 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
1932
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1933 nostdinc++
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1934 C++ ObjC++
111
kono
parents: 68
diff changeset
1935 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
1936
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1937 o
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1938 C ObjC C++ ObjC++ Joined Separate
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1939 ; Documented in common.opt
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1940
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1941 pedantic
111
kono
parents: 68
diff changeset
1942 C ObjC C++ ObjC++ Alias(Wpedantic)
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1943 ; Documented in common.opt
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1944
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1945 print-objc-runtime-info
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1946 ObjC ObjC++
111
kono
parents: 68
diff changeset
1947 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
1948
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1949 remap
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1950 C ObjC C++ ObjC++
111
kono
parents: 68
diff changeset
1951 Remap file names when including files.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1952
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1953 std=c++98
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1954 C++ ObjC++
111
kono
parents: 68
diff changeset
1955 Conform to the ISO 1998 C++ standard revised by the 2003 technical corrigendum.
kono
parents: 68
diff changeset
1956
kono
parents: 68
diff changeset
1957 std=c++03
kono
parents: 68
diff changeset
1958 C++ ObjC++ Alias(std=c++98)
kono
parents: 68
diff changeset
1959 Conform to the ISO 1998 C++ standard revised by the 2003 technical corrigendum.
kono
parents: 68
diff changeset
1960
kono
parents: 68
diff changeset
1961 std=c++11
kono
parents: 68
diff changeset
1962 C++ ObjC++
kono
parents: 68
diff changeset
1963 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
1964
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1965 std=c++0x
111
kono
parents: 68
diff changeset
1966 C++ ObjC++ Alias(std=c++11) Undocumented
kono
parents: 68
diff changeset
1967 Deprecated in favor of -std=c++11.
kono
parents: 68
diff changeset
1968
kono
parents: 68
diff changeset
1969 std=c++1y
kono
parents: 68
diff changeset
1970 C++ ObjC++ Alias(std=c++14) Undocumented
kono
parents: 68
diff changeset
1971 Deprecated in favor of -std=c++14.
kono
parents: 68
diff changeset
1972
kono
parents: 68
diff changeset
1973 std=c++14
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1974 C++ ObjC++
111
kono
parents: 68
diff changeset
1975 Conform to the ISO 2014 C++ standard.
kono
parents: 68
diff changeset
1976
kono
parents: 68
diff changeset
1977 std=c++1z
kono
parents: 68
diff changeset
1978 C++ ObjC++ Alias(std=c++17) Undocumented
kono
parents: 68
diff changeset
1979 Deprecated in favor of -std=c++17.
kono
parents: 68
diff changeset
1980
kono
parents: 68
diff changeset
1981 std=c++17
kono
parents: 68
diff changeset
1982 C++ ObjC++
kono
parents: 68
diff changeset
1983 Conform to the ISO 2017 C++ standard.
kono
parents: 68
diff changeset
1984
kono
parents: 68
diff changeset
1985 std=c++2a
kono
parents: 68
diff changeset
1986 C++ ObjC++
kono
parents: 68
diff changeset
1987 Conform to the ISO 2020(?) C++ draft standard (experimental and incomplete support).
kono
parents: 68
diff changeset
1988
kono
parents: 68
diff changeset
1989 std=c11
kono
parents: 68
diff changeset
1990 C ObjC
kono
parents: 68
diff changeset
1991 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
1992
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1993 std=c1x
111
kono
parents: 68
diff changeset
1994 C ObjC Alias(std=c11)
kono
parents: 68
diff changeset
1995 Deprecated in favor of -std=c11.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1996
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1997 std=c17
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1998 C ObjC
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1999 Conform to the ISO 2017 C standard (published in 2018).
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2000
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2001 std=c18
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2002 C ObjC Alias(std=c17)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2003 Conform to the ISO 2017 C standard (published in 2018).
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2004
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2005 std=c2x
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2006 C ObjC
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2007 Conform to the ISO 202X C standard draft (experimental and incomplete support).
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2008
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2009 std=c89
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2010 C ObjC Alias(std=c90)
111
kono
parents: 68
diff changeset
2011 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
2012
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2013 std=c90
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.
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=c99
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.
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=c9x
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2022 C ObjC Alias(std=c99)
111
kono
parents: 68
diff changeset
2023 Deprecated in favor of -std=c99.
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=gnu++98
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2026 C++ ObjC++
111
kono
parents: 68
diff changeset
2027 Conform to the ISO 1998 C++ standard revised by the 2003 technical
kono
parents: 68
diff changeset
2028 corrigendum with GNU extensions.
kono
parents: 68
diff changeset
2029
kono
parents: 68
diff changeset
2030 std=gnu++03
kono
parents: 68
diff changeset
2031 C++ ObjC++ Alias(std=gnu++98)
kono
parents: 68
diff changeset
2032 Conform to the ISO 1998 C++ standard revised by the 2003 technical
kono
parents: 68
diff changeset
2033 corrigendum with GNU extensions.
kono
parents: 68
diff changeset
2034
kono
parents: 68
diff changeset
2035 std=gnu++11
kono
parents: 68
diff changeset
2036 C++ ObjC++
kono
parents: 68
diff changeset
2037 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
2038
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2039 std=gnu++0x
111
kono
parents: 68
diff changeset
2040 C++ ObjC++ Alias(std=gnu++11) Undocumented
kono
parents: 68
diff changeset
2041 Deprecated in favor of -std=gnu++11.
kono
parents: 68
diff changeset
2042
kono
parents: 68
diff changeset
2043 std=gnu++1y
kono
parents: 68
diff changeset
2044 C++ ObjC++ Alias(std=gnu++14) Undocumented
kono
parents: 68
diff changeset
2045 Deprecated in favor of -std=gnu++14.
kono
parents: 68
diff changeset
2046
kono
parents: 68
diff changeset
2047 std=gnu++14
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2048 C++ ObjC++
111
kono
parents: 68
diff changeset
2049 Conform to the ISO 2014 C++ standard with GNU extensions.
kono
parents: 68
diff changeset
2050
kono
parents: 68
diff changeset
2051 std=gnu++1z
kono
parents: 68
diff changeset
2052 C++ ObjC++ Alias(std=gnu++17) Undocumented
kono
parents: 68
diff changeset
2053 Deprecated in favor of -std=gnu++17.
kono
parents: 68
diff changeset
2054
kono
parents: 68
diff changeset
2055 std=gnu++17
kono
parents: 68
diff changeset
2056 C++ ObjC++
kono
parents: 68
diff changeset
2057 Conform to the ISO 2017 C++ standard with GNU extensions.
kono
parents: 68
diff changeset
2058
kono
parents: 68
diff changeset
2059 std=gnu++2a
kono
parents: 68
diff changeset
2060 C++ ObjC++
kono
parents: 68
diff changeset
2061 Conform to the ISO 2020(?) C++ draft standard with GNU extensions (experimental and incomplete support).
kono
parents: 68
diff changeset
2062
kono
parents: 68
diff changeset
2063 std=gnu11
kono
parents: 68
diff changeset
2064 C ObjC
kono
parents: 68
diff changeset
2065 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
2066
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2067 std=gnu1x
111
kono
parents: 68
diff changeset
2068 C ObjC Alias(std=gnu11)
kono
parents: 68
diff changeset
2069 Deprecated in favor of -std=gnu11.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2070
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2071 std=gnu17
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2072 C ObjC
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2073 Conform to the ISO 2017 C standard (published in 2018) with GNU extensions.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2074
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2075 std=gnu18
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2076 C ObjC Alias(std=gnu17)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2077 Conform to the ISO 2017 C standard (published in 2018) with GNU extensions.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2078
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2079 std=gnu2x
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2080 C ObjC
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2081 Conform to the ISO 202X C standard draft with GNU extensions (experimental and incomplete support).
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2082
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2083 std=gnu89
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2084 C ObjC Alias(std=gnu90)
111
kono
parents: 68
diff changeset
2085 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
2086
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2087 std=gnu90
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2088 C ObjC
111
kono
parents: 68
diff changeset
2089 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
2090
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2091 std=gnu99
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2092 C ObjC
111
kono
parents: 68
diff changeset
2093 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
2094
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2095 std=gnu9x
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2096 C ObjC Alias(std=gnu99)
111
kono
parents: 68
diff changeset
2097 Deprecated in favor of -std=gnu99.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2098
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2099 std=iso9899:1990
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2100 C ObjC Alias(std=c90)
111
kono
parents: 68
diff changeset
2101 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
2102
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2103 std=iso9899:199409
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2104 C ObjC
111
kono
parents: 68
diff changeset
2105 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
2106
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2107 std=iso9899:1999
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2108 C ObjC Alias(std=c99)
111
kono
parents: 68
diff changeset
2109 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
2110
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2111 std=iso9899:199x
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2112 C ObjC Alias(std=c99)
111
kono
parents: 68
diff changeset
2113 Deprecated in favor of -std=iso9899:1999.
kono
parents: 68
diff changeset
2114
kono
parents: 68
diff changeset
2115 std=iso9899:2011
kono
parents: 68
diff changeset
2116 C ObjC Alias(std=c11)
kono
parents: 68
diff changeset
2117 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
2118
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2119 std=iso9899:2017
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2120 C ObjC Alias(std=c17)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2121 Conform to the ISO 2017 C standard (published in 2018).
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2122
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2123 std=iso9899:2018
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2124 C ObjC Alias(std=c17)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2125 Conform to the ISO 2017 C standard (published in 2018).
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2126
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2127 traditional
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2128 Driver
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2129
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2130 traditional-cpp
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2131 C ObjC C++ ObjC++
111
kono
parents: 68
diff changeset
2132 Enable traditional preprocessing.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2133
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2134 trigraphs
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2135 C ObjC C++ ObjC++
111
kono
parents: 68
diff changeset
2136 -trigraphs Support ISO C trigraphs.
68
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2137
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2138 undef
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2139 C ObjC C++ ObjC++ Var(flag_undef)
111
kono
parents: 68
diff changeset
2140 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
2141
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2142 v
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2143 C ObjC C++ ObjC++
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2144 ; Documented in common.opt
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2145
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2146 w
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2147 C ObjC C++ ObjC++
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2148 ; Documented in common.opt
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2149
561a7518be6b update gcc-4.6
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2150 ; This comment is to ensure we retain the blank line above.