projects
/
libfirm
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
extended boolopts test
[libfirm]
/
ir
/
ana
/
irmemory.c
diff --git
a/ir/ana/irmemory.c
b/ir/ana/irmemory.c
index
596ba8e
..
99b5849
100644
(file)
--- a/
ir/ana/irmemory.c
+++ b/
ir/ana/irmemory.c
@@
-934,6
+934,11
@@
static void check_initializer(ir_entity *ent) {
if (get_entity_variability(ent) == variability_uninitialized)
return;
if (get_entity_variability(ent) == variability_uninitialized)
return;
+ /* Beware: Methods initialized with "themself". This does not count as a taken
+ address. */
+ if (is_Method_type(get_entity_type(ent)))
+ return;
+
if (is_atomic_entity(ent)) {
/* let's check if it's an address */
n = get_atomic_ent_value(ent);
if (is_atomic_entity(ent)) {
/* let's check if it's an address */
n = get_atomic_ent_value(ent);