Comment 7 for bug 1046337

Revision history for this message
Rhodri Davies (rhodri-davies) wrote : Re: Fluidity fails to compile with Intel 13

Ok - I now have access to the latest intel compilers (14.0.080). Sadly, I think we're failing before we were on the previous version of intel (adjacency_lists.F90). Configured with --enable-debugging and --enable-2d-adaptivity. Make log attached but the key lines are as follows:

Adjacency_Lists.F90(875): error #6457: This derived type name has not been declared. [CSR_SPARSITY]
      type(csr_sparsity), intent(in) :: nelist
-----------^
Adjacency_Lists.F90(939): error #6457: This derived type name has not been declared. [CSR_SPARSITY]
    type(csr_sparsity), intent(in):: NEList
---------^
Adjacency_Lists.F90(865): error #6404: This name does not have a type, and must have an explicit type. [NELIST]
    subroutine find_adjacent_element(ele, adj_ele, nelist, nodes)
---------------------------------------------------^
Adjacency_Lists.F90(929): error #6404: This name does not have a type, and must have an explicit type. [NELIST]
  subroutine FindCommonElements(elements, n, NEList, nodes)
---------------------------------------------^
Adjacency_Lists.F90(892): error #6284: There is no matching specific function for this generic function reference. [ROW_M_PTR]
      elements1 => row_m_ptr(nelist, nodes(1))
-------------------^
Adjacency_Lists.F90(892): error #6678: When the target is an expression it must deliver a pointer result. [ROW_M_PTR]
      elements1 => row_m_ptr(nelist, nodes(1))
-------------------^
Adjacency_Lists.F90(897): error #6284: There is no matching specific function for this generic function reference. [ROW_M_PTR]
        row_idx(i - 1)%ptr => row_m_ptr(nelist, nodes(i))
------------------------------^
Adjacency_Lists.F90(897): error #6678: When the target is an expression it must deliver a pointer result. [ROW_M_PTR]
        row_idx(i - 1)%ptr => row_m_ptr(nelist, nodes(i))
------------------------------^
Adjacency_Lists.F90(949): error #6284: There is no matching specific function for this generic function reference. [ROW_M_PTR]
    elements1 => row_m_ptr( NEList, nodes(1) )
-----------------^
Adjacency_Lists.F90(949): error #6678: When the target is an expression it must deliver a pointer result. [ROW_M_PTR]
    elements1 => row_m_ptr( NEList, nodes(1) )
-----------------^
Adjacency_Lists.F90(952): error #6284: There is no matching specific function for this generic function reference. [ROW_M_PTR]
      row_idx(j-1)%ptr => row_m_ptr(NEList, nodes(j))
--------------------------^
Adjacency_Lists.F90(952): error #6678: When the target is an expression it must deliver a pointer result. [ROW_M_PTR]
      row_idx(j-1)%ptr => row_m_ptr(NEList, nodes(j))
--------------------------^
compilation aborted for Adjacency_Lists.F90 (code 1)
gmake[1]: *** [Adjacency_Lists.o] Error 1
make: *** [lib/libfluidity.a] Error 2

Any ideas? Is this a bug with us or them?!

R