------- Comment #1 from dfranke at gcc dot gnu dot org 2007-05-14 16:39 ------- The problem is the handling of arrays in the MIN intrinsic. The reporter probably wanted "MIN(MINVAL(x%kinenergy), MINVAL(x%realspeed))" as the dimensions of REALSPEED and KINENERGY are not conformable.
$> sunf95 pr31919.f90 "pr31919.f90", Line = 10, Column = 35: ERROR: All of the actual arguments to this intrinsic call are not conformable to each other. Slightly reduced testcase: $> cat pr31919.f90 module materials type md_field real,dimension(10, 10) :: realspeed real,dimension(10) :: mass,kinenergy end type md_field contains real function getTemperature(x) type(md_field),intent(in) :: x; print *, min(x%kinenergy, x%realspeed) end function getTemperature end module materials (gdb) bt #0 integer_zerop (expr=0x0) at ../../../svn/gcc/gcc/tree.c:1295 #1 0x080b7b66 in gfc_conv_array_index_offset (se=0xbfc63db4, info=0x887d540, dim=1, i=1, ar=0x887d2bc, stride=0xb7cb9540) at ../../../svn/gcc/gcc/fortran/trans-array.c:2145 #2 0x080b7faa in gfc_trans_preloop_setup (loop=0xbfc63e3c, dim=0, flag=1, pblock=0xbfc63ec8) at ../../../svn/gcc/gcc/fortran/trans-array.c:2365 #3 0x080b82fb in gfc_start_scalarized_body (loop=0xbfc63e3c, pbody=0xbfc63f4c) at ../../../svn/gcc/gcc/fortran/trans-array.c:2406 #4 0x080dd7cf in gfc_trans_transfer (code=0x8842510) at ../../../svn/gcc/gcc/fortran/trans-io.c:1854 #5 0x080b2cf5 in gfc_trans_code (code=0x8842510) at ../../../svn/gcc/gcc/fortran/trans.c:605 #6 0x080dfeb3 in build_dt (function=0xb7cb4580, code=0x887d408) at ../../../svn/gcc/gcc/fortran/trans-io.c:1507 #7 0x080b2d17 in gfc_trans_code (code=0x887d408) at ../../../svn/gcc/gcc/fortran/trans.c:581 #8 0x080c8973 in gfc_generate_function_code (ns=0x887c600) at ../../../svn/gcc/gcc/fortran/trans-decl.c:3181 #9 0x080b1cb8 in gfc_generate_module_code (ns=0x88421b0) at ../../../svn/gcc/gcc/fortran/trans.c:693 #10 0x0808d63e in gfc_parse_file () at ../../../svn/gcc/gcc/fortran/parse.c:3259 #11 0x080ad70d in gfc_be_parse_file (set_yydebug=0) at ../../../svn/gcc/gcc/fortran/f95-lang.c:305 #12 0x082fc538 in toplev_main (argc=2, argv=0xbfc64284) at ../../../svn/gcc/gcc/toplev.c:1051 #13 0x080f063f in main (argc=Cannot access memory at address 0x1 ) at ../../../svn/gcc/gcc/main.c:35 $> gfortran-svn -v gcc version 4.3.0 20070502 (experimental) -- dfranke at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |dfranke at gcc dot gnu dot | |org Status|UNCONFIRMED |NEW Ever Confirmed|0 |1 Keywords| |ice-on-invalid-code Known to fail| |4.1.2 4.2.0 4.3.0 Last reconfirmed|0000-00-00 00:00:00 |2007-05-14 16:39:55 date| | http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31919