OSDN Git Service

57ac4293351c3a49e31b0fe5d3728c3058d4f64b
[pf3gnuchains/gcc-fork.git] / gcc / fortran / lang.opt
1 ; Options for the Fortran 95 front end.
2 ; Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
3 ; Free Software Foundation, Inc.
4 ;
5 ; This file is part of GCC.
6 ;
7 ; GCC is free software; you can redistribute it and/or modify it under
8 ; the terms of the GNU General Public License as published by the Free
9 ; Software Foundation; either version 3, or (at your option) any later
10 ; version.
11
12 ; GCC is distributed in the hope that it will be useful, but WITHOUT ANY
13 ; WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 ; FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
15 ; for more details.
16
17 ; You should have received a copy of the GNU General Public License
18 ; along with GCC; see the file COPYING3.  If not see
19 ; <http://www.gnu.org/licenses/>.
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 A
29 Fortran Joined Separate
30 ; Documented in C
31
32 C
33 Fortran
34 ; Documented in C
35
36 CC
37 Fortran
38 ; Documented in C
39
40 D
41 Fortran Joined Separate
42 ; Documented in C
43
44 E
45 Fortran Undocumented
46
47 H
48 Fortran
49 ; Documented in C
50
51 I
52 Fortran Joined Separate
53 ; Documented in C
54
55 J
56 Fortran Joined Separate
57 -J<directory>   Put MODULE files in 'directory'
58
59 P
60 Fortran
61 ; Documented in C
62
63 U
64 Fortran Joined Separate
65 ; Documented in C
66
67 Wall
68 Fortran
69 ; Documented in C
70
71 Waliasing
72 Fortran Warning
73 Warn about possible aliasing of dummy arguments
74
75 Walign-commons
76 Fortran Warning
77 Warn about alignment of COMMON blocks
78
79 Wampersand
80 Fortran Warning
81 Warn about missing ampersand in continued character constants
82
83 Warray-temporaries
84 Fortran Warning
85 Warn about creation of array temporaries
86
87 Wcharacter-truncation
88 Fortran Warning
89 Warn about truncated character expressions
90
91 Wconversion
92 Fortran Warning
93 ; Documented in C
94
95 Wconversion-extra
96 Fortran Warning
97 Warn about most implicit conversions
98
99 Wimplicit-interface
100 Fortran Warning
101 Warn about calls with implicit interface
102
103 Wimplicit-procedure
104 Fortran Warning
105 Warn about called procedures not explicitly declared
106
107 Wline-truncation
108 Fortran Warning
109 Warn about truncated source lines
110
111 Wintrinsics-std
112 Fortran Warning
113 Warn on intrinsics not part of the selected standard
114
115 Wreturn-type
116 Fortran Warning
117 ; Documented in C
118
119 Wsurprising
120 Fortran Warning
121 Warn about \"suspicious\" constructs
122
123 Wtabs
124 Fortran Warning
125 Permit nonconforming uses of the tab character
126
127 Wunderflow
128 Fortran Warning
129 Warn about underflow of numerical constant expressions
130
131 Wintrinsic-shadow
132 Fortran Warning
133 Warn if a user-procedure has the same name as an intrinsic
134
135 cpp
136 Fortran Joined Separate Negative(nocpp)
137 Enable preprocessing
138
139 nocpp
140 Fortran Negative(cpp)
141 Disable preprocessing
142
143 d
144 Fortran Joined
145 ; Documented in common.opt
146
147 falign-commons
148 Fortran
149 Enable alignment of COMMON blocks
150
151 fall-intrinsics
152 Fortran RejectNegative
153 All intrinsics procedures are available regardless of selected standard
154
155 fallow-leading-underscore
156 Fortran Undocumented
157 ; For internal use only: allow the first character of symbol names to be an underscore
158
159 fautomatic
160 Fortran
161 Do not treat local variables and COMMON blocks as if they were named in SAVE statements
162
163 fbackslash
164 Fortran
165 Specify that backslash in string introduces an escape character
166
167 fbacktrace
168 Fortran
169 Produce a backtrace when a runtime error is encountered
170
171 fblas-matmul-limit=
172 Fortran RejectNegative Joined UInteger
173 -fblas-matmul-limit=<n> Size of the smallest matrix for which matmul will use BLAS
174
175 fcheck-array-temporaries
176 Fortran
177 Produce a warning at runtime if a array temporary has been created for a procedure argument
178
179 fconvert=big-endian
180 Fortran RejectNegative
181 Use big-endian format for unformatted files
182
183 fconvert=little-endian
184 Fortran RejectNegative
185 Use little-endian format for unformatted files
186
187 fconvert=native
188 Fortran RejectNegative
189 Use native format for unformatted files
190
191 fconvert=swap
192 Fortran RejectNegative
193 Swap endianness for unformatted files
194
195 fcray-pointer
196 Fortran
197 Use the Cray Pointer extension
198
199 fd-lines-as-code
200 Fortran RejectNegative
201 Ignore 'D' in column one in fixed form
202
203 fd-lines-as-comments
204 Fortran RejectNegative
205 Treat lines with 'D' in column one as comments
206
207 fdefault-double-8
208 Fortran
209 Set the default double precision kind to an 8 byte wide type
210
211 fdefault-integer-8
212 Fortran
213 Set the default integer kind to an 8 byte wide type
214
215 fdefault-real-8
216 Fortran
217 Set the default real kind to an 8 byte wide type
218
219 fdollar-ok
220 Fortran
221 Allow dollar signs in entity names
222
223 fdump-core
224 Fortran
225 Dump a core file when a runtime error occurs
226
227 fdump-parse-tree
228 Fortran
229 Display the code tree after parsing
230
231 fexternal-blas
232 Fortran
233 Specify that an external BLAS library should be used for matmul calls on large-size arrays
234
235 ff2c
236 Fortran
237 Use f2c calling convention
238
239 ffixed-form
240 Fortran RejectNegative
241 Assume that the source file is fixed form
242
243 fintrinsic-modules-path
244 Fortran RejectNegative Joined Separate
245 Specify where to find the compiled intrinsic modules
246
247 ffixed-line-length-none
248 Fortran RejectNegative
249 Allow arbitrary character line width in fixed mode
250
251 ffixed-line-length-
252 Fortran RejectNegative Joined UInteger
253 -ffixed-line-length-<n> Use n as character line width in fixed mode
254
255 ffpe-trap=
256 Fortran RejectNegative JoinedOrMissing
257 -ffpe-trap=[...]        Stop on following floating point exceptions
258
259 ffree-form
260 Fortran RejectNegative
261 Assume that the source file is free form
262
263 ffree-line-length-none
264 Fortran RejectNegative
265 Allow arbitrary character line width in free mode
266
267 ffree-line-length-
268 Fortran RejectNegative Joined UInteger
269 -ffree-line-length-<n>  Use n as character line width in free mode
270
271 fimplicit-none
272 Fortran
273 Specify that no implicit typing is allowed, unless overridden by explicit IMPLICIT statements
274
275 finit-character=
276 Fortran RejectNegative Joined UInteger
277 -finit-character=<n>    Initialize local character variables to ASCII value n
278
279 finit-integer=
280 Fortran RejectNegative Joined
281 -finit-integer=<n>      Initialize local integer variables to n
282
283 finit-local-zero
284 Fortran
285 Initialize local variables to zero (from g77)
286
287 finit-logical=
288 Fortran RejectNegative Joined
289 -finit-logical=<true|false>     Initialize local logical variables
290
291 finit-real=
292 Fortran RejectNegative Joined
293 -finit-real=<zero|nan|inf|-inf> Initialize local real variables
294
295 fmax-array-constructor=
296 Fortran RejectNegative Joined UInteger
297 -fmax-array-constructor=<n>     Maximum number of objects in an array constructor
298
299 fmax-errors=
300 Fortran RejectNegative Joined UInteger
301 -fmax-errors=<n>        Maximum number of errors to report
302
303 fmax-identifier-length=
304 Fortran RejectNegative Joined UInteger
305 -fmax-identifier-length=<n>     Maximum identifier length
306
307 fmax-subrecord-length=
308 Fortran RejectNegative Joined UInteger
309 -fmax-subrecord-length=<n>      Maximum length for subrecords
310
311 fmax-stack-var-size=
312 Fortran RejectNegative Joined UInteger
313 -fmax-stack-var-size=<n>        Size in bytes of the largest array that will be put on the stack
314
315 fmodule-private
316 Fortran
317 Set default accessibility of module entities to PRIVATE.
318
319 fopenmp
320 Fortran
321 ; Documented in C
322
323 fpack-derived
324 Fortran
325 Try to lay out derived types as compactly as possible
326
327 fpreprocessed
328 Fortran
329 ; Documented in C
330
331 fprotect-parens
332 Fortran
333 Protect parentheses in expressions
334
335 frange-check
336 Fortran
337 Enable range checking during compilation
338
339 frecord-marker=4
340 Fortran RejectNegative
341 Use a 4-byte record marker for unformatted files
342
343 frecord-marker=8
344 Fortran RejectNegative
345 Use an 8-byte record marker for unformatted files
346
347 frecursive
348 Fortran
349 Allocate local variables on the stack to allow indirect recursion
350
351 frepack-arrays
352 Fortran
353 Copy array sections into a contiguous block on procedure entry
354
355 fcoarray=
356 Fortran RejectNegative JoinedOrMissing
357 -fcoarray=[...] Specify which coarray parallelization should be used
358
359 fcheck=
360 Fortran RejectNegative JoinedOrMissing
361 -fcheck=[...]   Specify which runtime checks are to be performed
362
363 fsecond-underscore
364 Fortran
365 Append a second underscore if the name already contains an underscore
366
367 fshort-enums
368 Fortran
369 ; Documented in C
370
371 fsign-zero
372 Fortran
373 Apply negative sign to zero values
374
375 funderscoring
376 Fortran
377 Append underscores to externally visible names
378
379 fwhole-file
380 Fortran
381 Compile all program units at once and check all interfaces
382
383 fworking-directory
384 Fortran
385 ; Documented in C
386
387 idirafter
388 Fortran Joined Separate
389 ; Documented in C
390
391 imultilib
392 Fortran Joined Separate
393 ; Documented in C
394
395 iprefix
396 Fortran Joined Separate
397 ; Documented in C
398
399 iquote
400 Fortran Joined Separate
401 ; Documented in C
402
403 isysroot
404 Fortran Joined Separate
405 ; Documented in C
406
407 isystem
408 Fortran Joined Separate
409 ; Documented in C
410
411 nostdinc
412 Fortran
413 ; Documented in C
414
415 o
416 Fortran Joined Separate
417 ; Documented in common.opt
418
419 static-libgfortran
420 Fortran
421 Statically link the GNU Fortran helper library (libgfortran)
422
423 std=f2003
424 Fortran
425 Conform to the ISO Fortran 2003 standard
426
427 std=f2008
428 Fortran
429 Conform to the ISO Fortran 2008 standard
430
431 std=f95
432 Fortran
433 Conform to the ISO Fortran 95 standard
434
435 std=gnu
436 Fortran
437 Conform to nothing in particular
438
439 std=legacy
440 Fortran
441 Accept extensions to support legacy code
442
443 undef
444 Fortran
445 ; Documented in C
446
447 v
448 Fortran
449 ; Documented in C
450
451 ; This comment is to ensure we retain the blank line above.