diff options
author | Georg-Johann Lay <avr@gjlay.de> | 2012-01-12 16:51:28 +0000 |
---|---|---|
committer | Georg-Johann Lay <gjl@gcc.gnu.org> | 2012-01-12 16:51:28 +0000 |
commit | ab8c50934b760c83cdab4beac87a349ec704b4d2 (patch) | |
tree | d5747a4a40e4fbefea2403d5fafa88aeebedb633 | |
parent | 82db3d43de58dd1c6e0c074fc2e0e85cdc09f0cc (diff) | |
download | gcc-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/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/avr/avr.c | 1 |
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, |