aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/fortran')
-rw-r--r--gcc/fortran/ChangeLog6
-rw-r--r--gcc/fortran/interface.c1
-rw-r--r--gcc/fortran/options.c2
3 files changed, 8 insertions, 1 deletions
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index e485e72..68c4b7a 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,9 @@
+2010-07-24 Tobias Burnus <burnus@net-b.de>
+
+ * options.c (gfc_init_options): Enable -fwhole-file by default.
+ * interface.c (compare_parameter): Assume a Hollerith constant is
+ compatible with all other argument types.
+
2010-07-23 Tobias Burnus <burnus@net-b.de>
PR fortran/44945
diff --git a/gcc/fortran/interface.c b/gcc/fortran/interface.c
index 201961d..4ffe5ee 100644
--- a/gcc/fortran/interface.c
+++ b/gcc/fortran/interface.c
@@ -1470,6 +1470,7 @@ compare_parameter (gfc_symbol *formal, gfc_expr *actual,
}
if ((actual->expr_type != EXPR_NULL || actual->ts.type != BT_UNKNOWN)
+ && actual->ts.type != BT_HOLLERITH
&& !gfc_compare_types (&formal->ts, &actual->ts))
{
if (where)
diff --git a/gcc/fortran/options.c b/gcc/fortran/options.c
index d5c6c3c..5ba2544 100644
--- a/gcc/fortran/options.c
+++ b/gcc/fortran/options.c
@@ -96,7 +96,7 @@ gfc_init_options (unsigned int argc, const char **argv)
gfc_option.flag_default_real = 0;
gfc_option.flag_dollar_ok = 0;
gfc_option.flag_underscoring = 1;
- gfc_option.flag_whole_file = 0;
+ gfc_option.flag_whole_file = 1;
gfc_option.flag_f2c = 0;
gfc_option.flag_second_underscore = -1;
gfc_option.flag_implicit_none = 0;