[Trilinos-Users] Compiling with GCC 4.8.0

Andrey Prokopenko aprokop at sandia.gov
Tue Apr 9 11:45:14 MDT 2013


Dave,

I have been compiling with gcc 4.8.0 for quite a while, and don't see 
such errors. But I disable OpenMP explicitly in the configure file (-D 
Trilinos_ENABLE_OpenMP=OFF).

-Andrey

On Tue 09 Apr 2013 11:29:39 AM MDT, Littlewood, David John wrote:
> Greetings,
>
> Has anyone had luck building Trilinos with GCC 4.8.0?
>
> I just gave it a shot on a Mac running OS X 10.7.5 and got the
> following error:
>
> /Users/djlittl/Software/trilinos/trilinos-11.0.3/packages/epetra/src/Epetra_MultiVector.cpp:
> In member function ‘int Epetra_MultiVector::Abs(const
> Epetra_MultiVector&)’:
> /Users/djlittl/Software/trilinos/trilinos-11.0.3/packages/epetra/src/Epetra_MultiVector.cpp:1166:63:
> internal compiler error: in prepare_cmp_insn, at optabs.c:4190
>      for (int j=0; j < myLength; j++) to[j] = std::abs(from[j]);
>                                                                ^
>
> /Users/djlittl/Software/trilinos/trilinos-11.0.3/packages/epetra/src/Epetra_MultiVector.cpp:1166:63:
> internal compiler error: Abort trap: 6
> g++: internal compiler error: Abort trap: 6 (program cc1plus)
>
> The offending code in Epetra_MultiVector.cpp looks pretty
> straightforward, just a simple for loop.
>
> It is preceded by
>
> #ifdef EPETRA_HAVE_OMP
> #pragma omp parallel for default(none)
> #endif
>
> But I'm assuming that by default, EPETRA_HAVE_OMP is set to false, so
> the omp code wouldn't have any effect.
>
> I'm guessing my best course of action is to abandon GCC 4.8.0 in favor
> of 4.7.2.  I have successfully built with 4.7.2 on a different machine.
>
> Thoughts?
>
> Thanks,
> Dave
>
>
>
> _______________________________________________
> 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