[Trilinos-Users] Compiling with GCC 4.8.0

Littlewood, David John djlittl at sandia.gov
Tue Apr 9 11:29:39 MDT 2013


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

-------------- next part --------------
An HTML attachment was scrubbed...
URL: https://software.sandia.gov/pipermail/trilinos-users/attachments/20130409/214fbe95/attachment.html 


More information about the Trilinos-Users mailing list