summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorfxcoudert <fxcoudert@138bc75d-0d04-0410-961f-82ee72b054a4>2007-08-15 12:39:18 +0000
committerfxcoudert <fxcoudert@138bc75d-0d04-0410-961f-82ee72b054a4>2007-08-15 12:39:18 +0000
commit4453ef2fde154a7a2344da1f63d91277a199ebea (patch)
tree8ad02b282561ae6dcad9d4cfb667aa0aa44a2db1
parentc02ce61cf7848d32600ed1bc1c2c6eb24fb3bf11 (diff)
downloadppe42-gcc-4453ef2fde154a7a2344da1f63d91277a199ebea.tar.gz
ppe42-gcc-4453ef2fde154a7a2344da1f63d91277a199ebea.zip
PR fortran/29459
* trans.c (gfc_create_var_np): Do not emit warnings for anonymous variables. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127513 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/fortran/ChangeLog6
-rw-r--r--gcc/fortran/trans.c10
2 files changed, 15 insertions, 1 deletions
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index e43870de9dd..f9c4dd468d4 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,5 +1,11 @@
2007-08-15 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
+ PR fortran/29459
+ * trans.c (gfc_create_var_np): Do not emit warnings for
+ anonymous variables.
+
+2007-08-15 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
+
PR fortran/33066
* decl.c (gfc_get_type_attr_spec): Fix whitespace.
(gfc_match_derived_decl): Fix logic.
diff --git a/gcc/fortran/trans.c b/gcc/fortran/trans.c
index 79112e590ea..7092ac8cd0a 100644
--- a/gcc/fortran/trans.c
+++ b/gcc/fortran/trans.c
@@ -102,7 +102,15 @@ remove_suffix (char *name, int len)
tree
gfc_create_var_np (tree type, const char *prefix)
{
- return create_tmp_var_raw (type, prefix);
+ tree t;
+
+ t = create_tmp_var_raw (type, prefix);
+
+ /* No warnings for anonymous variables. */
+ if (prefix == NULL)
+ TREE_NO_WARNING (t) = 1;
+
+ return t;
}
OpenPOWER on IntegriCloud