aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Guenther <rguenther@suse.de>2008-04-06 18:04:47 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2008-04-06 18:04:47 +0000
commit8c51effa07789efdd892dceb803f2af3f5259339 (patch)
tree2af58b138807897de363492f4a2f224d752779b1 /gcc
parentfbe88ffa1600321d5d83d0aa4797192665822289 (diff)
downloadgcc-8c51effa07789efdd892dceb803f2af3f5259339.zip
gcc-8c51effa07789efdd892dceb803f2af3f5259339.tar.gz
gcc-8c51effa07789efdd892dceb803f2af3f5259339.tar.bz2
re PR target/35842 (ICE in legitimize_pic_address, at config/i386/i386.c:7666)
2008-04-06 Richard Guenther <rguenther@suse.de> PR tree-optimization/35842 * tree-ssa-address.c (fixed_address_object_p): Adjust to match is_gimple_invariant_address. From-SVN: r133963
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/tree-ssa-address.c3
2 files changed, 8 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 86d391a..c837f45 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2008-04-06 Richard Guenther <rguenther@suse.de>
+
+ PR tree-optimization/35842
+ * tree-ssa-address.c (fixed_address_object_p): Adjust to match
+ is_gimple_invariant_address.
+
2008-04-06 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
* gcc.c (default_compilers): Sync Fortran extensions list with
diff --git a/gcc/tree-ssa-address.c b/gcc/tree-ssa-address.c
index 90a01dc..5586c48 100644
--- a/gcc/tree-ssa-address.c
+++ b/gcc/tree-ssa-address.c
@@ -345,7 +345,8 @@ fixed_address_object_p (tree obj)
{
return (TREE_CODE (obj) == VAR_DECL
&& (TREE_STATIC (obj)
- || DECL_EXTERNAL (obj)));
+ || DECL_EXTERNAL (obj))
+ && ! DECL_DLLIMPORT_P (obj));
}
/* If ADDR contains an address of object that is a link time constant,