This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug c++/25238] Regression in compiling c++
- From: "howarth at nitro dot med dot uc dot edu" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 3 Dec 2005 02:50:18 -0000
- Subject: [Bug c++/25238] Regression in compiling c++
- References: <bug-25238-11113@http.gcc.gnu.org/bugzilla/>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- Comment #3 from howarth at nitro dot med dot uc dot edu 2005-12-03 02:50 -------
Andrew,
Thanks. For now the -ffriend-injection solves the problem. However,
there is one other compile issue with g++ 4.1.0 which the -ffriend-injection
doesn't fix (and I assumed was the same issue). Is there yet another flag I can
set to override the new strictness causing this compile error as well?
Jack
ps I am attaching _cdsVector.i generated with...
g++-4 -ffriend-injection -E -dD _cdsVector.cc -O3 -fPIC -mtune=970 -g
-DX_MMAP_FLAGS=0 -DFORTRAN_INIT -fno-common -DDARWIN -D_REENTRANT -DNDEBUG
-I/Users/howarth/Desktop/xplor-nih-2.12/python/
-I/Users/howarth/Desktop/xplor-nih-2.12/arch/Darwin_8/include
-I/Users/howarth/Desktop/xplor-nih-2.12/python/swig_wrappers -DCPLUSPLUS
-DUSE_CDS_NAMESPACE -I/Users/howarth/Desktop/xplor-nih-2.12/python/
-I/Users/howarth/Desktop/xplor-nih-2.12/arch/Darwin_8/include -DSWIGPY_GLOBAL
-I.
-I/System/Library/Frameworks/Python.framework/Versions/2.3/include/python2.3
-I/Users/howarth/Desktop/xplor-nih-2.12/CDSlib
-I/Users/howarth/Desktop/xplor-nih-2.12/common
-I/Users/howarth/Desktop/xplor-nih-2.12/intVar
-I/Users/howarth/Desktop/xplor-nih-2.12/nmrPot
-I/Users/howarth/Desktop/xplor-nih-2.12/vmd
-I/Users/howarth/Desktop/xplor-nih-2.12/devel
-DNIHXPLOR_VERSION='"2.12-custom"' -DSWIGPY_NOINCLUDE -o _cdsVector.i
which generates the compile errors of...
_cdsVector.cc: In function 'CDSVector<int, 0, CDS::DefaultAlloc>
CDSVector_Sl_int_Sg____pow__(CDSVector<int, 0, CDS::DefaultAlloc>*, const
float_type&)':
_cdsVector.cc:1173: warning: converting to 'int' from 'double'
/Users/howarth/Desktop/xplor-nih-2.12/CDSlib/cdsVector.hh: In member function
'CDSVectorBase<T, ALLOC>& CDSVectorBase<T, ALLOC>::operator*=(const T1&) [with
T1 = double, T = int, ALLOC = CDS::DefaultAlloc]':
_cdsVector.cc:1177: instantiated from here
/Users/howarth/Desktop/xplor-nih-2.12/CDSlib/cdsVector.hh:242: warning:
converting to 'int' from 'double'
_cdsVector.cc: In function 'T sum(const CDSVector<T, 0, CDS::DefaultAlloc>&)
[with T = int]':
_cdsVector.cc:2426: instantiated from here
_cdsVector.cc:913: warning: converting to 'int' from 'double'
_cdsVector.cc: In function 'float_type norm(const CDSVector<T, 0,
CDS::DefaultAlloc>&) [with T = double]':
_cdsVector.cc:6004: instantiated from here
_cdsVector.cc:942: error: no matching function for call to 'norm(const
double&)'
that -ffriend-injection can't eliminate. No problem building this with g++ from
gcc 4.0.1 of Xcode 2.2.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25238