OSDN Git Service

PR fortran/26025
[pf3gnuchains/gcc-fork.git] / gcc / fortran / lang.opt
1 ; Options for the Fortran 95 front end.
2 ; Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
3 ;
4 ; This file is part of GCC.
5 ;
6 ; GCC is free software; you can redistribute it and/or modify it under
7 ; the terms of the GNU General Public License as published by the Free
8 ; Software Foundation; either version 2, or (at your option) any later
9 ; version.
10
11 ; GCC is distributed in the hope that it will be useful, but WITHOUT ANY
12 ; WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 ; FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
14 ; for more details.
15
16 ; You should have received a copy of the GNU General Public License
17 ; along with GCC; see the file COPYING.  If not, write to the Free
18 ; Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA
19 ; 02110-1301, USA.
20
21 ; See the GCC internals manual for a description of this file's format.
22
23 ; Please try to keep this file in ASCII collating order.
24
25 Language
26 Fortran
27
28 I
29 Fortran Joined
30 -I<directory>   Add a directory for INCLUDE and MODULE searching
31
32 J
33 Fortran Joined
34 -J<directory>   Put MODULE files in 'directory'
35
36 Wall
37 Fortran RejectNegative
38 ; Documented in C
39
40 Waliasing
41 Fortran
42 Warn about possible aliasing of dummy arguments
43
44 Wampersand
45 Fortran
46 Warn about missing ampersand in continued character constants
47
48 Wconversion
49 Fortran
50 Warn about implicit conversion
51
52 Wimplicit-interface
53 Fortran
54 Warn about calls with implicit interface
55
56 Wline-truncation
57 Fortran
58 Warn about truncated source lines
59
60 Wnonstd-intrinsics
61 Fortran
62 Warn about usage of non-standard intrinsics
63
64 Wsurprising
65 Fortran
66 Warn about \"suspicious\" constructs
67
68 Wtabs
69 Fortran
70 Permit nonconforming uses of the tab character
71
72 Wunderflow
73 Fortran
74 Warn about underflow of numerical constant expressions
75
76 fall-intrinsics
77 Fortran RejectNegative
78 All intrinsics procedures are available regardless of selected standard
79
80 fautomatic
81 Fortran
82 Do not treat local variables and COMMON blocks as if they were named in SAVE statements
83
84 fbackslash
85 Fortran
86 Specify that backslash in string introduces an escape character
87
88 fexternal-blas
89 Fortran
90 Specify that an external BLAS library should be used for matmul calls on large-size arrays
91
92 fblas-matmul-limit=
93 Fortran RejectNegative Joined UInteger
94 -fblas-matmul-limit=<n>        Size of the smallest matrix for which matmul will use BLAS
95
96 fdefault-double-8
97 Fortran
98 Set the default double precision kind to an 8 byte wide type
99
100 fdefault-integer-8
101 Fortran
102 Set the default integer kind to an 8 byte wide type
103
104 fdefault-real-8
105 Fortran
106 Set the default real kind to an 8 byte wide type
107
108 fd-lines-as-code
109 Fortran RejectNegative
110 Ignore 'D' in column one in fixed form
111
112 fd-lines-as-comments
113 Fortran RejectNegative
114 Treat lines with 'D' in column one as comments
115
116 fdollar-ok
117 Fortran
118 Allow dollar signs in entity names
119
120 fdump-parse-tree
121 Fortran
122 Display the code tree after parsing
123
124 ff2c
125 Fortran
126 Use f2c calling convention
127
128 ffixed-form
129 Fortran RejectNegative
130 Assume that the source file is fixed form
131
132 ffree-form
133 Fortran RejectNegative
134 Assume that the source file is free form
135
136 fopenmp
137 Fortran
138 Enable OpenMP
139
140 funderscoring
141 Fortran
142 Append underscores to externally visible names
143
144 fcray-pointer
145 Fortran
146 Use the Cray Pointer extension
147
148 fsecond-underscore
149 Fortran
150 Append a second underscore if the name already contains an underscore
151
152 fimplicit-none
153 Fortran
154 Specify that no implicit typing is allowed, unless overridden by explicit IMPLICIT statements
155
156 ffixed-line-length-none
157 Fortran RejectNegative
158 Allow arbitrary character line width in fixed mode
159
160 ffixed-line-length-
161 Fortran RejectNegative Joined UInteger
162 -ffixed-line-length-<n>         Use n as character line width in fixed mode
163
164 ffree-line-length-none
165 Fortran RejectNegative
166 Allow arbitrary character line width in free mode
167
168 ffree-line-length-
169 Fortran RejectNegative Joined UInteger
170 -ffree-line-length-<n>          Use n as character line width in free mode
171
172 fmax-identifier-length=
173 Fortran RejectNegative Joined UInteger
174 -fmax-identifier-length=<n>     Maximum identifier length
175
176 fmax-stack-var-size=
177 Fortran RejectNegative Joined UInteger
178 -fmax-stack-var-size=<n>        Size in bytes of the largest array that will be put on the stack
179
180 fmodule-private
181 Fortran
182 Set default accessibility of module entities to PRIVATE
183
184 fno-backend
185 Fortran RejectNegative
186 Don't generate code, just do syntax and semantics checking
187
188 frange-check
189 Fortran
190 Enable range checking during compilation
191
192 fpack-derived
193 Fortran
194 Try to layout derived types as compact as possible
195
196 frepack-arrays
197 Fortran
198 Copy array sections into a contiguous block on procedure entry
199
200 fpreprocessed
201 Fortran
202 Treat the input file as preprocessed
203
204 qkind=
205 Fortran RejectNegative Joined UInteger
206 -qkind=<n>      Set the kind for a real with the 'q' exponent to 'n'
207
208 ffpe-trap=
209 Fortran RejectNegative JoinedOrMissing
210 -ffpe-trap=[..] Stop on following floating point exceptions
211
212 std=f95
213 Fortran
214 Conform to the ISO Fortran 95 standard
215
216 std=f2003
217 Fortran
218 Conform to the ISO Fortran 2003 standard
219
220 std=gnu
221 Fortran
222 Conform nothing in particular
223
224 std=legacy
225 Fortran
226 Accept extensions to support legacy code
227
228 fshort-enums
229 Fortran
230 Use the narrowest integer type possible for enumeration types
231
232 fconvert=little-endian
233 Fortran RejectNegative
234 Use little-endian format for unformatted files
235
236 fconvert=big-endian
237 Fortran RejectNegative
238 Use big-endian format for unformatted files
239
240 fconvert=native
241 Fortran RejectNegative
242 Use native format for unformatted files
243
244 fconvert=swap
245 Fortran RejectNegative
246 Swap endianness for unformatted files
247
248 frecord-marker=4
249 Fortran RejectNegative
250 Use a 4-byte record marker for unformatted files
251
252 frecord-marker=8
253 Fortran RejectNegative
254 Use an 8-byte record marker for unformatted files
255
256 ; This comment is to ensure we retain the blank line above.