gfc_option.source_form = FORM_UNKNOWN;
gfc_option.fixed_line_length = -1;
gfc_option.free_line_length = -1;
+ gfc_option.max_continue_fixed = 19;
+ gfc_option.max_continue_free = 39;
gfc_option.max_identifier_length = GFC_MAX_SYMBOL_LEN;
gfc_option.verbose = 0;
gfc_option.warn_aliasing = 0;
+ gfc_option.warn_ampersand = 0;
gfc_option.warn_conversion = 0;
gfc_option.warn_implicit_interface = 0;
gfc_option.warn_line_truncation = 0;
- gfc_option.warn_underflow = 1;
gfc_option.warn_surprising = 0;
- gfc_option.warn_unused_labels = 0;
+ gfc_option.warn_tabs = 1;
+ gfc_option.warn_underflow = 1;
+ gfc_option.flag_all_intrinsics = 0;
gfc_option.flag_default_double = 0;
gfc_option.flag_default_integer = 0;
gfc_option.flag_default_real = 0;
gfc_option.flag_max_stack_var_size = 32768;
gfc_option.flag_module_access_private = 0;
gfc_option.flag_no_backend = 0;
+ gfc_option.flag_range_check = 1;
gfc_option.flag_pack_derived = 0;
gfc_option.flag_repack_arrays = 0;
gfc_option.flag_preprocessed = 0;
gfc_option.flag_automatic = 1;
gfc_option.flag_backslash = 1;
+ gfc_option.flag_external_blas = 0;
+ gfc_option.blas_matmul_limit = 30;
gfc_option.flag_cray_pointer = 0;
gfc_option.flag_d_lines = -1;
gfc_option.flag_openmp = 0;
gfc_option.fpe = 0;
- flag_argument_noalias = 2;
+ /* Argument pointers cannot point to anything
+ but their argument. */
+ flag_argument_noalias = 3;
+
flag_errno_math = 0;
gfc_option.allow_std = GFC_STD_F95_OBS | GFC_STD_F95_DEL
/* Implement -fno-automatic as -fmax-stack-var-size=0. */
if (!gfc_option.flag_automatic)
gfc_option.flag_max_stack_var_size = 0;
+
+ if (pedantic)
+ gfc_option.warn_ampersand = 1;
+
+ if (gfc_option.flag_all_intrinsics)
+ gfc_option.warn_nonstd_intrinsics = 0;
return false;
}
{
gfc_option.warn_aliasing = 1;
+ gfc_option.warn_ampersand = 1;
gfc_option.warn_line_truncation = 1;
- gfc_option.warn_underflow = 1;
- gfc_option.warn_surprising = 1;
- gfc_option.warn_unused_labels = 1;
gfc_option.warn_nonstd_intrinsics = 1;
+ gfc_option.warn_surprising = 1;
+ gfc_option.warn_tabs = 0;
+ gfc_option.warn_underflow = 1;
set_Wunused (1);
warn_return_type = 1;
gfc_option.warn_aliasing = value;
break;
+ case OPT_Wampersand:
+ gfc_option.warn_ampersand = value;
+ break;
+
case OPT_Wconversion:
gfc_option.warn_conversion = value;
break;
gfc_option.warn_line_truncation = value;
break;
+ case OPT_Wsurprising:
+ gfc_option.warn_surprising = value;
+ break;
+
+ case OPT_Wtabs:
+ gfc_option.warn_tabs = value;
+ break;
+
case OPT_Wunderflow:
gfc_option.warn_underflow = value;
break;
- case OPT_Wsurprising:
- gfc_option.warn_surprising = value;
+ case OPT_fall_intrinsics:
+ gfc_option.flag_all_intrinsics = 1;
break;
- case OPT_Wunused_labels:
- gfc_option.warn_unused_labels = value;
+ case OPT_fautomatic:
+ gfc_option.flag_automatic = value;
+ break;
+
+ case OPT_fbackslash:
+ gfc_option.flag_backslash = value;
break;
case OPT_fcray_pointer:
gfc_option.flag_dollar_ok = value;
break;
- case OPT_fautomatic:
- gfc_option.flag_automatic = value;
+ case OPT_fexternal_blas:
+ gfc_option.flag_external_blas = value;
break;
- case OPT_fbackslash:
- gfc_option.flag_backslash = value;
+ case OPT_fblas_matmul_limit_:
+ gfc_option.blas_matmul_limit = value;
break;
case OPT_fd_lines_as_code:
gfc_option.flag_no_backend = value;
break;
+ case OPT_frange_check:
+ gfc_option.flag_range_check = value;
+ break;
+
case OPT_fpack_derived:
gfc_option.flag_pack_derived = value;
break;
case OPT_fmax_identifier_length_:
if (value > GFC_MAX_SYMBOL_LEN)
- gfc_fatal_error ("Maximum supported idenitifier length is %d",
+ gfc_fatal_error ("Maximum supported identifier length is %d",
GFC_MAX_SYMBOL_LEN);
gfc_option.max_identifier_length = value;
break;
gfc_option.allow_std = GFC_STD_F95_OBS | GFC_STD_F95 | GFC_STD_F77;
gfc_option.warn_std = GFC_STD_F95_OBS;
gfc_option.max_identifier_length = 31;
+ gfc_option.warn_ampersand = 1;
+ gfc_option.warn_tabs = 0;
break;
case OPT_std_f2003:
gfc_option.allow_std = GFC_STD_F95_OBS | GFC_STD_F77
| GFC_STD_F2003 | GFC_STD_F95;
gfc_option.warn_std = GFC_STD_F95_OBS;
+ gfc_option.max_continue_fixed = 255;
+ gfc_option.max_continue_free = 255;
gfc_option.max_identifier_length = 63;
+ gfc_option.warn_ampersand = 1;
break;
case OPT_std_gnu:
break;
case OPT_Wnonstd_intrinsics:
- gfc_option.warn_nonstd_intrinsics = 1;
+ gfc_option.warn_nonstd_intrinsics = value;
break;
case OPT_fshort_enums:
case OPT_fconvert_swap:
gfc_option.convert = CONVERT_SWAP;
break;
+
+ case OPT_frecord_marker_4:
+ gfc_option.record_marker = 4;
+ break;
+
+ case OPT_frecord_marker_8:
+ gfc_option.record_marker = 8;
+ break;
}
return result;