Firm Bugtracker - libFirm
Viewing Issue Advanced Details
27 unknown crash always 2008-12-14 21:00 2009-01-28 21:55
sanxiyn  
Tron  
normal  
closed  
fixed  
none    
none  
0000027: Crash in verify_node_Proj_Proj
libfirm 1.15.0 and cparser 0.9.7.

char *test(char *p, long long offset) {
  return p + offset;
}

$ cparser -c test.c
FIRM: irn_vrfy_irg() test failed
  Proj 44 mode Ls proj 1 (type _prim_Iu mode Iu) failed
cparser: ir/irvrfy.c:691: verify_node_Proj_Proj: Assertion `((mode == _get_type_mode(get_method_param_type(mt, proj)))) && "Mode of Proj from Start doesn't match mode of param type."' failed.

Reduced from rsync 3.0.4 fileio.c.
related to 0000008closed Tron libFirm Error: no such instruction: `movzlll (%edx),%edx' 
related to 0000031closed Tron cparser cparser: be/ia32/ia32_transform.c:3267: gen_Conv: Assertion `!_mode_is_int(tgt_mode) || tgt_bits <= 32' failed. 
Issue History
2008-12-14 21:00 sanxiyn New Issue
2008-12-14 22:34 Tron Relationship added related to 0000008
2008-12-14 22:36 Tron Note Added: 0000037
2008-12-14 22:36 Tron Status new => resolved
2008-12-14 22:36 Tron Resolution open => fixed
2008-12-14 22:36 Tron Assigned To => Tron
2008-12-22 20:16 Tron Relationship added related to 0000031
2009-01-28 21:55 Matze Status resolved => closed

Notes
(0000037)
Tron   
2008-12-14 22:36   
Thanks for the report. This problem has already been resolved in r24286 in context of 0000008.