[Bf-committers] CSG + gcc = problems

Chris Want bf-committers@blender.org
Sun, 15 Feb 2004 21:35:28 -0700


All of the files in intern compile OK, but I have
hit a snag in the intern/blender directory. I know
only rudimentary C++ (at best) so I'm not going to
attept to fix this:

g++ -c -pipe -fPIC -DNDEBUG -O2 -Wall -W -Wshadow -Wpointer-arith 
-Wbad-function-cast -Wcast-qual -Wcast-align -Wstrict-prototypes 
-Wmissing-prototypes -Wmissing-declarations -Wnested-externs 
-Wredundant-decls  -Wreorder -Wctor-dtor-privacy -Wnon-virtual-dtor 
-Wold-style-cast -Woverloaded-virtual -Wsign-promo -Wsynth -DMOZ_NOT_NET 
-DBIG_MESH -I../../extern -I.. 
-I/home/cwant/blender/hos-merge/tuhopuu2/../lib/linux-glibc2.3.2-i386/moto/include 
-I/home/cwant/blender/hos-merge/tuhopuu2/../lib/linux-glibc2.3.2-i386/memutil/include 
-I/home/cwant/blender/hos-merge/tuhopuu2/../lib/linux-glibc2.3.2-i386/container/include 
-Icommon CSG_CsgOp.cpp -o 
/home/cwant/blender/hos-merge/tuhopuu2/obj/linux-glibc2.3.2-i386/intern/csg/CSG_CsgOp.o
cc1plus: warning: "-Wbad-function-cast" is valid for C/ObjC but not for C++
cc1plus: warning: "-Wmissing-declarations" is valid for C/ObjC but not 
for C++
cc1plus: warning: "-Wnested-externs" is valid for C/ObjC but not for C++
CSG_CsgOp.cpp:21: warning: ignoring #pragma warning
In file included from CSG_BlenderMesh.h:27,
                  from CSG_CsgOp.h:24,
                  from CSG_CsgOp.cpp:23:
../CSG_ConnectedMesh.h:31: error: ISO C++ forbids declaration of 
`Polygon' with
    no type
../CSG_ConnectedMesh.h:31: error: `::Polygon' is not a valid declarator
../CSG_ConnectedMesh.h:31: error: parse error before `;' token
../CSG_ConnectedMesh.h:32: error: ISO C++ forbids declaration of 
`Vertex' with
    no type
../CSG_ConnectedMesh.h:32: error: `::Vertex' is not a valid declarator
../CSG_ConnectedMesh.h:32: error: parse error before `;' token
../CSG_ConnectedMesh.h:34: error: ISO C++ forbids declaration of 
`TVProp' with
    no type
../CSG_ConnectedMesh.h:34: error: parse error before `;' token
../CSG_ConnectedMesh.h:36: error: ISO C++ forbids declaration of `VLIST' 
with
    no type
../CSG_ConnectedMesh.h:36: error: `::VLIST' is not a valid declarator
../CSG_ConnectedMesh.h:36: error: parse error before `;' token
../CSG_ConnectedMesh.h:37: error: ISO C++ forbids declaration of `PLIST' 
with
    no type
../CSG_ConnectedMesh.h:37: error: `::PLIST' is not a valid declarator
../CSG_ConnectedMesh.h:37: error: parse error before `;' token
../CSG_ConnectedMesh.h:52: error: syntax error before `&' token
../CSG_ConnectedMesh.h:53: error: ISO C++ forbids defining types within 
return
    type
../CSG_ConnectedMesh.h:53: error: syntax error before `&' token
../CSG_ConnectedMesh.h:53: error: ISO C++ forbids declaration of `Verts' 
with
    no type
../CSG_ConnectedMesh.h:53: error: non-member function `int& Verts()' cannot
    have `const' method qualifier
../CSG_ConnectedMesh.h: In function `int& Verts()':
../CSG_ConnectedMesh.h:53: error: `m_mesh' undeclared (first use this 
function)
../CSG_ConnectedMesh.h:53: error: (Each undeclared identifier is 
reported only
    once for each function it appears in.)
../CSG_ConnectedMesh.h: At global scope:
../CSG_ConnectedMesh.h:55: error: syntax error before `&' token
../CSG_ConnectedMesh.h:56: error: syntax error before `&' token
../CSG_ConnectedMesh.h:61: error: `TMesh' was not declared in this scope
../CSG_ConnectedMesh.h:61: error: `mesh' was not declared in this scope
../CSG_ConnectedMesh.h:61: error: ISO C++ forbids declaration of `
    ConnectedMeshWrapper' with no type
../CSG_ConnectedMesh.h:61: error: `int ConnectedMeshWrapper' redeclared as
    different kind of symbol
../CSG_ConnectedMesh.h:28: error: previous declaration of `template<class
    TMesh> class ConnectedMeshWrapper'
../CSG_ConnectedMesh.h:61: error: syntax error before `:' token
../CSG_ConnectedMesh.h:73: error: parse error before `&' token
../CSG_ConnectedMesh.h:84: error: destructors must be member functions
../CSG_ConnectedMesh.h: In function `void ConnectedMeshWrapper()':
../CSG_ConnectedMesh.h:84: error: `void ConnectedMeshWrapper()' 
redeclared as
    different kind of symbol
../CSG_ConnectedMesh.h:61: error: previous declaration of `int
    ConnectedMeshWrapper'
../CSG_ConnectedMesh.h:61: error: previous non-function declaration `int
    ConnectedMeshWrapper'
../CSG_ConnectedMesh.h:84: error: conflicts with function declaration `void
    ConnectedMeshWrapper()'
../CSG_ConnectedMesh.h: At global scope:
../CSG_ConnectedMesh.h:85: error: parse error before `}' token
In file included from ../CSG_ConnectedMeshWrapper.inl:23,
                  from ../CSG_ConnectedMesh.h:87,
                  from CSG_BlenderMesh.h:27,
                  from CSG_CsgOp.h:24,
                  from CSG_CsgOp.cpp:23:
../CSG_SplitFunction.h:145: error: parse error before `,' token
../CSG_SplitFunction.h: In member function `void SplitFunction<TMesh,
    TSplitFunctionBindor>::SplitPolygon(int, const MT_Plane3&, int&, int&,
    double)':
../CSG_SplitFunction.h:51: error: parse error before `;' token
../CSG_SplitFunction.h:52: error: parse error before `;' token
../CSG_SplitFunction.h:63: error: parse error before `;' token
../CSG_SplitFunction.h:74: error: parse error before `;' token
../CSG_SplitFunction.h:91: error: parse error before `;' token
In file included from ../CSG_ConnectedMeshWrapper.inl:23,
                  from ../CSG_ConnectedMesh.h:87,
                  from CSG_BlenderMesh.h:27,
                  from CSG_CsgOp.h:24,
                  from CSG_CsgOp.cpp:23:
../CSG_SplitFunction.h:188:7: warning: no newline at end of file
In file included from ../CSG_ConnectedMesh.h:87,
                  from CSG_BlenderMesh.h:27,
                  from CSG_CsgOp.h:24,
                  from CSG_CsgOp.cpp:23:
../CSG_ConnectedMeshWrapper.inl: At global scope:
../CSG_ConnectedMeshWrapper.inl:45: error: parse error before `&' token
../CSG_ConnectedMeshWrapper.inl:55: error: syntax error before `::' token
../CSG_ConnectedMeshWrapper.inl:57: error: ISO C++ forbids declaration of `
    BuildVertexPolyLists' with no type
../CSG_ConnectedMeshWrapper.inl: In function `int BuildVertexPolyLists()':
../CSG_ConnectedMeshWrapper.inl:57: error: new declaration `int
    BuildVertexPolyLists()'
../CSG_ConnectedMesh.h:64: error: ambiguates old declaration `void
    BuildVertexPolyLists()'
../CSG_ConnectedMeshWrapper.inl: In function `int BuildVertexPolyLists()':
../CSG_ConnectedMeshWrapper.inl:59: error: `Polys' undeclared (first use 
this
    function)
../CSG_ConnectedMeshWrapper.inl: At global scope:
../CSG_ConnectedMeshWrapper.inl:67: error: syntax error before `::' token
../CSG_ConnectedMeshWrapper.inl:70: error: ISO C++ forbids declaration of `
    DisconnectPolygon' with no type
../CSG_ConnectedMeshWrapper.inl: In function `int DisconnectPolygon(int)':
../CSG_ConnectedMeshWrapper.inl:70: error: new declaration `int
    DisconnectPolygon(int)'
../CSG_ConnectedMesh.h:66: error: ambiguates old declaration `void
    DisconnectPolygon(int)'
../CSG_ConnectedMeshWrapper.inl: In function `int DisconnectPolygon(int)':
../CSG_ConnectedMeshWrapper.inl:71: error: ISO C++ forbids declaration of `
    Polygon' with no type
../CSG_ConnectedMeshWrapper.inl:71: error: uninitialized const `Polygon'
../CSG_ConnectedMeshWrapper.inl:71: error: parse error before `&' token
../CSG_ConnectedMeshWrapper.inl:74: error: `poly' undeclared (first use 
this
    function)
../CSG_ConnectedMeshWrapper.inl:71: warning: unused variable `const int 
Polygon
    '
../CSG_ConnectedMeshWrapper.inl: At global scope:
../CSG_ConnectedMeshWrapper.inl:82: error: syntax error before `::' token
../CSG_ConnectedMeshWrapper.inl:85: error: ISO C++ forbids declaration of `
    ConnectPolygon' with no type
../CSG_ConnectedMeshWrapper.inl: In function `int ConnectPolygon(int)':
../CSG_ConnectedMeshWrapper.inl:85: error: new declaration `int
    ConnectPolygon(int)'
../CSG_ConnectedMesh.h:68: error: ambiguates old declaration `void
    ConnectPolygon(int)'
../CSG_ConnectedMeshWrapper.inl: In function `int ConnectPolygon(int)':
../CSG_ConnectedMeshWrapper.inl:86: error: ISO C++ forbids declaration of `
    Polygon' with no type
../CSG_ConnectedMeshWrapper.inl:86: error: uninitialized const `Polygon'
../CSG_ConnectedMeshWrapper.inl:86: error: parse error before `&' token
../CSG_ConnectedMeshWrapper.inl:86: warning: unused variable `const int 
Polygon
    '
../CSG_ConnectedMeshWrapper.inl: At global scope:
../CSG_ConnectedMeshWrapper.inl:97: error: syntax error before `::' token
../CSG_ConnectedMeshWrapper.inl:102: error: ISO C++ forbids declaration of `
    EdgePolygons' with no type
../CSG_ConnectedMeshWrapper.inl: In function `int EdgePolygons(int, int,
    PIndexList&)':
../CSG_ConnectedMeshWrapper.inl:102: error: new declaration `int
    EdgePolygons(int, int, PIndexList&)'
../CSG_ConnectedMesh.h:71: error: ambiguates old declaration `void
    EdgePolygons(int, int, PIndexList&)'
../CSG_ConnectedMeshWrapper.inl: In function `int EdgePolygons(int, int,
    PIndexList&)':
../CSG_ConnectedMeshWrapper.inl:103: error: `m_uniqueEdgeTestId' undeclared
    (first use this function)
../CSG_ConnectedMeshWrapper.inl:105: error: `Vertex' undeclared (first 
use this
    function)
../CSG_ConnectedMeshWrapper.inl:105: error: `vb1' undeclared (first use 
this
    function)
../CSG_ConnectedMeshWrapper.inl:105: error: invalid types `int[int]' for 
array
    subscript
../CSG_ConnectedMeshWrapper.inl:112: error: `vb2' undeclared (first use 
this
    function)
../CSG_ConnectedMeshWrapper.inl:112: error: invalid types `int[int]' for 
array
    subscript
../CSG_ConnectedMeshWrapper.inl: At global scope:
../CSG_ConnectedMeshWrapper.inl:125: error: syntax error before `::' token
../CSG_ConnectedMeshWrapper.inl:129: error: parse error before `&' token
../CSG_ConnectedMeshWrapper.inl:130: error: ISO C++ forbids declaration of `
    InsertVertexAlongEdge' with no type
../CSG_ConnectedMeshWrapper.inl: In function `int 
InsertVertexAlongEdge(...)':
../CSG_ConnectedMeshWrapper.inl:130: error: new declaration `int
    InsertVertexAlongEdge(...)'
../CSG_ConnectedMesh.h:73: error: ambiguates old declaration `void
    InsertVertexAlongEdge(...)'
../CSG_ConnectedMeshWrapper.inl: In function `int 
InsertVertexAlongEdge(...)':
../CSG_ConnectedMeshWrapper.inl:133: error: `v1' undeclared (first use this
    function)
../CSG_ConnectedMeshWrapper.inl:133: error: `v2' undeclared (first use this
    function)
../CSG_ConnectedMeshWrapper.inl:138: error: `prop' undeclared (first use 
this
    function)
../CSG_ConnectedMeshWrapper.inl:141: warning: comparison between signed and
    unsigned integer expressions
../CSG_ConnectedMeshWrapper.inl:144: error: `Polygon' undeclared (first use
    this function)
../CSG_ConnectedMeshWrapper.inl:144: error: parse error before `::' token
../CSG_ConnectedMeshWrapper.inl:149: error: `v1pos' undeclared (first 
use this
    function)
../CSG_ConnectedMeshWrapper.inl:149: error: `polyVerts' undeclared 
(first use
    this function)
../CSG_ConnectedMeshWrapper.inl:152: error: parse error before `::' token
../CSG_ConnectedMeshWrapper.inl:155: error: `prevPos' undeclared (first use
    this function)
../CSG_ConnectedMeshWrapper.inl:158: error: `nextPos' undeclared (first use
    this function)
../CSG_ConnectedMeshWrapper.inl:164: error: invalid types `int[int]' for 
array
    subscript
In file included from ../CSG_ConnectedMesh.h:87,
                  from CSG_BlenderMesh.h:27,
                  from CSG_CsgOp.h:24,
                  from CSG_CsgOp.cpp:23:
../CSG_ConnectedMeshWrapper.inl: At global scope:
../CSG_ConnectedMeshWrapper.inl:174: error: syntax error before `::' token
../CSG_ConnectedMeshWrapper.inl:181: error: ISO C++ forbids declaration of `
    SplitPolygon' with no type
../CSG_ConnectedMeshWrapper.inl: In function `int SplitPolygon(int, const
    MT_Plane3&, int&, int&, double)':
../CSG_ConnectedMeshWrapper.inl:181: error: new declaration `int
    SplitPolygon(int, const MT_Plane3&, int&, int&, double)'
../CSG_ConnectedMesh.h:82: error: ambiguates old declaration `void
    SplitPolygon(int, const MT_Plane3&, int&, int&, double)'
../CSG_ConnectedMeshWrapper.inl: In function `int SplitPolygon(int, const
    MT_Plane3&, int&, int&, double)':
../CSG_ConnectedMeshWrapper.inl:183: error: `MyType' undeclared (first 
use this
    function)
../CSG_ConnectedMeshWrapper.inl:183: error: template argument 1 is invalid
../CSG_ConnectedMeshWrapper.inl:183: error: invalid use of `this' in 
non-member
    function
../CSG_ConnectedMeshWrapper.inl:183: error: ISO C++ forbids declaration of `
    functionBindor' with no type
../CSG_ConnectedMeshWrapper.inl:185: error: template argument 1 is invalid
../CSG_ConnectedMeshWrapper.inl:185: error: ISO C++ forbids declaration of `
    type name' with no type
../CSG_ConnectedMeshWrapper.inl:185: error: template argument 1 is invalid
../CSG_ConnectedMeshWrapper.inl:185: error: invalid use of `this' in 
non-member
    function
../CSG_ConnectedMeshWrapper.inl:185: error: ISO C++ forbids declaration of `
    splitFunction' with no type
../CSG_ConnectedMeshWrapper.inl:185: error: initializer list being 
treated as
    compound expression
../CSG_ConnectedMeshWrapper.inl:186: error: request for member 
`SplitPolygon'
    in `splitFunction', which is of non-aggregate type `int'
In file included from CSG_BlenderMesh.h:30,
                  from CSG_CsgOp.h:24,
                  from CSG_CsgOp.cpp:23:
../CSG_CVertex.h: In member function `CVertex& CVertex::operator=(const
    CVertex&)':
../CSG_CVertex.h:64: warning: using synthesized `MT_Point3&
    MT_Point3::operator=(const MT_Point3&)' for copy assignment
/home/cwant/blender/hos-merge/lib/linux-glibc2.3.2-i386/moto/include/MT_Point3.h:60: 
warning:
     where cfront would use `MT_Point3& MT_Point3::operator=(const 
MT_Vector3&)'
../CSG_CVertex.h: In member function `CVertex& CVertex::operator=(const
    VertexBase&)':
../CSG_CVertex.h:74: warning: using synthesized `MT_Point3&
    MT_Point3::operator=(const MT_Point3&)' for copy assignment
/home/cwant/blender/hos-merge/lib/linux-glibc2.3.2-i386/moto/include/MT_Point3.h:60: 
warning:
     where cfront would use `MT_Point3& MT_Point3::operator=(const 
MT_Vector3&)'
In file included from CSG_BlenderMesh.h:31,
                  from CSG_CsgOp.h:24,
                  from CSG_CsgOp.cpp:23:
../CSG_Polygon.h: At global scope:
../CSG_Polygon.h:41: warning: `std::vector<AVProp, std::allocator<_CharT>
    >::iterator' is implicitly a typename
../CSG_Polygon.h:41: warning: implicit typename is deprecated, please 
see the
    documentation for details
In file included from CSG_BlenderMesh.h:31,
                  from CSG_CsgOp.h:24,
                  from CSG_CsgOp.cpp:23:
../CSG_Polygon.h:93:7: warning: no newline at end of file
In file included from 
/home/cwant/blender/hos-merge/lib/linux-glibc2.3.2-i386/moto/include/MT_Transform.h:57,
                  from ../CSG_MeshWrapper.h:41,
                  from CSG_BlenderMesh.h:33,
                  from CSG_CsgOp.h:24,
                  from CSG_CsgOp.cpp:23:
/home/cwant/blender/hos-merge/lib/linux-glibc2.3.2-i386/moto/include/MT_Matrix3x3.h: 
In
    member function `void MT_Matrix3x3::getValue(float*) const':
/home/cwant/blender/hos-merge/lib/linux-glibc2.3.2-i386/moto/include/MT_Matrix3x3.h:160: 
warning: use
    of old-style cast
/home/cwant/blender/hos-merge/lib/linux-glibc2.3.2-i386/moto/include/MT_Matrix3x3.h:160: 
warning: use
    of old-style cast
/home/cwant/blender/hos-merge/lib/linux-glibc2.3.2-i386/moto/include/MT_Matrix3x3.h:160: 
warning: use
    of old-style cast
/home/cwant/blender/hos-merge/lib/linux-glibc2.3.2-i386/moto/include/MT_Matrix3x3.h:160: 
warning: use
    of old-style cast
/home/cwant/blender/hos-merge/lib/linux-glibc2.3.2-i386/moto/include/MT_Matrix3x3.h:161: 
warning: use
    of old-style cast
/home/cwant/blender/hos-merge/lib/linux-glibc2.3.2-i386/moto/include/MT_Matrix3x3.h:161: 
warning: use
    of old-style cast
/home/cwant/blender/hos-merge/lib/linux-glibc2.3.2-i386/moto/include/MT_Matrix3x3.h:161: 
warning: use
    of old-style cast
/home/cwant/blender/hos-merge/lib/linux-glibc2.3.2-i386/moto/include/MT_Matrix3x3.h:161: 
warning: use
    of old-style cast
/home/cwant/blender/hos-merge/lib/linux-glibc2.3.2-i386/moto/include/MT_Matrix3x3.h:162: 
warning: use
    of old-style cast
/home/cwant/blender/hos-merge/lib/linux-glibc2.3.2-i386/moto/include/MT_Matrix3x3.h:162: 
warning: use
    of old-style cast
/home/cwant/blender/hos-merge/lib/linux-glibc2.3.2-i386/moto/include/MT_Matrix3x3.h:162: 
warning: use
    of old-style cast
/home/cwant/blender/hos-merge/lib/linux-glibc2.3.2-i386/moto/include/MT_Matrix3x3.h:162: 
warning: use
    of old-style cast
In file included from ../CSG_MeshWrapper.h:41,
                  from CSG_BlenderMesh.h:33,
                  from CSG_CsgOp.h:24,
                  from CSG_CsgOp.cpp:23:
/home/cwant/blender/hos-merge/lib/linux-glibc2.3.2-i386/moto/include/MT_Transform.h: 
In
    member function `void MT_Transform::setOrigin(const MT_Point3&)':
/home/cwant/blender/hos-merge/lib/linux-glibc2.3.2-i386/moto/include/MT_Transform.h:96: 
warning: using
    synthesized `MT_Point3& MT_Point3::operator=(const MT_Point3&)' for 
copy
    assignment
/home/cwant/blender/hos-merge/lib/linux-glibc2.3.2-i386/moto/include/MT_Point3.h:60: 
warning:
     where cfront would use `MT_Point3& MT_Point3::operator=(const 
MT_Vector3&)'
/home/cwant/blender/hos-merge/lib/linux-glibc2.3.2-i386/moto/include/MT_Transform.h: 
In
    member function `void MT_Transform::setValue(const MT_Matrix3x3&, const
    MT_Point3&, unsigned int)':
/home/cwant/blender/hos-merge/lib/linux-glibc2.3.2-i386/moto/include/MT_Transform.h:150: 
warning: using
    synthesized `MT_Point3& MT_Point3::operator=(const MT_Point3&)' for 
copy
    assignment
/home/cwant/blender/hos-merge/lib/linux-glibc2.3.2-i386/moto/include/MT_Point3.h:60: 
warning:
     where cfront would use `MT_Point3& MT_Point3::operator=(const 
MT_Vector3&)'
In file included from ../CSG_MeshWrapper.h:42,
                  from CSG_BlenderMesh.h:33,
                  from CSG_CsgOp.h:24,
                  from CSG_CsgOp.cpp:23:
../CSG_BBox.h: In member function `void BBox::SetValue(const MT_Point3&, 
const
    MT_Point3&)':
../CSG_BBox.h:78: warning: using synthesized `MT_Point3&
    MT_Point3::operator=(const MT_Point3&)' for copy assignment
/home/cwant/blender/hos-merge/lib/linux-glibc2.3.2-i386/moto/include/MT_Point3.h:60: 
warning:
     where cfront would use `MT_Point3& MT_Point3::operator=(const 
MT_Vector3&)'
In file included from CSG_BlenderMesh.h:33,
                  from CSG_CsgOp.h:24,
                  from CSG_CsgOp.cpp:23:
../CSG_MeshWrapper.h: At global scope:
../CSG_MeshWrapper.h:50: error: ISO C++ forbids declaration of `Polygon' 
with
    no type
../CSG_MeshWrapper.h:50: error: `::Polygon' is not a valid declarator
../CSG_MeshWrapper.h:50: error: parse error before `;' token
../CSG_MeshWrapper.h:51: error: ISO C++ forbids declaration of `Vertex' 
with no
    type
../CSG_MeshWrapper.h:51: error: `::Vertex' is not a valid declarator
../CSG_MeshWrapper.h:51: error: parse error before `;' token
../CSG_MeshWrapper.h:53: error: ISO C++ forbids declaration of `VLIST' 
with no
    type
../CSG_MeshWrapper.h:53: error: `::VLIST' is not a valid declarator
../CSG_MeshWrapper.h:53: error: parse error before `;' token
../CSG_MeshWrapper.h:54: error: ISO C++ forbids declaration of `PLIST' 
with no
    type
../CSG_MeshWrapper.h:54: error: `::PLIST' is not a valid declarator
../CSG_MeshWrapper.h:54: error: parse error before `;' token
../CSG_MeshWrapper.h:68: error: syntax error before `&' token
../CSG_MeshWrapper.h:69: error: ISO C++ forbids defining types within 
return
    type
../CSG_MeshWrapper.h:69: error: syntax error before `&' token
../CSG_MeshWrapper.h:69: error: ISO C++ forbids declaration of `Verts' 
with no
    type
../CSG_MeshWrapper.h:69: error: non-member function `int& Verts()' 
cannot have
    `const' method qualifier
../CSG_MeshWrapper.h: In function `int& Verts()':
../CSG_MeshWrapper.h:69: error: redefinition of `int& Verts()'
../CSG_ConnectedMesh.h:53: error: `int& Verts()' previously defined here
../CSG_MeshWrapper.h:69: error: redefinition of `int& Verts()'
../CSG_ConnectedMesh.h:53: error: `int& Verts()' previously defined here
../CSG_MeshWrapper.h: At global scope:
../CSG_MeshWrapper.h:71: error: syntax error before `&' token
../CSG_MeshWrapper.h:72: error: syntax error before `&' token
../CSG_MeshWrapper.h:77: error: `TMesh' was not declared in this scope
../CSG_MeshWrapper.h:77: error: `mesh' was not declared in this scope
../CSG_MeshWrapper.h:78: error: ISO C++ forbids declaration of 
`MeshWrapper'
    with no type
../CSG_MeshWrapper.h:78: error: `int MeshWrapper' redeclared as 
different kind
    of symbol
../CSG_MeshWrapper.h:47: error: previous declaration of `template<class 
TMesh>
    class MeshWrapper'
../CSG_MeshWrapper.h:78: error: syntax error before `:' token
../CSG_MeshWrapper.h:85: error: non-member function `BBox ComputeBBox()' 
cannot
    have `const' method qualifier
../CSG_MeshWrapper.h:101: error: new declaration `void SplitPolygon(int, 
const
    MT_Plane3&, int&, int&, double)'
../CSG_ConnectedMeshWrapper.inl:181: error: ambiguates old declaration `int
    SplitPolygon(int, const MT_Plane3&, int&, int&, double)'
../CSG_MeshWrapper.h:101: warning: redundant redeclaration of `void
    SplitPolygon(int, const MT_Plane3&, int&, int&, double)' in same scope
../CSG_ConnectedMeshWrapper.inl:181: warning: previous declaration of `int
    SplitPolygon(int, const MT_Plane3&, int&, int&, double)'
../CSG_MeshWrapper.h:104: error: destructors must be member functions
../CSG_MeshWrapper.h: In function `void MeshWrapper()':
../CSG_MeshWrapper.h:104: error: `void MeshWrapper()' redeclared as 
different
    kind of symbol
../CSG_MeshWrapper.h:78: error: previous declaration of `int MeshWrapper'
../CSG_MeshWrapper.h:78: error: previous non-function declaration `int
    MeshWrapper'
../CSG_MeshWrapper.h:104: error: conflicts with function declaration `void
    MeshWrapper()'
../CSG_MeshWrapper.h: At global scope:
../CSG_MeshWrapper.h:106: error: parse error before `}' token
In file included from ../CSG_Math.h:26,
                  from ../CSG_MeshWrapper.inl:23,
                  from ../CSG_MeshWrapper.h:108,
                  from CSG_BlenderMesh.h:33,
                  from CSG_CsgOp.h:24,
                  from CSG_CsgOp.cpp:23:
../MT_Line3.h:109:7: warning: no newline at end of file
In file included from ../CSG_Math.h:149,
                  from ../CSG_MeshWrapper.inl:23,
                  from ../CSG_MeshWrapper.h:108,
                  from CSG_BlenderMesh.h:33,
                  from CSG_CsgOp.h:24,
                  from CSG_CsgOp.cpp:23:
../CSG_Math.inl:22:23: MT_minmax.h: No such file or directory
In file included from 
/home/cwant/blender/hos-merge/lib/linux-glibc2.3.2-i386/moto/include/MT_Vector2.h:50,
                  from 
/home/cwant/blender/hos-merge/lib/linux-glibc2.3.2-i386/moto/include/MT_Point2.h:49,
                  from ../CSG_Math.inl:23,
                  from ../CSG_Math.h:149,
                  from ../CSG_MeshWrapper.inl:23,
                  from ../CSG_MeshWrapper.h:108,
                  from CSG_BlenderMesh.h:33,
                  from CSG_CsgOp.h:24,
                  from CSG_CsgOp.cpp:23:
/home/cwant/blender/hos-merge/lib/linux-glibc2.3.2-i386/moto/include/MT_Tuple2.h: 
In
    member function `void MT_Tuple2::getValue(float*) const':
/home/cwant/blender/hos-merge/lib/linux-glibc2.3.2-i386/moto/include/MT_Tuple2.h:78: 
warning: use
    of old-style cast
/home/cwant/blender/hos-merge/lib/linux-glibc2.3.2-i386/moto/include/MT_Tuple2.h:78: 
warning: use
    of old-style cast
In file included from 
/home/cwant/blender/hos-merge/lib/linux-glibc2.3.2-i386/moto/include/MT_Point2.h:49,
                  from ../CSG_Math.inl:23,
                  from ../CSG_Math.h:149,
                  from ../CSG_MeshWrapper.inl:23,
                  from ../CSG_MeshWrapper.h:108,
                  from CSG_BlenderMesh.h:33,
                  from CSG_CsgOp.h:24,
                  from CSG_CsgOp.cpp:23:
/home/cwant/blender/hos-merge/lib/linux-glibc2.3.2-i386/moto/include/MT_Vector2.h: 
In
    constructor `MT_Vector2::MT_Vector2(const float*)':
/home/cwant/blender/hos-merge/lib/linux-glibc2.3.2-i386/moto/include/MT_Vector2.h:55: 
warning: declaration
    of `v' shadows a member of `this'
/home/cwant/blender/hos-merge/lib/linux-glibc2.3.2-i386/moto/include/MT_Vector2.h: 
In
    constructor `MT_Vector2::MT_Vector2(const double*)':
/home/cwant/blender/hos-merge/lib/linux-glibc2.3.2-i386/moto/include/MT_Vector2.h:56: 
warning: declaration
    of `v' shadows a member of `this'
In file included from ../CSG_Math.inl:23,
                  from ../CSG_Math.h:149,
                  from ../CSG_MeshWrapper.inl:23,
                  from ../CSG_MeshWrapper.h:108,
                  from CSG_BlenderMesh.h:33,
                  from CSG_CsgOp.h:24,
                  from CSG_CsgOp.cpp:23:
/home/cwant/blender/hos-merge/lib/linux-glibc2.3.2-i386/moto/include/MT_Point2.h: 
In
    constructor `MT_Point2::MT_Point2(const float*)':
/home/cwant/blender/hos-merge/lib/linux-glibc2.3.2-i386/moto/include/MT_Point2.h:54: 
warning: declaration
    of `v' shadows a member of `this'
/home/cwant/blender/hos-merge/lib/linux-glibc2.3.2-i386/moto/include/MT_Point2.h: 
In
    constructor `MT_Point2::MT_Point2(const double*)':
/home/cwant/blender/hos-merge/lib/linux-glibc2.3.2-i386/moto/include/MT_Point2.h:55: 
warning: declaration
    of `v' shadows a member of `this'
/home/cwant/blender/hos-merge/lib/linux-glibc2.3.2-i386/moto/include/MT_Point2.h: 
In
    constructor `MT_Point2::MT_Point2(double, double)':
/home/cwant/blender/hos-merge/lib/linux-glibc2.3.2-i386/moto/include/MT_Point2.h:56: 
warning: declaration
    of `y' shadows a member of `this'
/home/cwant/blender/hos-merge/lib/linux-glibc2.3.2-i386/moto/include/MT_Point2.h:56: 
warning: declaration
    of `x' shadows a member of `this'
In file included from ../CSG_MeshWrapper.h:108,
                  from CSG_BlenderMesh.h:33,
                  from CSG_CsgOp.h:24,
                  from CSG_CsgOp.cpp:23:
../CSG_MeshWrapper.inl: At global scope:
../CSG_MeshWrapper.inl:28: error: syntax error before `::' token
../CSG_MeshWrapper.inl:29: error: ISO C++ forbids declaration of 
`ComputePlanes
    ' with no type
../CSG_MeshWrapper.inl: In function `int ComputePlanes()':
../CSG_MeshWrapper.inl:29: error: new declaration `int ComputePlanes()'
../CSG_MeshWrapper.h:81: error: ambiguates old declaration `void
    ComputePlanes()'
../CSG_MeshWrapper.inl: In function `int ComputePlanes()':
../CSG_MeshWrapper.inl:30: error: `PLIST' undeclared (first use this 
function)
../CSG_MeshWrapper.inl:30: error: `polyList' undeclared (first use this
    function)
../CSG_MeshWrapper.inl:35: error: `TGBinder' undeclared (first use this
    function)
../CSG_MeshWrapper.inl:35: error: parse error before `(' token
../CSG_MeshWrapper.inl:36: error: template argument 1 is invalid
../CSG_MeshWrapper.inl:36: error: `binder' undeclared (first use this 
function)
../CSG_MeshWrapper.inl: At global scope:
../CSG_MeshWrapper.inl:41: error: syntax error before `::' token
../CSG_MeshWrapper.inl:42: error: ISO C++ forbids declaration of 
`BurnTransform
    ' with no type
../CSG_MeshWrapper.inl: In function `int BurnTransform(const 
MT_Transform&)':
../CSG_MeshWrapper.inl:42: error: new declaration `int BurnTransform(const
    MT_Transform&)'
../CSG_MeshWrapper.h:83: error: ambiguates old declaration `void
    BurnTransform(const MT_Transform&)'
../CSG_MeshWrapper.inl: In function `int BurnTransform(const 
MT_Transform&)':
../CSG_MeshWrapper.inl:43: error: `VLIST' undeclared (first use this 
function)
../CSG_MeshWrapper.inl:43: error: `vertexList' undeclared (first use this
    function)
../CSG_MeshWrapper.inl:43: error: call of overloaded `Verts()' is ambiguous
../CSG_ConnectedMesh.h:53: error: candidates are: int& Verts()
../CSG_MeshWrapper.h:69: error:                 int& Verts()
../CSG_MeshWrapper.inl: At global scope:
../CSG_MeshWrapper.inl:55: error: syntax error before `::' token
../CSG_MeshWrapper.inl:56: error: ISO C++ forbids declaration of 
`ComputeBBox'
    with no type
../CSG_MeshWrapper.inl:56: error: non-member function `int ComputeBBox()'
    cannot have `const' method qualifier
../CSG_MeshWrapper.inl: In function `int ComputeBBox()':
../CSG_MeshWrapper.inl:56: error: new declaration `int ComputeBBox()'
../CSG_MeshWrapper.h:85: error: ambiguates old declaration `BBox 
ComputeBBox()'
../CSG_MeshWrapper.inl: In function `int ComputeBBox()':
../CSG_MeshWrapper.inl:57: error: ISO C++ forbids declaration of `VLIST' 
with
    no type
../CSG_MeshWrapper.inl:57: error: uninitialized const `VLIST'
../CSG_MeshWrapper.inl:57: error: parse error before `&' token
../CSG_MeshWrapper.inl:67: error: cannot convert `BBox' to `int' in return
../CSG_MeshWrapper.inl:57: warning: unused variable `const int VLIST'
In file included from ../CSG_MeshWrapper.h:108,
                  from CSG_BlenderMesh.h:33,
                  from CSG_CsgOp.h:24,
                  from CSG_CsgOp.cpp:23:
../CSG_MeshWrapper.inl: At global scope:
../CSG_MeshWrapper.inl:73: error: syntax error before `::' token
../CSG_MeshWrapper.inl:74: error: ISO C++ forbids declaration of 
`Triangulate'
    with no type
../CSG_MeshWrapper.inl: In function `int Triangulate()':
../CSG_MeshWrapper.inl:74: error: new declaration `int Triangulate()'
../CSG_MeshWrapper.h:88: error: ambiguates old declaration `void 
Triangulate()'
../CSG_MeshWrapper.inl: In function `int Triangulate()':
../CSG_MeshWrapper.inl:75: error: template argument 1 is invalid
../CSG_MeshWrapper.inl:75: error: template argument 2 is invalid
../CSG_MeshWrapper.inl:75: error: ISO C++ forbids declaration of `newPolys'
    with no type
../CSG_MeshWrapper.inl:77: error: template argument 1 is invalid
../CSG_MeshWrapper.inl:77: error: ISO C++ forbids declaration of 
`triangulator'
    with no type
../CSG_MeshWrapper.inl:81: error: `TGBinder' undeclared (first use this
    function)
../CSG_MeshWrapper.inl:81: error: parse error before `(' token
../CSG_MeshWrapper.inl:82: error: ISO C++ forbids declaration of 
`Polygon' with
    no type
../CSG_MeshWrapper.inl:82: error: uninitialized const `Polygon'
../CSG_MeshWrapper.inl:82: error: parse error before `&' token
../CSG_MeshWrapper.inl:84: error: `pg' undeclared (first use this function)
../CSG_MeshWrapper.inl:88: error: request for member `Process' in 
`triangulator
    ', which is of non-aggregate type `int'
../CSG_MeshWrapper.inl:93: error: parse error before `::' token
../CSG_MeshWrapper.inl:98: error: `triangleProps' undeclared (first use 
this
    function)
../CSG_MeshWrapper.inl:105: error: request for member `push_back' in 
`newPolys
    ', which is of non-aggregate type `int'
../CSG_MeshWrapper.inl:106: error: request for member `back' in `newPolys',
    which is of non-aggregate type `int'
../CSG_MeshWrapper.inl:109: error: request for member `back' in `newPolys',
    which is of non-aggregate type `int'
../CSG_MeshWrapper.inl:115: error: request for member `push_back' in 
`newPolys
    ', which is of non-aggregate type `int'
../CSG_MeshWrapper.inl:82: warning: unused variable `const int Polygon'
In file included from ../CSG_MeshWrapper.h:108,
                  from CSG_BlenderMesh.h:33,
                  from CSG_CsgOp.h:24,
                  from CSG_CsgOp.cpp:23:
../CSG_MeshWrapper.inl: At global scope:
../CSG_MeshWrapper.inl:125: error: syntax error before `::' token
../CSG_MeshWrapper.inl:131: error: ISO C++ forbids declaration of 
`SplitPolygon
    ' with no type
../CSG_MeshWrapper.inl: In function `int SplitPolygon(int, const 
MT_Plane3&,
    int&, int&, double)':
../CSG_MeshWrapper.inl:131: error: new declaration `int 
SplitPolygon(int, const
    MT_Plane3&, int&, int&, double)'
../CSG_MeshWrapper.h:101: error: ambiguates old declaration `void
    SplitPolygon(int, const MT_Plane3&, int&, int&, double)'
../CSG_MeshWrapper.inl: In function `int SplitPolygon(int, const 
MT_Plane3&,
    int&, int&, double)':
../CSG_MeshWrapper.inl:133: error: `TMesh' undeclared (first use this 
function)
../CSG_MeshWrapper.inl:133: error: parse error before `::' token
../CSG_MeshWrapper.inl:135: error: parse error before `::' token
../CSG_MeshWrapper.inl:136: error: `splitFunction' undeclared (first use 
this
    function)
In file included from CSG_BlenderMesh.h:33,
                  from CSG_CsgOp.h:24,
                  from CSG_CsgOp.cpp:23:
../CSG_MeshWrapper.h:110:7: warning: no newline at end of file
In file included from CSG_BlenderMesh.h:35,
                  from CSG_CsgOp.h:24,
                  from CSG_CsgOp.cpp:23:
../CSG_BlenderVProp.h:94:7: warning: no newline at end of file
In file included from CSG_CsgOp.h:24,
                  from CSG_CsgOp.cpp:23:
CSG_BlenderMesh.h: At global scope:
CSG_BlenderMesh.h:42: error: syntax error before `;' token
CSG_BlenderMesh.h:43: error: syntax error before `;' token
In file included from CSG_CsgOp.h:24,
                  from CSG_CsgOp.cpp:23:
CSG_BlenderMesh.h:45:7: warning: no newline at end of file
In file included from CSG_CsgOp.cpp:23:
CSG_CsgOp.h:59:7: warning: no newline at end of file
In file included from ../CSG_BooleanOp.inl:23,
                  from ../CSG_BooleanOp.h:86,
                  from CSG_CsgOp.cpp:24:
../CSG_TreeQueries.h: In member function `void
    TreeIntersector<TMesh>::MarkIntersectingPolygons(const BBoxNode*, const
    BBoxNode*)':
../CSG_TreeQueries.h:55: warning: use of old-style cast
../CSG_TreeQueries.h:56: warning: use of old-style cast
../CSG_TreeQueries.h:74: warning: use of old-style cast
../CSG_TreeQueries.h:75: warning: use of old-style cast
../CSG_TreeQueries.h:77: warning: use of old-style cast
../CSG_TreeQueries.h:78: warning: use of old-style cast
../CSG_TreeQueries.h: In member function `void
    RayTreeIntersector<TMesh>::FindIntersectingPolygons(const BBoxNode*, 
const
    MT_Line3&)':
../CSG_TreeQueries.h:122: warning: use of old-style cast
../CSG_TreeQueries.h:139: warning: use of old-style cast
../CSG_TreeQueries.h:140: warning: use of old-style cast
In file included from ../CSG_BooleanOp.h:86,
                  from CSG_CsgOp.cpp:24:
../CSG_BooleanOp.inl: In static member function `static void 
BooleanOp<CMesh,
    TMesh>::PartitionMesh(CMesh&, const TMesh&, const 
std::vector<PIndexList,
    std::allocator<PIndexList> >&)':
../CSG_BooleanOp.inl:89: error: parse error before `(' token
../CSG_BooleanOp.inl:90: error: parse error before `(' token
../CSG_BooleanOp.inl:94: error: to refer to a type member of a template
    parameter, use `typename CMesh::TGBinder'
../CSG_BooleanOp.inl:94: error: to refer to a type member of a template
    parameter, use `typename TMesh::TGBinder'
../CSG_BooleanOp.inl: In static member function `static void 
BooleanOp<CMesh,
    TMesh>::ClassifyMesh(const TMesh&, const BBoxTree&, CMesh&)':
../CSG_BooleanOp.inl:139: error: parse error before `(' token
../CSG_BooleanOp.inl:141: error: to refer to a type member of a template
    parameter, use `typename CMesh::TGBinder'
CSG_CsgOp.cpp: In function `void BuildTree(const AMesh&, BBoxTree&)':
CSG_CsgOp.cpp:44: warning: comparison between signed and unsigned integer
    expressions
../CSG_GeometryBinder.h: In constructor `
    PolygonGeometry<TMesh>::PolygonGeometry(const TMesh&, int) [with 
TMesh =
    Mesh<TestPolygon, VertexBase>]':
CSG_CsgOp.cpp:46:   instantiated from here
../CSG_GeometryBinder.h:63: warning: `PolygonGeometry<Mesh<TestPolygon,
    VertexBase> >::m_poly' will be initialized after
../CSG_GeometryBinder.h:62: warning:   `const Mesh<TestPolygon,
    VertexBase>&PolygonGeometry<Mesh<TestPolygon, VertexBase> >::m_mesh'
CSG_CsgOp.cpp: In function `void ExtractClassificationPreserve(const 
AMesh&,
    const AMesh&, const BBoxTree&, const BBoxTree&, const OverlapTable&, 
const
    OverlapTable&, int, int, bool, bool, AMesh&)':
CSG_CsgOp.cpp:77: error: `AConnectedMeshWrapper' undeclared (first use this
    function)
CSG_CsgOp.cpp:77: error: parse error before `(' token
CSG_CsgOp.cpp:80: error: `meshAWrapper' undeclared (first use this function)
CSG_CsgOp.cpp:81: error: `meshBWrapper' undeclared (first use this function)
CSG_CsgOp.cpp:83: error: template argument 1 is invalid
CSG_CsgOp.cpp:85: error: template argument 1 is invalid
../CSG_MeshCopier.h: In static member function `static void 
MeshCopier<MeshA,
    MeshB>::Copy(const MeshA&, MeshB&) [with MeshA = AMesh, MeshB =
    AConnectedMesh]':
CSG_CsgOp.cpp:74:   instantiated from here
../CSG_MeshCopier.h:34: error: no match for call to `(std::vector<CVertex,
    std::allocator<CVertex> >) (int&)'
CSG_CsgOp.cpp:74:   instantiated from here
../CSG_MeshCopier.h:35: error: no match for call to 
`(std::vector<TestPolygon,
    std::allocator<TestPolygon> >) (int&)'
CSG_CsgOp.cpp: In function `void ExtractClassification(const AMesh&, const
    AMesh&, const BBoxTree&, const BBoxTree&, const OverlapTable&, const
    OverlapTable&, int, int, bool, bool, AMesh&)':
CSG_CsgOp.cpp:115: error: parse error before `(' token
CSG_CsgOp.cpp:119: error: `AMeshWrapper' undeclared (first use this 
function)
CSG_CsgOp.cpp:119: error: template argument 1 is invalid
CSG_CsgOp.cpp:121: error: template argument 1 is invalid
CSG_CsgOp.cpp: In static member function `static AMesh* 
CsgOp::Intersect(const
    AMesh&, const AMesh&, bool)':
CSG_CsgOp.cpp:167: error: `AMeshWrapper' undeclared (first use this 
function)
CSG_CsgOp.cpp:167: error: parse error before `(' token
CSG_CsgOp.cpp:168: error: `outputWrapper' undeclared (first use this 
function)
CSG_CsgOp.cpp: In static member function `static AMesh* CsgOp::Union(const
    AMesh&, const AMesh&, bool)':
CSG_CsgOp.cpp:209: error: parse error before `(' token
CSG_CsgOp.cpp: In static member function `static AMesh* 
CsgOp::Difference(const
    AMesh&, const AMesh&, bool)':
CSG_CsgOp.cpp:251: error: parse error before `(' token
../CSG_BooleanOp.inl: In static member function `static void 
BooleanOp<CMesh,
    TMesh>::ClassifyMesh(const TMesh&, const BBoxTree&, CMesh&) [with 
CMesh =
    AConnectedMesh, TMesh = AMesh]':
CSG_CsgOp.cpp:88:   instantiated from here
../CSG_BooleanOp.inl:137: warning: comparison between signed and unsigned
    integer expressions
../CSG_BooleanOp.inl: In static member function `static void 
BooleanOp<CMesh,
    TMesh>::ExtractClassification(CMesh&, TMesh&, int, bool) [with CMesh =
    AConnectedMesh, TMesh = AMesh]':
CSG_CsgOp.cpp:92:   instantiated from here
../CSG_BooleanOp.inl:175: warning: comparison between signed and unsigned
    integer expressions
../CSG_BooleanOp.inl:177: error: `meshAPolygon' undeclared (first use this
    function)
CSG_CsgOp.cpp:92:   instantiated from here
../CSG_BooleanOp.inl:181: error: `newPolygon' undeclared (first use this
    function)
/usr/include/c++/3.3/bits/stl_algobase.h: In function `_OutputIter
    std::__copy(_RandomAccessIter, _RandomAccessIter, _OutputIter,
    std::random_access_iterator_tag) [with _RandomAccessIter = const
    BlenderVProp*, _OutputIter = BlenderVProp*]':
/usr/include/c++/3.3/bits/stl_algobase.h:260:   instantiated from 
`_OutputIter std::__copy_aux2(_InputIter, _InputIter, _OutputIter, 
__false_type) [with _InputIter = const BlenderVProp*, _OutputIter = 
BlenderVProp*]'
/usr/include/c++/3.3/bits/stl_algobase.h:289:   instantiated from 
`_OutputIter std::__copy_ni2(_InputIter, _InputIter, _OutputIter, 
__true_type) [with _InputIter = const BlenderVProp*, _OutputIter = 
__gnu_cxx::__normal_iterator<BlenderVProp*, std::vector<BlenderVProp, 
std::allocator<BlenderVProp> > >]'
/usr/include/c++/3.3/bits/stl_algobase.h:314:   instantiated from 
`_OutputIter std::__copy_ni1(_InputIter, _InputIter, _OutputIter, 
__true_type) [with _InputIter = __gnu_cxx::__normal_iterator<const 
BlenderVProp*, std::vector<BlenderVProp, std::allocator<BlenderVProp> > 
 >, _OutputIter = __gnu_cxx::__normal_iterator<BlenderVProp*, 
std::vector<BlenderVProp, std::allocator<BlenderVProp> > >]'
/usr/include/c++/3.3/bits/stl_algobase.h:349:   instantiated from 
`_OutputIter std::copy(_InputIter, _InputIter, _OutputIter) [with 
_InputIter = __gnu_cxx::__normal_iterator<const BlenderVProp*, 
std::vector<BlenderVProp, std::allocator<BlenderVProp> > >, _OutputIter 
= __gnu_cxx::__normal_iterator<BlenderVProp*, std::vector<BlenderVProp, 
std::allocator<BlenderVProp> > >]'
/usr/include/c++/3.3/bits/vector.tcc:142:   instantiated from 
`std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const 
std::vector<_Tp, _Alloc>&) [with _Tp = BlenderVProp, _Alloc = 
std::allocator<BlenderVProp>]'
/usr/include/c++/3.3/bits/stl_algobase.h:241:   instantiated from 
`_OutputIter std::__copy(_RandomAccessIter, _RandomAccessIter, 
_OutputIter, std::random_access_iterator_tag) [with _RandomAccessIter = 
const TestPolygon*, _OutputIter = TestPolygon*]'
/usr/include/c++/3.3/bits/stl_algobase.h:260:   instantiated from 
`_OutputIter std::__copy_aux2(_InputIter, _InputIter, _OutputIter, 
__false_type) [with _InputIter = const TestPolygon*, _OutputIter = 
TestPolygon*]'
/usr/include/c++/3.3/bits/stl_algobase.h:289:   instantiated from 
`_OutputIter std::__copy_ni2(_InputIter, _InputIter, _OutputIter, 
__true_type) [with _InputIter = const TestPolygon*, _OutputIter = 
__gnu_cxx::__normal_iterator<TestPolygon*, std::vector<TestPolygon, 
std::allocator<TestPolygon> > >]'
/usr/include/c++/3.3/bits/stl_algobase.h:314:   instantiated from 
`_OutputIter std::__copy_ni1(_InputIter, _InputIter, _OutputIter, 
__true_type) [with _InputIter = __gnu_cxx::__normal_iterator<const 
TestPolygon*, std::vector<TestPolygon, std::allocator<TestPolygon> > >, 
_OutputIter = __gnu_cxx::__normal_iterator<TestPolygon*, 
std::vector<TestPolygon, std::allocator<TestPolygon> > >]'
/usr/include/c++/3.3/bits/stl_algobase.h:349:   instantiated from 
`_OutputIter std::copy(_InputIter, _InputIter, _OutputIter) [with 
_InputIter = __gnu_cxx::__normal_iterator<const TestPolygon*, 
std::vector<TestPolygon, std::allocator<TestPolygon> > >, _OutputIter = 
__gnu_cxx::__normal_iterator<TestPolygon*, std::vector<TestPolygon, 
std::allocator<TestPolygon> > >]'
../CSG_MeshCopier.h:38:   instantiated from `static void 
MeshCopier<MeshA, MeshB>::Copy(const MeshA&, MeshB&) [with MeshA = 
AMesh, MeshB = AConnectedMesh]'
CSG_CsgOp.cpp:74:   instantiated from here
/usr/include/c++/3.3/bits/stl_algobase.h:241: warning: using synthesized `
    BlenderVProp& BlenderVProp::operator=(const BlenderVProp&)' for copy
    assignment
../CSG_BlenderVProp.h:77: warning:   where cfront would use `BlenderVProp&
    BlenderVProp::operator=(int)'
../CSG_BooleanOp.inl: In static member function `static void 
BooleanOp<CMesh,
    TMesh>::ClassifyMesh(const TMesh&, const BBoxTree&, CMesh&) [with 
CMesh =
    AMesh, TMesh = AMesh]':
CSG_CsgOp.cpp:124:   instantiated from here
../CSG_BooleanOp.inl:137: warning: comparison between signed and unsigned
    integer expressions
../CSG_BooleanOp.inl: In static member function `static void 
BooleanOp<CMesh,
    TMesh>::ExtractClassification(CMesh&, TMesh&, int, bool) [with CMesh =
    AMesh, TMesh = AMesh]':
CSG_CsgOp.cpp:128:   instantiated from here
../CSG_BooleanOp.inl:175: warning: comparison between signed and unsigned
    integer expressions
../CSG_TreeQueries.h: In constructor `
    RayTreeIntersector<TMesh>::RayTreeIntersector(const BBoxTree&, const 
TMesh*,
    const MT_Line3&, int&) [with TMesh = AMesh]':
../CSG_BooleanOp.inl:147:   instantiated from `static void 
BooleanOp<CMesh, TMesh>::ClassifyMesh(const TMesh&, const BBoxTree&, 
CMesh&) [with CMesh = AConnectedMesh, TMesh = AMesh]'
CSG_CsgOp.cpp:88:   instantiated from here
../CSG_TreeQueries.h:147: warning: `RayTreeIntersector<AMesh>::m_polyIndex'
    will be initialized after
../CSG_TreeQueries.h:146: warning:   `MT_Scalar
    RayTreeIntersector<AMesh>::m_lastIntersectValue'
../CSG_Math.inl: In static member function `static bool
    CSG_Math<TGBinder>::PointInPolygonTest3D(const TGBinder&, const 
MT_Plane3&,
    const MT_Point3&, const MT_Point3&) [with TGBinder =
    PolygonGeometry<Mesh<TestPolygon, VertexBase> >]':
../CSG_Math.inl:166:   instantiated from `static bool 
CSG_Math<TGBinder>::InstersectPolyWithLine3D(const MT_Line3&, const 
TGBinder&, const MT_Plane3&, MT_Scalar&) [with TGBinder = 
PolygonGeometry<Mesh<TestPolygon, VertexBase> >]'
../CSG_TreeQueries.h:127:   instantiated from `void 
RayTreeIntersector<TMesh>::FindIntersectingPolygons(const BBoxNode*, 
const MT_Line3&) [with TMesh = AMesh]'
../CSG_TreeQueries.h:104:   instantiated from 
`RayTreeIntersector<TMesh>::RayTreeIntersector(const BBoxTree&, const 
TMesh*, const MT_Line3&, int&) [with TMesh = AMesh]'
../CSG_BooleanOp.inl:147:   instantiated from `static void 
BooleanOp<CMesh, TMesh>::ClassifyMesh(const TMesh&, const BBoxTree&, 
CMesh&) [with CMesh = AConnectedMesh, TMesh = AMesh]'
CSG_CsgOp.cpp:88:   instantiated from here
../CSG_Math.inl:200: warning: using synthesized `MT_Point3&
    MT_Point3::operator=(const MT_Point3&)' for copy assignment
/home/cwant/blender/hos-merge/lib/linux-glibc2.3.2-i386/moto/include/MT_Point3.h:60: 
warning:
     where cfront would use `MT_Point3& MT_Point3::operator=(const 
MT_Vector3&)'
make[3]: *** 
[/home/cwant/blender/hos-merge/tuhopuu2/obj/linux-glibc2.3.2-i386/intern/csg/CSG_CsgOp.o] 
Error 1
make[2]: *** [all] Error 1
make[1]: *** [all] Error 1
make: *** [all] Error 1

Chris