X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fana%2Firmemory.c;h=99b5849f6685ecfbf56742b4f58a5226d509c5e5;hb=49a8d9599795158966f9b2bd57e86283c6c4f962;hp=596ba8e5b6f9ef42b162ec6573e8466e2e499f89;hpb=2cf41fd10d6db14894bf2bce8abffe3dab7ecff7;p=libfirm diff --git a/ir/ana/irmemory.c b/ir/ana/irmemory.c index 596ba8e5b..99b5849f6 100644 --- 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; + /* 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);