[Trilinos-Users] make tests fails on franklin

Bartlett, Roscoe A rabartl at sandia.gov
Thu Dec 11 08:43:03 MST 2008


Ben,

Please comment out the declaration and definitions for operator new() in the class Teuchos::ArrayView.  These are in the files Trilinos/packages/teuchos/src/Teuchos_ArrayView[Decl].hpp.

If that works, we will make the change in the current release branch for 9.0 which will go out in the minor release Trilinos 9.0.2.

- Ross

---------------------------------------------------------
Dr. Roscoe A. Bartlett
Senior Member of the Technical Staff
Trilinos Software Engineering Technologies and Integration Lead
Sandia National Laboratories
Phone: (505) 275-6147



> -----Original Message-----
> From: trilinos-users-bounces at software.sandia.gov 
> [mailto:trilinos-users-bounces at software.sandia.gov] On Behalf 
> Of Ben Cowan
> Sent: Wednesday, December 10, 2008 5:20 PM
> To: trilinos-users at software.sandia.gov
> Cc: NERSC Consulting
> Subject: [Trilinos-Users] make tests fails on franklin
> 
> Attempting to build the tests for Trilinos 9.0.1 fails with a 
> compile error on the Franklin supercomputer at NERSC. I'm 
> using the PGI 7.2.4 compilers, and configuring with the line
> 
> ${sourcedir}/configure --prefix=${installdir} --enable-mpi \
>      --disable-default-packages --enable-ml --enable-amesos 
> --enable- aztecoo \
>      --enable-epetra --enable-epetraext --enable-triutils 
> --enable- anasazi \
>      --enable-ifpack --enable-galeri \
>      --with-gnumake CXX=CC CC=cc F77=ftn \
>      CPPFLAGS="-DMPICH_IGNORE_CXX_SEEK" CXXFLAGS="-fast" 
> CFLAGS="- fast" \
>      FFLAGS="-fast"
> 
> Building the libraries with "make" works OK, but when I run 
> "make tests" I get a compiler error.  The compile command 
> line generated by make is
> 
> CC -DHAVE_CONFIG_H -I. -I../../src -I/u0/b/benc/source/trilinos-9.0.1/
> packages/teuchos/test/MemoryManagement  
> -I/u0/b/benc/build/trilinos/ packages/teuchos/src 
> -I/u0/b/benc/source/trilinos-9.0.1/packages/
> teuchos/src -DMPICH_IGNORE_CXX_SEEK  -fast -c -o Array_test.o 
> `test -f '/u0/b/benc/source/trilinos-9.0.1/packages/teuchos/test/
> MemoryManagement/Array_test.cpp' || echo '/u0/b/benc/source/ 
> trilinos-9.0.1/packages/teuchos/test/MemoryManagement/'`/u0/b/benc/
> source/trilinos-9.0.1/packages/teuchos/test/MemoryManagement/
> Array_test.cpp
> 
> And the first error (of 3) is:
> 
> "/opt/pgi/7.2.4/linux86-64/7.2-4/include/CC/stl/_construct.h", line
> 91: error:
>            no instance of overloaded
>            "Teuchos::ArrayView<T>::operator new [with T=int]" 
> matches the
>            argument list
>              argument types are: (unsigned long, 
> Teuchos::ArrayView<int> *)
>        _STLP_PLACEMENT_NEW (__p) _T1(__value);
>        ^
>            detected during:
>              instantiation of "void std::_Construct(_T1 *, const _T2
> &) [with
>                        _T1=Teuchos::ArrayView<int>,
>                        _T2=Teuchos::ArrayView<int>]" at line 199 of
>                        
> "/opt/pgi/7.2.4/linux86-64/7.2-4/include/CC/stl/
> _uninitia
>                        lized.h"
>              instantiation of "_ForwardIter
>                        std::__uninitialized_fill_n(_ForwardIter,
> _Size, const
>                        _Tp &, const std::__false_type &) [with
>                        _ForwardIter=Teuchos::ArrayView<int> 
> *, _Size=unsigned
>                        long, _Tp=Teuchos::ArrayView<int>]" at 
> line 211 of
>                        
> "/opt/pgi/7.2.4/linux86-64/7.2-4/include/CC/stl/
> _uninitia
>                        lized.h"
>              instantiation of "_ForwardIter
>                        
> std::uninitialized_fill_n(_ForwardIter, _Size, const _Tp
>                        &) [with 
> _ForwardIter=Teuchos::ArrayView<int> *,
>                        _Size=unsigned long, 
> _Tp=Teuchos::ArrayView<int>]" at
>                        line 204 of
>                        
> "/opt/pgi/7.2.4/linux86-64/7.2-4/include/CC/stl/
> _vector.h
>                        "
>              instantiation of "std::vector<_Tp,
>                        _Alloc>::vector(std::vector<_Tp, 
> _Alloc>::size_type,
>                        const _Tp &, const std::vector<_Tp,
>                        _Alloc>::allocator_type &) [with
>                        _Tp=Teuchos::ArrayView<int>,
>                         
> _Alloc=std::allocator<Teuchos::ArrayView<int>>]" at line
>                        639 of
>                        "/u0/b/benc/source/trilinos-9.0.1/packages/
> teuchos/src/Te
>                        uchos_Array.hpp"
>              instantiation of
>                         
> "Teuchos::Array<T>::Array(Teuchos::Array<T>::size_type,
>                        const Teuchos::Array<T>::value_type &) [with
>                        T=Teuchos::ArrayView<int>]" at line 286 of
>                        "/u0/b/benc/source/trilinos-9.0.1/packages/
> teuchos/test/M
>                        emoryManagement/Array_test.cpp"
>              instantiation of "bool testArray<T>(int, 
> Teuchos::FancyOStream &)
>                        [with T=int]"
> 
> Any ideas on a fix/workaround?  I'm cc'ing NERSC consulting 
> since I'm not sure whether this is a Trilinos problem or 
> something with the compiler.  The tests built OK on my Mac OS 
> X (10.5.5) machine.
> 
> Thanks,
> Ben
> 
> 
> _______________________________________________
> Trilinos-Users mailing list
> Trilinos-Users at software.sandia.gov
> http://software.sandia.gov/mailman/listinfo/trilinos-users
> 


More information about the Trilinos-Users mailing list