X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2Ffortran%2Flang.opt;h=a056c5c651ed68faf3bb4cad431d10537bead86d;hb=b213026321bf358442a72f56418bb6e5deef4322;hp=b7444245fdf1a4ae64fd3bfda10dba63a01cc929;hpb=9a70910720861a296bc094457fa66b7afa4368bf;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/fortran/lang.opt b/gcc/fortran/lang.opt index b7444245fdf..a056c5c651e 100644 --- a/gcc/fortran/lang.opt +++ b/gcc/fortran/lang.opt @@ -1,11 +1,12 @@ ; Options for the Fortran 95 front end. -; Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. +; Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 +; Free Software Foundation, Inc. ; ; This file is part of GCC. ; ; GCC is free software; you can redistribute it and/or modify it under ; the terms of the GNU General Public License as published by the Free -; Software Foundation; either version 2, or (at your option) any later +; Software Foundation; either version 3, or (at your option) any later ; version. ; ; GCC is distributed in the hope that it will be useful, but WITHOUT ANY @@ -14,9 +15,8 @@ ; for more details. ; ; You should have received a copy of the GNU General Public License -; along with GCC; see the file COPYING. If not, write to the Free -; Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA -; 02110-1301, USA. +; along with GCC; see the file COPYING3. If not see +; . ; See the GCC internals manual for a description of this file's format. @@ -25,62 +25,283 @@ Language Fortran +-all-warnings +Fortran Alias(Wall) + +-assert +Fortran Separate Alias(A) + +-assert= +Fortran Joined Alias(A) + +-comments +Fortran Alias(C) + +-comments-in-macros +Fortran Alias(CC) + +-define-macro +Fortran Separate Alias(D) + +-define-macro= +Fortran Joined Alias(D) + +-dependencies +Fortran Alias(M) + +-dump +Fortran Separate Alias(d) + +-dump= +Fortran Joined Alias(d) + +-include-barrier +Fortran Alias(I, -) + +-include-directory +Fortran Separate Alias(I) + +-include-directory= +Fortran Joined Alias(I) + +-include-directory-after +Fortran Separate Alias(idirafter) + +-include-directory-after= +Fortran Joined Alias(idirafter) + +-include-prefix +Fortran Separate Alias(iprefix) + +-include-prefix= +Fortran JoinedOrMissing Alias(iprefix) + +-no-line-commands +Fortran Alias(P) + +-no-standard-includes +Fortran Alias(nostdinc) + +-output +Fortran Separate Alias(o) + +-output= +Fortran Joined Alias(o) + +-preprocess +Fortran Undocumented Alias(E) + +-print-missing-file-dependencies +Fortran Alias(MG) + +-trace-includes +Fortran Alias(H) + +-undefine-macro +Fortran Separate Alias(U) + +-undefine-macro= +Fortran Joined Alias(U) + +-user-dependencies +Fortran Alias(MM) + +-verbose +Fortran Alias(v) + +-write-dependencies +Fortran NoDriverArg Separate Alias(MD) + +-write-user-dependencies +Fortran NoDriverArg Separate Alias(MMD) + +A +Fortran Joined Separate +; Documented in C + +C +Fortran +; Documented in C + +CC +Fortran +; Documented in C + +D +Fortran Joined Separate +; Documented in C + +E +Fortran Undocumented + +H +Fortran +; Documented in C + I -Fortran Joined --I Add a directory for INCLUDE and MODULE searching +Fortran Joined Separate +; Documented in C J -Fortran Joined +Fortran Joined Separate -J Put MODULE files in 'directory' +M +Fortran +; Documented in C + +MD +Fortran Separate NoDriverArg +; Documented in C + +MF +Fortran Joined Separate +; Documented in C + +MG +Fortran +; Documented in C + +MM +Fortran +; Documented in C + +MMD +Fortran Separate NoDriverArg +; Documented in C + +MP +Fortran +; Documented in C + +MT +Fortran Joined Separate +; Documented in C + +MQ +Fortran Joined Separate +; Documented in C + +P +Fortran +; Documented in C + +U +Fortran Joined Separate +; Documented in C + Wall -Fortran RejectNegative +Fortran ; Documented in C Waliasing -Fortran +Fortran Warning Warn about possible aliasing of dummy arguments +Walign-commons +Fortran Warning +Warn about alignment of COMMON blocks + Wampersand -Fortran +Fortran Warning Warn about missing ampersand in continued character constants +Warray-temporaries +Fortran Warning +Warn about creation of array temporaries + Wcharacter-truncation -Fortran +Fortran Warning Warn about truncated character expressions Wconversion -Fortran -Warn about implicit conversion +Fortran Warning +; Documented in C + +Wconversion-extra +Fortran Warning +Warn about most implicit conversions + +Wfunction-elimination +Fortran Warning +Warn about function call elimination Wimplicit-interface -Fortran +Fortran Warning Warn about calls with implicit interface +Wimplicit-procedure +Fortran Warning +Warn about called procedures not explicitly declared + Wline-truncation -Fortran +Fortran Warning Warn about truncated source lines -Wnonstd-intrinsics -Fortran -Warn about usage of non-standard intrinsics +Wintrinsics-std +Fortran Warning +Warn on intrinsics not part of the selected standard + +Wreal-q-constant +Fortran Warning +Warn about real-literal-constants with 'q' exponent-letter + +Wreturn-type +Fortran Warning +; Documented in C Wsurprising -Fortran +Fortran Warning Warn about \"suspicious\" constructs Wtabs -Fortran +Fortran Warning Permit nonconforming uses of the tab character Wunderflow -Fortran +Fortran Warning Warn about underflow of numerical constant expressions +Wintrinsic-shadow +Fortran Warning +Warn if a user-procedure has the same name as an intrinsic + +Wunused-dummy-argument +Fortran Warning +Warn about unused dummy arguments. + +cpp +Fortran Negative(nocpp) +Enable preprocessing + +cpp= +Fortran Joined Negative(nocpp) Undocumented +; Internal option generated by specs from -cpp. + +nocpp +Fortran Negative(cpp) +Disable preprocessing + +d +Fortran Joined +; Documented in common.opt + +faggressive-function-elimination +Fortran +Eliminate multiple function invokations also for impure functions + +falign-commons +Fortran +Enable alignment of COMMON blocks + fall-intrinsics Fortran RejectNegative All intrinsics procedures are available regardless of selected standard +fallow-leading-underscore +Fortran Undocumented +; For internal use only: allow the first character of symbol names to be an underscore + fautomatic Fortran Do not treat local variables and COMMON blocks as if they were named in SAVE statements @@ -89,9 +310,17 @@ fbackslash Fortran Specify that backslash in string introduces an escape character +fbacktrace +Fortran +Produce a backtrace when a runtime error is encountered + fblas-matmul-limit= Fortran RejectNegative Joined UInteger --fblas-matmul-limit= Size of the smallest matrix for which matmul will use BLAS +-fblas-matmul-limit= Size of the smallest matrix for which matmul will use BLAS + +fcheck-array-temporaries +Fortran +Produce a warning at runtime if a array temporary has been created for a procedure argument fconvert=big-endian Fortran RejectNegative @@ -137,10 +366,18 @@ fdollar-ok Fortran Allow dollar signs in entity names -fdump-parse-tree +fdump-fortran-original Fortran Display the code tree after parsing +fdump-fortran-optimized +Fortran +Display the code tree after front end optimization + +fdump-parse-tree +Fortran +Display the code tree after parsing; deprecated option + fexternal-blas Fortran Specify that an external BLAS library should be used for matmul calls on large-size arrays @@ -163,11 +400,11 @@ Allow arbitrary character line width in fixed mode ffixed-line-length- Fortran RejectNegative Joined UInteger --ffixed-line-length- Use n as character line width in fixed mode +-ffixed-line-length- Use n as character line width in fixed mode ffpe-trap= Fortran RejectNegative JoinedOrMissing --ffpe-trap=[..] Stop on following floating point exceptions +-ffpe-trap=[...] Stop on following floating point exceptions ffree-form Fortran RejectNegative @@ -179,15 +416,39 @@ Allow arbitrary character line width in free mode ffree-line-length- Fortran RejectNegative Joined UInteger --ffree-line-length- Use n as character line width in free mode +-ffree-line-length- Use n as character line width in free mode + +ffrontend-optimize +Fortran +Enable front end optimization fimplicit-none Fortran Specify that no implicit typing is allowed, unless overridden by explicit IMPLICIT statements -fmax-errors= +finit-character= +Fortran RejectNegative Joined UInteger +-finit-character= Initialize local character variables to ASCII value n + +finit-integer= +Fortran RejectNegative Joined +-finit-integer= Initialize local integer variables to n + +finit-local-zero +Fortran +Initialize local variables to zero (from g77) + +finit-logical= +Fortran RejectNegative Joined +-finit-logical= Initialize local logical variables + +finit-real= +Fortran RejectNegative Joined +-finit-real= Initialize local real variables + +fmax-array-constructor= Fortran RejectNegative Joined UInteger --fmax-errors= Maximum number of errors to report +-fmax-array-constructor= Maximum number of objects in an array constructor fmax-identifier-length= Fortran RejectNegative Joined UInteger @@ -201,22 +462,38 @@ fmax-stack-var-size= Fortran RejectNegative Joined UInteger -fmax-stack-var-size= Size in bytes of the largest array that will be put on the stack +fstack-arrays +Fortran +Put all local arrays on stack. + +fmodule-private +Fortran +Set default accessibility of module entities to PRIVATE. + fopenmp Fortran -Enable OpenMP +; Documented in C fpack-derived Fortran -Try to layout derived types as compact as possible +Try to lay out derived types as compactly as possible fpreprocessed Fortran -Treat the input file as preprocessed +; Documented in C + +fprotect-parens +Fortran +Protect parentheses in expressions frange-check Fortran Enable range checking during compilation +frealloc-lhs +Fortran +Reallocate the LHS in assignments + frecord-marker=4 Fortran RejectNegative Use a 4-byte record marker for unformatted files @@ -225,36 +502,112 @@ frecord-marker=8 Fortran RejectNegative Use an 8-byte record marker for unformatted files +frecursive +Fortran +Allocate local variables on the stack to allow indirect recursion + frepack-arrays Fortran Copy array sections into a contiguous block on procedure entry +fcoarray= +Fortran RejectNegative JoinedOrMissing +-fcoarray=[...] Specify which coarray parallelization should be used + +fcheck= +Fortran RejectNegative JoinedOrMissing +-fcheck=[...] Specify which runtime checks are to be performed + fsecond-underscore Fortran Append a second underscore if the name already contains an underscore fshort-enums +Fortran Var(flag_short_enums) +; Documented in C + +fsign-zero Fortran -Use the narrowest integer type possible for enumeration types +Apply negative sign to zero values funderscoring Fortran Append underscores to externally visible names +fwhole-file +Fortran +Compile all program units at once and check all interfaces + +fworking-directory +Fortran +; Documented in C + +idirafter +Fortran Joined Separate +; Documented in C + +imultilib +Fortran Joined Separate +; Documented in C + +iprefix +Fortran Joined Separate +; Documented in C + +iquote +Fortran Joined Separate +; Documented in C + +isysroot +Fortran Joined Separate +; Documented in C + +isystem +Fortran Joined Separate +; Documented in C + +nostdinc +Fortran +; Documented in C + +o +Fortran Joined Separate +; Documented in common.opt + +static-libgfortran +Fortran +Statically link the GNU Fortran helper library (libgfortran) + std=f2003 Fortran Conform to the ISO Fortran 2003 standard +std=f2008 +Fortran +Conform to the ISO Fortran 2008 standard + +std=f2008tr +Fortran +Conform to the ISO Fortran 2008 standard including TR 29113 + std=f95 Fortran Conform to the ISO Fortran 95 standard std=gnu Fortran -Conform nothing in particular +Conform to nothing in particular std=legacy Fortran Accept extensions to support legacy code +undef +Fortran +; Documented in C + +v +Fortran +; Documented in C + ; This comment is to ensure we retain the blank line above.