------- Comment #8 from janus at gcc dot gnu dot org 2009-10-22 15:09 ------- (In reply to comment #7) > If I add [...] to this patch (borrowed from other places in module.c), > comment #4 and comment #1 are also fixed.
The ICEs do go away, but on Salvatore's original code I now get: gfortran-4.5 -O3 -I../lib -I. -c psb_prec_type.f03 Fatal Error: Reading module psb_base_mod at line 124 column 55: Expected integer Lines 124-132 in psb_base_mod.mod are: ((739 ('psb_c_base_sparse_mat' 'psb_c_base_mat_mod') ( 'psb_d_base_sparse_mat' 'psb_d_base_mat_mod') ('psb_s_base_sparse_mat' 'psb_s_base_mat_mod') ('psb_z_base_sparse_mat' 'psb_z_base_mat_mod')) ( 740 ('psb_c_coo_sparse_mat' 'psb_c_base_mat_mod') ('psb_c_csr_sparse_mat' 'psb_c_csr_mat_mod')) (741 ('psb_d_coo_sparse_mat' 'psb_d_base_mat_mod') ('psb_d_csr_sparse_mat' 'psb_d_csr_mat_mod')) (742 ( 'psb_s_coo_sparse_mat' 'psb_s_base_mat_mod') ('psb_s_csr_sparse_mat' 'psb_s_csr_mat_mod')) (743 ('psb_z_coo_sparse_mat' 'psb_z_base_mat_mod') ('psb_z_csr_sparse_mat' 'psb_z_csr_mat_mod'))) Column 55 is the end of line 124. It seems the patch does not quite do the right thing yet. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41784