aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeorg-Johann Lay <avr@gjlay.de>2012-01-12 16:51:28 +0000
committerGeorg-Johann Lay <gjl@gcc.gnu.org>2012-01-12 16:51:28 +0000
commitab8c50934b760c83cdab4beac87a349ec704b4d2 (patch)
treed5747a4a40e4fbefea2403d5fafa88aeebedb633
parent82db3d43de58dd1c6e0c074fc2e0e85cdc09f0cc (diff)
downloadgcc-ab8c50934b760c83cdab4beac87a349ec704b4d2.zip
gcc-ab8c50934b760c83cdab4beac87a349ec704b4d2.tar.gz
gcc-ab8c50934b760c83cdab4beac87a349ec704b4d2.tar.bz2
re PR target/51756 (wrong warning: uninitialized variable put into program memory area)
PR target/51756 * config/avr/avr.c (avr_encode_section_info): Test for absence of DECL_EXTERNAL when checking for initializers of progmem variables. From-SVN: r183129
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/avr/avr.c1
2 files changed, 7 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index c0898c5..57408e6 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2012-01-10 Georg-Johann Lay <avr@gjlay.de>
+
+ PR target/51756
+ * config/avr/avr.c (avr_encode_section_info): Test for absence of
+ DECL_EXTERNAL when checking for initializers of progmem variables.
+
2012-01-12 Ira Rosen <irar@il.ibm.com>
PR tree-optimization/51799
diff --git a/gcc/config/avr/avr.c b/gcc/config/avr/avr.c
index 8d0a57f..846c796 100644
--- a/gcc/config/avr/avr.c
+++ b/gcc/config/avr/avr.c
@@ -7222,6 +7222,7 @@ avr_encode_section_info (tree decl, rtx rtl, int new_decl_p)
if (new_decl_p
&& decl && DECL_P (decl)
&& NULL_TREE == DECL_INITIAL (decl)
+ && !DECL_EXTERNAL (decl)
&& avr_progmem_p (decl, DECL_ATTRIBUTES (decl)))
{
warning (OPT_Wuninitialized,