]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR tree-optimization/43347 (Warning about symbols generated by SRA being used...
authorMartin Jambor <mjambor@suse.cz>
Wed, 17 Mar 2010 12:02:35 +0000 (13:02 +0100)
committerMartin Jambor <jamborm@gcc.gnu.org>
Wed, 17 Mar 2010 12:02:35 +0000 (13:02 +0100)
2010-03-17  Martin Jambor  <mjambor@suse.cz>

PR tree-optimization/43347
* tree-sra.c (create_access_replacement): Set TREE_NO_WARNING when the
original base is DECL_ARTIFICIAL or DECL_IGNORED_P.

From-SVN: r157515

gcc/ChangeLog
gcc/tree-sra.c

index 35f813d17aea20bbab2a08b050546845b08a9d3d..f9e7878dc337e88eb97112f9d68e11a58f1eb110 100644 (file)
@@ -1,3 +1,9 @@
+2010-03-17  Martin Jambor  <mjambor@suse.cz>
+
+       PR tree-optimization/43347
+       * tree-sra.c (create_access_replacement): Set TREE_NO_WARNING when the
+       original base is DECL_ARTIFICIAL or DECL_IGNORED_P.
+
 2010-03-17  Bernd Schmidt  <bernd.schmidt@analog.com>
 
        PR rtl-optimization/42216
index 984260f4155ea17b373c0e1a8a4b7e44a5153058..e1dd0d777e377ea9c380153c48f7be8cc3102b06 100644 (file)
@@ -1664,6 +1664,7 @@ create_access_replacement (struct access *access)
 
   DECL_SOURCE_LOCATION (repl) = DECL_SOURCE_LOCATION (access->base);
   DECL_ARTIFICIAL (repl) = 1;
+  DECL_IGNORED_P (repl) = DECL_IGNORED_P (access->base);
 
   if (DECL_NAME (access->base)
       && !DECL_IGNORED_P (access->base)
@@ -1676,11 +1677,10 @@ create_access_replacement (struct access *access)
 
       SET_DECL_DEBUG_EXPR (repl, access->expr);
       DECL_DEBUG_EXPR_IS_FROM (repl) = 1;
-      DECL_IGNORED_P (repl) = 0;
+      TREE_NO_WARNING (repl) = TREE_NO_WARNING (access->base);
     }
-
-  DECL_IGNORED_P (repl) = DECL_IGNORED_P (access->base);
-  TREE_NO_WARNING (repl) = TREE_NO_WARNING (access->base);
+  else
+    TREE_NO_WARNING (repl) = 1;
 
   if (dump_file)
     {