]>
Commit | Line | Data |
---|---|---|
6de9cd9a | 1 | ; Options for the Fortran 95 front end. |
aa990c83 | 2 | ; Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc. |
6de9cd9a DN |
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 | |
ab57747b KC |
18 | ; Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA |
19 | ; 02110-1301, USA. | |
6de9cd9a | 20 | |
0b026622 | 21 | ; See the GCC internals manual for a description of this file's format. |
6de9cd9a DN |
22 | |
23 | ; Please try to keep this file in ASCII collating order. | |
24 | ||
25 | Language | |
7f26dfa3 | 26 | Fortran |
6de9cd9a DN |
27 | |
28 | I | |
7f26dfa3 | 29 | Fortran Joined |
6de9cd9a DN |
30 | -I<directory> Add a directory for INCLUDE and MODULE searching |
31 | ||
32 | J | |
7f26dfa3 | 33 | Fortran Joined |
6de9cd9a DN |
34 | -J<directory> Put MODULE files in 'directory' |
35 | ||
36 | Wall | |
7f26dfa3 | 37 | Fortran RejectNegative |
6de9cd9a DN |
38 | ; Documented in C |
39 | ||
40 | Waliasing | |
7f26dfa3 | 41 | Fortran |
6de9cd9a DN |
42 | Warn about possible aliasing of dummy arguments |
43 | ||
44 | Wconversion | |
7f26dfa3 | 45 | Fortran |
6de9cd9a DN |
46 | Warn about implicit conversion |
47 | ||
48 | Wimplicit-interface | |
7f26dfa3 | 49 | Fortran |
6de9cd9a DN |
50 | Warn about calls with implicit interface |
51 | ||
52 | Wline-truncation | |
7f26dfa3 | 53 | Fortran |
6de9cd9a DN |
54 | Warn about truncated source lines |
55 | ||
b7892582 | 56 | Wnonstd-intrinsics |
7f26dfa3 | 57 | Fortran |
b7892582 JB |
58 | Warn about usage of non-standard intrinsics |
59 | ||
6de9cd9a | 60 | Wsurprising |
7f26dfa3 | 61 | Fortran |
6de9cd9a DN |
62 | Warn about \"suspicious\" constructs |
63 | ||
2d8b59df | 64 | Wunderflow |
7f26dfa3 | 65 | Fortran |
2d8b59df SK |
66 | Warn about underflow of numerical constant expressions |
67 | ||
6de9cd9a | 68 | Wunused-labels |
7f26dfa3 | 69 | Fortran |
6de9cd9a DN |
70 | Warn when a label is unused |
71 | ||
ee5426a4 | 72 | fautomatic |
7f26dfa3 | 73 | Fortran |
ee5426a4 FXC |
74 | Do not treat local variables and COMMON blocks as if they were named in SAVE statements |
75 | ||
e0bcf78c | 76 | fbackslash |
7f26dfa3 | 77 | Fortran |
e0bcf78c TS |
78 | Specify that backslash in string introduces an escape character |
79 | ||
3ae9eb27 | 80 | fdefault-double-8 |
7f26dfa3 | 81 | Fortran |
3ae9eb27 SK |
82 | Set the default double precision kind to an 8 byte wide type |
83 | ||
84 | fdefault-integer-8 | |
7f26dfa3 | 85 | Fortran |
3ae9eb27 SK |
86 | Set the default integer kind to an 8 byte wide type |
87 | ||
88 | fdefault-real-8 | |
7f26dfa3 | 89 | Fortran |
3ae9eb27 | 90 | Set the default real kind to an 8 byte wide type |
6de9cd9a | 91 | |
e0bcf78c | 92 | fd-lines-as-code |
7f26dfa3 | 93 | Fortran RejectNegative |
e0bcf78c TS |
94 | Ignore 'D' in column one in fixed form |
95 | ||
96 | fd-lines-as-comments | |
7f26dfa3 | 97 | Fortran RejectNegative |
e0bcf78c TS |
98 | Treat lines with 'D' in column one as comments |
99 | ||
6de9cd9a | 100 | fdollar-ok |
7f26dfa3 | 101 | Fortran |
6de9cd9a DN |
102 | Allow dollar signs in entity names |
103 | ||
104 | fdump-parse-tree | |
7f26dfa3 | 105 | Fortran |
c85ce869 | 106 | Display the code tree after parsing |
6de9cd9a | 107 | |
973ff4c0 | 108 | ff2c |
7f26dfa3 | 109 | Fortran |
c85ce869 | 110 | Use f2c calling convention |
973ff4c0 | 111 | |
6de9cd9a | 112 | ffixed-form |
1005cc9c | 113 | Fortran RejectNegative |
6de9cd9a DN |
114 | Assume that the source file is fixed form |
115 | ||
116 | ffree-form | |
1005cc9c | 117 | Fortran RejectNegative |
6de9cd9a DN |
118 | Assume that the source file is free form |
119 | ||
120 | funderscoring | |
7f26dfa3 | 121 | Fortran |
6de9cd9a DN |
122 | Append underscores to externally visible names |
123 | ||
83d890b9 AL |
124 | fcray-pointer |
125 | Fortran | |
126 | Use the Cray Pointer extension | |
127 | ||
6de9cd9a | 128 | fsecond-underscore |
7f26dfa3 | 129 | Fortran |
6de9cd9a DN |
130 | Append a second underscore if the name already contains an underscore |
131 | ||
132 | fimplicit-none | |
7f26dfa3 | 133 | Fortran |
6de9cd9a DN |
134 | Specify that no implicit typing is allowed, unless overridden by explicit IMPLICIT statements |
135 | ||
f56c5d5d | 136 | ffixed-line-length-none |
7f26dfa3 | 137 | Fortran RejectNegative |
f56c5d5d | 138 | Allow arbitrary character line width in fixed mode |
6de9cd9a | 139 | |
f56c5d5d | 140 | ffixed-line-length- |
7f26dfa3 | 141 | Fortran RejectNegative Joined UInteger |
f56c5d5d | 142 | -ffixed-line-length-<n> Use n as character line width in fixed mode |
6de9cd9a | 143 | |
16ab8e74 BF |
144 | ffree-line-length-none |
145 | Fortran RejectNegative | |
146 | Allow arbitrary character line width in free mode | |
147 | ||
148 | ffree-line-length- | |
149 | Fortran RejectNegative Joined UInteger | |
150 | -ffree-line-length-<n> Use n as character line width in free mode | |
151 | ||
6de9cd9a | 152 | fmax-identifier-length= |
7f26dfa3 | 153 | Fortran RejectNegative Joined UInteger |
c85ce869 | 154 | -fmax-identifier-length=<n> Maximum identifier length |
6de9cd9a DN |
155 | |
156 | fmax-stack-var-size= | |
7f26dfa3 | 157 | Fortran RejectNegative Joined UInteger |
6de9cd9a DN |
158 | -fmax-stack-var-size=<n> Size in bytes of the largest array that will be put on the stack |
159 | ||
160 | fmodule-private | |
7f26dfa3 | 161 | Fortran |
6de9cd9a DN |
162 | Set default accessibility of module entities to PRIVATE |
163 | ||
164 | fno-backend | |
7f26dfa3 | 165 | Fortran RejectNegative |
6de9cd9a DN |
166 | Don't generate code, just do syntax and semantics checking |
167 | ||
168 | fpack-derived | |
7f26dfa3 | 169 | Fortran |
6de9cd9a DN |
170 | Try to layout derived types as compact as possible |
171 | ||
172 | frepack-arrays | |
7f26dfa3 | 173 | Fortran |
6de9cd9a DN |
174 | Copy array sections into a contiguous block on procedure entry |
175 | ||
6de9cd9a | 176 | qkind= |
7f26dfa3 | 177 | Fortran RejectNegative Joined UInteger |
6de9cd9a DN |
178 | -qkind=<n> Set the kind for a real with the 'q' exponent to 'n' |
179 | ||
944b8b35 FXC |
180 | ffpe-trap= |
181 | Fortran RejectNegative JoinedOrMissing | |
182 | -ffpe-trap=[..] Stop on following floating point exceptions | |
183 | ||
6de9cd9a | 184 | std=f95 |
7f26dfa3 | 185 | Fortran |
c85ce869 | 186 | Conform to the ISO Fortran 95 standard |
6de9cd9a DN |
187 | |
188 | std=f2003 | |
7f26dfa3 | 189 | Fortran |
c85ce869 | 190 | Conform to the ISO Fortran 2003 standard |
6de9cd9a DN |
191 | |
192 | std=gnu | |
7f26dfa3 | 193 | Fortran |
c85ce869 | 194 | Conform nothing in particular |
6de9cd9a | 195 | |
c0309c74 | 196 | std=legacy |
7f26dfa3 | 197 | Fortran |
c85ce869 | 198 | Accept extensions to support legacy code |
c0309c74 | 199 | |
25d8f0a2 TS |
200 | fshort-enums |
201 | Fortran | |
202 | Use the narrowest integer type possible for enumeration types | |
203 | ||
6de9cd9a | 204 | ; This comment is to ensure we retain the blank line above. |