X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firmode.c;h=b59c13cd31829420978106a9d7c65d678c8b7fc9;hb=0b8424d61870271814e24634e50d6bed7a532ea3;hp=8b57031f286108713266b256aae8e50fc682c6bc;hpb=32a00bce8f2e7dda0c17db9aacc16108263c23c5;p=libfirm diff --git a/ir/ir/irmode.c b/ir/ir/irmode.c index 8b57031f2..b59c13cd3 100644 --- a/ir/ir/irmode.c +++ b/ir/ir/irmode.c @@ -843,7 +843,11 @@ void init_mode(void) { ir_mode *find_unsigned_mode(const ir_mode *mode) { ir_mode n = *mode; - assert(mode->sort == irms_int_number); + /* allowed for reference mode */ + if (mode->sort == irms_reference) + n.sort = irms_int_number; + + assert(n.sort == irms_int_number); n.sign = 0; return find_mode(&n); }