When the program tries to compile I get this, (it works if I use -O1 or -O0, but not -O2 or -O3):
SOURCE_DIR=. SOURCE=cavPengFoam.C ; g++ -m32 -Dlinux -Wall -W -Wno-unused-parameter -Wold-style-cast -O2 -ffast-math -DNoRepository -ftemplate-depth-30 -I/users/tfd/f98faka/OpenFOAM/OpenFOAM-1.2/src/cfdTools/incompressible -I/users/tfd/f98faka/OpenFOAM/OpenFOAM-1.2/src/cfdTools/general/lnInclude -I/users/tfd/f98faka/OpenFOAM/OpenFOAM-1.2/src/thermophysicalModels/specie/lnInclude -I/users/tfd/f98faka/OpenFOAM/OpenFOAM-1.2/src/thermophysicalModels/basic/lnInclude -I/users/tfd/f98faka/OpenFOAM/OpenFOAM-1.2/src/transportModels -I/users/tfd/f98faka/OpenFOAM/f98faka-1.2/src/subMatrixClass/lnInclude -I/users/tfd/f98faka/OpenFOAM/OpenFOAM-1.2/src/OpenFOAM/lnInclude -IlnInclude -I. -fPIC -pthread -save-temps -c $SOURCE -o Make/linuxGcc4Opt/cavPengFoam.o /users/tfd/f98faka/OpenFOAM/OpenFOAM-1.2/src/OpenFOAM/lnInclude/surfaceInterpolationScheme.C: In static member function 'static Foam::tmp<Foam::GeometricField<Type, Foam::fvPatchField, Foam::surfaceMesh> > Foam::surfaceInterpolationScheme<Type>::interpolate(const Foam::GeometricField<Type, Foam::fvPatchField, Foam::volMesh>&, const Foam::tmp<Foam::surfaceScalarField>&) [with Type = Foam::vector]': /users/tfd/f98faka/OpenFOAM/OpenFOAM-1.2/src/OpenFOAM/lnInclude/surfaceInterpolationScheme.C:246: internal compiler error: Segmentation fault Please submit a full bug report, with preprocessed source if appropriate. See <URL:http://gcc.gnu.org/bugs.html> for instructions. -- Summary: internal compiler error: Segmentation fault Product: gcc Version: 4.0.1 Status: UNCONFIRMED Severity: major Priority: P2 Component: c++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: f98faka at chalmers dot se http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24328