Several errors when building OpenCascade against VTK-9.01
OpenCascade 7.5.0 builds fine against VTK-8, but I tried to switch to VTK-9 and it fails with the following errors:
[ 99% 5649/5651] /usr/local/bin/cmake -E cmake_symlink_library bsd64/clang/lib/libTKQADraw.so.7.5.0 bsd64/clang/lib/libTKQADraw.so.7 bsd64/clang/lib/libTKQADraw.so && :
[ 99% 5649/5651] /usr/local/libexec/ccache/c++ -DHAVE_FFMPEG -DHAVE_FREEIMAGE -DHAVE_GLES2 -DHAVE_RAPIDJSON -DHAVE_VTK -DOCC_CONVERT_SIGNALS -DTKIVtkDraw_EXPORTS -DVTK_OPENGL2_BACKEND -I/usr/local/include/tcl8.6 -I/usr/local/include/tk8.6 -I/usr/local/include/freetype2 -Iusr/local/include/OpenCASCADE -isystem /usr/local/include/vtk-9.0 -std=c++0x -O2 -pipe -I/usr/local/include -fstack-protector-strong -fno-strict-aliasing -fexceptions -fPIC -Wall -Wextra -O2 -pipe -I/usr/local/include -fstack-protector-strong -fno-strict-aliasing -DNo_Exception -fPIC -pthread -MD -MT src/TKIVtkDraw/CMakeFiles/TKIVtkDraw.dir/__/IVtkDraw/IVtkDraw_Interactor.cxx.o -MF src/TKIVtkDraw/CMakeFiles/TKIVtkDraw.dir/__/IVtkDraw/IVtkDraw_Interactor.cxx.o.d -o src/TKIVtkDraw/CMakeFiles/TKIVtkDraw.dir/__/IVtkDraw/IVtkDraw_Interactor.cxx.o -c /wrkdirs/usr/ports/cad/opencascade/work/opencascade-7.5.0/src/IVtkDraw/IVtkDraw_Interactor.cxx
FAILED: src/TKIVtkDraw/CMakeFiles/TKIVtkDraw.dir/__/IVtkDraw/IVtkDraw_Interactor.cxx.o
/usr/local/libexec/ccache/c++ -DHAVE_FFMPEG -DHAVE_FREEIMAGE -DHAVE_GLES2 -DHAVE_RAPIDJSON -DHAVE_VTK -DOCC_CONVERT_SIGNALS -DTKIVtkDraw_EXPORTS -DVTK_OPENGL2_BACKEND -I/usr/local/include/tcl8.6 -I/usr/local/include/tk8.6 -I/usr/local/include/freetype2 -Iusr/local/include/OpenCASCADE -isystem /usr/local/include/vtk-9.0 -std=c++0x -O2 -pipe -I/usr/local/include -fstack-protector-strong -fno-strict-aliasing -fexceptions -fPIC -Wall -Wextra -O2 -pipe -I/usr/local/include -fstack-protector-strong -fno-strict-aliasing -DNo_Exception -fPIC -pthread -MD -MT src/TKIVtkDraw/CMakeFiles/TKIVtkDraw.dir/__/IVtkDraw/IVtkDraw_Interactor.cxx.o -MF src/TKIVtkDraw/CMakeFiles/TKIVtkDraw.dir/__/IVtkDraw/IVtkDraw_Interactor.cxx.o.d -o src/TKIVtkDraw/CMakeFiles/TKIVtkDraw.dir/__/IVtkDraw/IVtkDraw_Interactor.cxx.o -c /wrkdirs/usr/ports/cad/opencascade/work/opencascade-7.5.0/src/IVtkDraw/IVtkDraw_Interactor.cxx
In file included from /wrkdirs/usr/ports/cad/opencascade/work/opencascade-7.5.0/src/IVtkDraw/IVtkDraw_Interactor.cxx:33:
In file included from usr/local/include/OpenCASCADE/IVtkDraw_Interactor.hxx:1:
In file included from /wrkdirs/usr/ports/cad/opencascade/work/opencascade-7.5.0/src/IVtkDraw/IVtkDraw_Interactor.hxx:39:
In file included from usr/local/include/OpenCASCADE/IVtkTools_ShapePicker.hxx:1:
/wrkdirs/usr/ports/cad/opencascade/work/opencascade-7.5.0/src/IVtkTools/IVtkTools_ShapePicker.hxx:52:7: warning: 'Pick' overrides a member function but is not marked 'override' [-Winconsistent-missing-override]
int Pick (double theX, double theY, double theZ, vtkRenderer *theRenderer = NULL);
^
/usr/local/include/vtk-9.0/vtkAbstractPicker.h:102:15: note: overridden virtual function is here
virtual int Pick(
^
In file included from /wrkdirs/usr/ports/cad/opencascade/work/opencascade-7.5.0/src/IVtkDraw/IVtkDraw_Interactor.cxx:33:
In file included from usr/local/include/OpenCASCADE/IVtkDraw_Interactor.hxx:1:
In file included from /wrkdirs/usr/ports/cad/opencascade/work/opencascade-7.5.0/src/IVtkDraw/IVtkDraw_Interactor.hxx:40:
In file included from usr/local/include/OpenCASCADE/IVtkDraw_HighlightAndSelectionPipeline.hxx:1:
In file included from /wrkdirs/usr/ports/cad/opencascade/work/opencascade-7.5.0/src/IVtkDraw/IVtkDraw_HighlightAndSelectionPipeline.hxx:27:
In file included from /usr/local/include/vtk-9.0/vtkPolyData.h:66:
In file included from /usr/local/include/vtk-9.0/vtkPointSet.h:57:
In file included from /usr/local/include/vtk-9.0/vtkPoints.h:29:
/usr/local/include/vtk-9.0/vtkDataArray.h:602:1: error: declaration of anonymous struct must be a definition
struct AllValues
^
In file included from /wrkdirs/usr/ports/cad/opencascade/work/opencascade-7.5.0/src/IVtkDraw/IVtkDraw_Interactor.cxx:33:
In file included from usr/local/include/OpenCASCADE/IVtkDraw_Interactor.hxx:1:
In file included from /wrkdirs/usr/ports/cad/opencascade/work/opencascade-7.5.0/src/IVtkDraw/IVtkDraw_Interactor.hxx:40:
In file included from usr/local/include/OpenCASCADE/IVtkDraw_HighlightAndSelectionPipeline.hxx:1:
In file included from /wrkdirs/usr/ports/cad/opencascade/work/opencascade-7.5.0/src/IVtkDraw/IVtkDraw_HighlightAndSelectionPipeline.hxx:27:
In file included from /usr/local/include/vtk-9.0/vtkPolyData.h:68:
In file included from /usr/local/include/vtk-9.0/vtkCellArray.h:141:
In file included from /usr/local/include/vtk-9.0/vtkAOSDataArrayTemplate.h:36:
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:417:37: error: expected parameter declarator
bool DoComputeVectorRange(A*, R[2], AllValues);
^
/usr/local/include/X11/Xutil.h:73:20: note: expanded from macro 'AllValues'
#define AllValues 0x000F
^
In file included from /wrkdirs/usr/ports/cad/opencascade/work/opencascade-7.5.0/src/IVtkDraw/IVtkDraw_Interactor.cxx:33:
In file included from usr/local/include/OpenCASCADE/IVtkDraw_Interactor.hxx:1:
In file included from /wrkdirs/usr/ports/cad/opencascade/work/opencascade-7.5.0/src/IVtkDraw/IVtkDraw_Interactor.hxx:40:
In file included from usr/local/include/OpenCASCADE/IVtkDraw_HighlightAndSelectionPipeline.hxx:1:
In file included from /wrkdirs/usr/ports/cad/opencascade/work/opencascade-7.5.0/src/IVtkDraw/IVtkDraw_HighlightAndSelectionPipeline.hxx:27:
In file included from /usr/local/include/vtk-9.0/vtkPolyData.h:68:
In file included from /usr/local/include/vtk-9.0/vtkCellArray.h:141:
In file included from /usr/local/include/vtk-9.0/vtkAOSDataArrayTemplate.h:36:
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:417:37: error: expected ')'
/usr/local/include/X11/Xutil.h:73:20: note: expanded from macro 'AllValues'
#define AllValues 0x000F
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:417:26: note: to match this '('
bool DoComputeVectorRange(A*, R[2], AllValues);
^
In file included from /wrkdirs/usr/ports/cad/opencascade/work/opencascade-7.5.0/src/IVtkDraw/IVtkDraw_Interactor.cxx:33:
In file included from usr/local/include/OpenCASCADE/IVtkDraw_Interactor.hxx:1:
In file included from /wrkdirs/usr/ports/cad/opencascade/work/opencascade-7.5.0/src/IVtkDraw/IVtkDraw_Interactor.hxx:40:
In file included from usr/local/include/OpenCASCADE/IVtkDraw_HighlightAndSelectionPipeline.hxx:1:
In file included from /wrkdirs/usr/ports/cad/opencascade/work/opencascade-7.5.0/src/IVtkDraw/IVtkDraw_HighlightAndSelectionPipeline.hxx:27:
In file included from /usr/local/include/vtk-9.0/vtkPolyData.h:68:
In file included from /usr/local/include/vtk-9.0/vtkCellArray.h:141:
In file included from /usr/local/include/vtk-9.0/vtkAOSDataArrayTemplate.h:36:
In file included from /usr/local/include/vtk-9.0/vtkGenericDataArray.h:422:
In file included from /usr/local/include/vtk-9.0/vtkGenericDataArray.txx:18:
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:519:37: error: expected parameter declarator
bool DoComputeVectorRange(A*, R[2], AllValues);
^
/usr/local/include/X11/Xutil.h:73:20: note: expanded from macro 'AllValues'
#define AllValues 0x000F
^
In file included from /wrkdirs/usr/ports/cad/opencascade/work/opencascade-7.5.0/src/IVtkDraw/IVtkDraw_Interactor.cxx:33:
In file included from usr/local/include/OpenCASCADE/IVtkDraw_Interactor.hxx:1:
In file included from /wrkdirs/usr/ports/cad/opencascade/work/opencascade-7.5.0/src/IVtkDraw/IVtkDraw_Interactor.hxx:40:
In file included from usr/local/include/OpenCASCADE/IVtkDraw_HighlightAndSelectionPipeline.hxx:1:
In file included from /wrkdirs/usr/ports/cad/opencascade/work/opencascade-7.5.0/src/IVtkDraw/IVtkDraw_HighlightAndSelectionPipeline.hxx:27:
In file included from /usr/local/include/vtk-9.0/vtkPolyData.h:68:
In file included from /usr/local/include/vtk-9.0/vtkCellArray.h:141:
In file included from /usr/local/include/vtk-9.0/vtkAOSDataArrayTemplate.h:36:
In file included from /usr/local/include/vtk-9.0/vtkGenericDataArray.h:422:
In file included from /usr/local/include/vtk-9.0/vtkGenericDataArray.txx:18:
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:519:37: error: expected ')'
/usr/local/include/X11/Xutil.h:73:20: note: expanded from macro 'AllValues'
#define AllValues 0x000F
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:519:26: note: to match this '('
bool DoComputeVectorRange(A*, R[2], AllValues);
^
error: expected unqualified-id
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:551:1: error: expected parameter declarator
VTK_DECLARE_VALUERANGE_VALUETYPE(long)
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:544:3: note: expanded from macro 'VTK_DECLARE_VALUERANGE_VALUETYPE'
VTK_DECLARE_VALUERANGE_ARRAYTYPE(vtkAOSDataArrayTemplate<ValueType>, ValueType) \
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:526:29: note: expanded from macro 'VTK_DECLARE_VALUERANGE_ARRAYTYPE'
ArrayType*, ValueType*, vtkDataArrayPrivate::AllValues); \
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:551:1: error: expected ')'
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:544:3: note: expanded from macro 'VTK_DECLARE_VALUERANGE_VALUETYPE'
VTK_DECLARE_VALUERANGE_ARRAYTYPE(vtkAOSDataArrayTemplate<ValueType>, ValueType) \
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:526:50: note: expanded from macro 'VTK_DECLARE_VALUERANGE_ARRAYTYPE'
ArrayType*, ValueType*, vtkDataArrayPrivate::AllValues); \
^
/usr/local/include/X11/Xutil.h:73:20: note: expanded from macro 'AllValues'
#define AllValues 0x000F
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:551:1: note: to match this '('
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:544:3: note: expanded from macro 'VTK_DECLARE_VALUERANGE_VALUETYPE'
VTK_DECLARE_VALUERANGE_ARRAYTYPE(vtkAOSDataArrayTemplate<ValueType>, ValueType) \
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:525:65: note: expanded from macro 'VTK_DECLARE_VALUERANGE_ARRAYTYPE'
extern template VTKCOMMONCORE_EXPORT bool DoComputeScalarRange( \
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:551:1: error: explicit instantiation of 'DoComputeScalarRange' does not refer to a function template, variable template, member function, member class, or static data member
VTK_DECLARE_VALUERANGE_VALUETYPE(long)
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:544:3: note: expanded from macro 'VTK_DECLARE_VALUERANGE_VALUETYPE'
VTK_DECLARE_VALUERANGE_ARRAYTYPE(vtkAOSDataArrayTemplate<ValueType>, ValueType) \
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:525:45: note: expanded from macro 'VTK_DECLARE_VALUERANGE_ARRAYTYPE'
extern template VTKCOMMONCORE_EXPORT bool DoComputeScalarRange( \
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:517:6: note: candidate template ignored: failed template argument deduction
bool DoComputeScalarRange(A*, R*, T);
^
error: expected unqualified-id
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:551:1: error: expected parameter declarator
VTK_DECLARE_VALUERANGE_VALUETYPE(long)
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:544:3: note: expanded from macro 'VTK_DECLARE_VALUERANGE_VALUETYPE'
VTK_DECLARE_VALUERANGE_ARRAYTYPE(vtkAOSDataArrayTemplate<ValueType>, ValueType) \
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:530:31: note: expanded from macro 'VTK_DECLARE_VALUERANGE_ARRAYTYPE'
ArrayType*, ValueType[2], vtkDataArrayPrivate::AllValues); \
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:551:1: error: expected ')'
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:544:3: note: expanded from macro 'VTK_DECLARE_VALUERANGE_VALUETYPE'
VTK_DECLARE_VALUERANGE_ARRAYTYPE(vtkAOSDataArrayTemplate<ValueType>, ValueType) \
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:530:52: note: expanded from macro 'VTK_DECLARE_VALUERANGE_ARRAYTYPE'
ArrayType*, ValueType[2], vtkDataArrayPrivate::AllValues); \
^
/usr/local/include/X11/Xutil.h:73:20: note: expanded from macro 'AllValues'
#define AllValues 0x000F
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:551:1: note: to match this '('
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:544:3: note: expanded from macro 'VTK_DECLARE_VALUERANGE_VALUETYPE'
VTK_DECLARE_VALUERANGE_ARRAYTYPE(vtkAOSDataArrayTemplate<ValueType>, ValueType) \
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:529:65: note: expanded from macro 'VTK_DECLARE_VALUERANGE_ARRAYTYPE'
extern template VTKCOMMONCORE_EXPORT bool DoComputeVectorRange( \
^
error: expected unqualified-id
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:551:1: error: expected parameter declarator
VTK_DECLARE_VALUERANGE_VALUETYPE(long)
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:545:3: note: expanded from macro 'VTK_DECLARE_VALUERANGE_VALUETYPE'
VTK_DECLARE_VALUERANGE_ARRAYTYPE(vtkSOADataArrayTemplate<ValueType>, ValueType)
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:526:29: note: expanded from macro 'VTK_DECLARE_VALUERANGE_ARRAYTYPE'
ArrayType*, ValueType*, vtkDataArrayPrivate::AllValues); \
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:551:1: error: expected ')'
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:545:3: note: expanded from macro 'VTK_DECLARE_VALUERANGE_VALUETYPE'
VTK_DECLARE_VALUERANGE_ARRAYTYPE(vtkSOADataArrayTemplate<ValueType>, ValueType)
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:526:50: note: expanded from macro 'VTK_DECLARE_VALUERANGE_ARRAYTYPE'
ArrayType*, ValueType*, vtkDataArrayPrivate::AllValues); \
^
/usr/local/include/X11/Xutil.h:73:20: note: expanded from macro 'AllValues'
#define AllValues 0x000F
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:551:1: note: to match this '('
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:545:3: note: expanded from macro 'VTK_DECLARE_VALUERANGE_VALUETYPE'
VTK_DECLARE_VALUERANGE_ARRAYTYPE(vtkSOADataArrayTemplate<ValueType>, ValueType)
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:525:65: note: expanded from macro 'VTK_DECLARE_VALUERANGE_ARRAYTYPE'
extern template VTKCOMMONCORE_EXPORT bool DoComputeScalarRange( \
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:551:1: error: explicit instantiation of 'DoComputeScalarRange' does not refer to a function template, variable template, member function, member class, or static data member
VTK_DECLARE_VALUERANGE_VALUETYPE(long)
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:545:3: note: expanded from macro 'VTK_DECLARE_VALUERANGE_VALUETYPE'
VTK_DECLARE_VALUERANGE_ARRAYTYPE(vtkSOADataArrayTemplate<ValueType>, ValueType)
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:525:45: note: expanded from macro 'VTK_DECLARE_VALUERANGE_ARRAYTYPE'
extern template VTKCOMMONCORE_EXPORT bool DoComputeScalarRange( \
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:517:6: note: candidate template ignored: failed template argument deduction
bool DoComputeScalarRange(A*, R*, T);
^
error: expected unqualified-id
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:551:1: error: expected parameter declarator
VTK_DECLARE_VALUERANGE_VALUETYPE(long)
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:545:3: note: expanded from macro 'VTK_DECLARE_VALUERANGE_VALUETYPE'
VTK_DECLARE_VALUERANGE_ARRAYTYPE(vtkSOADataArrayTemplate<ValueType>, ValueType)
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:530:31: note: expanded from macro 'VTK_DECLARE_VALUERANGE_ARRAYTYPE'
ArrayType*, ValueType[2], vtkDataArrayPrivate::AllValues); \
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:551:1: error: expected ')'
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:545:3: note: expanded from macro 'VTK_DECLARE_VALUERANGE_VALUETYPE'
VTK_DECLARE_VALUERANGE_ARRAYTYPE(vtkSOADataArrayTemplate<ValueType>, ValueType)
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:530:52: note: expanded from macro 'VTK_DECLARE_VALUERANGE_ARRAYTYPE'
ArrayType*, ValueType[2], vtkDataArrayPrivate::AllValues); \
^
/usr/local/include/X11/Xutil.h:73:20: note: expanded from macro 'AllValues'
#define AllValues 0x000F
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:551:1: note: to match this '('
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:545:3: note: expanded from macro 'VTK_DECLARE_VALUERANGE_VALUETYPE'
VTK_DECLARE_VALUERANGE_ARRAYTYPE(vtkSOADataArrayTemplate<ValueType>, ValueType)
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:529:65: note: expanded from macro 'VTK_DECLARE_VALUERANGE_ARRAYTYPE'
extern template VTKCOMMONCORE_EXPORT bool DoComputeVectorRange( \
^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
1 warning and 20 errors generated.
[ 99% 5649/5651] /usr/local/libexec/ccache/c++ -DHAVE_FFMPEG -DHAVE_FREEIMAGE -DHAVE_GLES2 -DHAVE_RAPIDJSON -DHAVE_VTK -DOCC_CONVERT_SIGNALS -DTKIVtkDraw_EXPORTS -DVTK_OPENGL2_BACKEND -I/usr/local/include/tcl8.6 -I/usr/local/include/tk8.6 -I/usr/local/include/freetype2 -Iusr/local/include/OpenCASCADE -isystem /usr/local/include/vtk-9.0 -std=c++0x -O2 -pipe -I/usr/local/include -fstack-protector-strong -fno-strict-aliasing -fexceptions -fPIC -Wall -Wextra -O2 -pipe -I/usr/local/include -fstack-protector-strong -fno-strict-aliasing -DNo_Exception -fPIC -pthread -MD -MT src/TKIVtkDraw/CMakeFiles/TKIVtkDraw.dir/__/IVtkDraw/IVtkDraw.cxx.o -MF src/TKIVtkDraw/CMakeFiles/TKIVtkDraw.dir/__/IVtkDraw/IVtkDraw.cxx.o.d -o src/TKIVtkDraw/CMakeFiles/TKIVtkDraw.dir/__/IVtkDraw/IVtkDraw.cxx.o -c /wrkdirs/usr/ports/cad/opencascade/work/opencascade-7.5.0/src/IVtkDraw/IVtkDraw.cxx
FAILED: src/TKIVtkDraw/CMakeFiles/TKIVtkDraw.dir/__/IVtkDraw/IVtkDraw.cxx.o
/usr/local/libexec/ccache/c++ -DHAVE_FFMPEG -DHAVE_FREEIMAGE -DHAVE_GLES2 -DHAVE_RAPIDJSON -DHAVE_VTK -DOCC_CONVERT_SIGNALS -DTKIVtkDraw_EXPORTS -DVTK_OPENGL2_BACKEND -I/usr/local/include/tcl8.6 -I/usr/local/include/tk8.6 -I/usr/local/include/freetype2 -Iusr/local/include/OpenCASCADE -isystem /usr/local/include/vtk-9.0 -std=c++0x -O2 -pipe -I/usr/local/include -fstack-protector-strong -fno-strict-aliasing -fexceptions -fPIC -Wall -Wextra -O2 -pipe -I/usr/local/include -fstack-protector-strong -fno-strict-aliasing -DNo_Exception -fPIC -pthread -MD -MT src/TKIVtkDraw/CMakeFiles/TKIVtkDraw.dir/__/IVtkDraw/IVtkDraw.cxx.o -MF src/TKIVtkDraw/CMakeFiles/TKIVtkDraw.dir/__/IVtkDraw/IVtkDraw.cxx.o.d -o src/TKIVtkDraw/CMakeFiles/TKIVtkDraw.dir/__/IVtkDraw/IVtkDraw.cxx.o -c /wrkdirs/usr/ports/cad/opencascade/work/opencascade-7.5.0/src/IVtkDraw/IVtkDraw.cxx
In file included from /wrkdirs/usr/ports/cad/opencascade/work/opencascade-7.5.0/src/IVtkDraw/IVtkDraw.cxx:40:
In file included from usr/local/include/OpenCASCADE/IVtkVTK_ShapeData.hxx:1:
In file included from /wrkdirs/usr/ports/cad/opencascade/work/opencascade-7.5.0/src/IVtkVTK/IVtkVTK_ShapeData.hxx:23:
In file included from /usr/local/include/vtk-9.0/vtkPolyData.h:66:
In file included from /usr/local/include/vtk-9.0/vtkPointSet.h:57:
In file included from /usr/local/include/vtk-9.0/vtkPoints.h:29:
/usr/local/include/vtk-9.0/vtkDataArray.h:602:1: error: declaration of anonymous struct must be a definition
struct AllValues
^
In file included from /wrkdirs/usr/ports/cad/opencascade/work/opencascade-7.5.0/src/IVtkDraw/IVtkDraw.cxx:40:
In file included from usr/local/include/OpenCASCADE/IVtkVTK_ShapeData.hxx:1:
In file included from /wrkdirs/usr/ports/cad/opencascade/work/opencascade-7.5.0/src/IVtkVTK/IVtkVTK_ShapeData.hxx:23:
In file included from /usr/local/include/vtk-9.0/vtkPolyData.h:68:
In file included from /usr/local/include/vtk-9.0/vtkCellArray.h:141:
In file included from /usr/local/include/vtk-9.0/vtkAOSDataArrayTemplate.h:36:
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:417:37: error: expected parameter declarator
bool DoComputeVectorRange(A*, R[2], AllValues);
^
/usr/local/include/X11/Xutil.h:73:20: note: expanded from macro 'AllValues'
#define AllValues 0x000F
^
In file included from /wrkdirs/usr/ports/cad/opencascade/work/opencascade-7.5.0/src/IVtkDraw/IVtkDraw.cxx:40:
In file included from usr/local/include/OpenCASCADE/IVtkVTK_ShapeData.hxx:1:
In file included from /wrkdirs/usr/ports/cad/opencascade/work/opencascade-7.5.0/src/IVtkVTK/IVtkVTK_ShapeData.hxx:23:
In file included from /usr/local/include/vtk-9.0/vtkPolyData.h:68:
In file included from /usr/local/include/vtk-9.0/vtkCellArray.h:141:
In file included from /usr/local/include/vtk-9.0/vtkAOSDataArrayTemplate.h:36:
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:417:37: error: expected ')'
/usr/local/include/X11/Xutil.h:73:20: note: expanded from macro 'AllValues'
#define AllValues 0x000F
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:417:26: note: to match this '('
bool DoComputeVectorRange(A*, R[2], AllValues);
^
In file included from /wrkdirs/usr/ports/cad/opencascade/work/opencascade-7.5.0/src/IVtkDraw/IVtkDraw.cxx:40:
In file included from usr/local/include/OpenCASCADE/IVtkVTK_ShapeData.hxx:1:
In file included from /wrkdirs/usr/ports/cad/opencascade/work/opencascade-7.5.0/src/IVtkVTK/IVtkVTK_ShapeData.hxx:23:
In file included from /usr/local/include/vtk-9.0/vtkPolyData.h:68:
In file included from /usr/local/include/vtk-9.0/vtkCellArray.h:141:
In file included from /usr/local/include/vtk-9.0/vtkAOSDataArrayTemplate.h:36:
In file included from /usr/local/include/vtk-9.0/vtkGenericDataArray.h:422:
In file included from /usr/local/include/vtk-9.0/vtkGenericDataArray.txx:18:
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:519:37: error: expected parameter declarator
bool DoComputeVectorRange(A*, R[2], AllValues);
^
/usr/local/include/X11/Xutil.h:73:20: note: expanded from macro 'AllValues'
#define AllValues 0x000F
^
In file included from /wrkdirs/usr/ports/cad/opencascade/work/opencascade-7.5.0/src/IVtkDraw/IVtkDraw.cxx:40:
In file included from usr/local/include/OpenCASCADE/IVtkVTK_ShapeData.hxx:1:
In file included from /wrkdirs/usr/ports/cad/opencascade/work/opencascade-7.5.0/src/IVtkVTK/IVtkVTK_ShapeData.hxx:23:
In file included from /usr/local/include/vtk-9.0/vtkPolyData.h:68:
In file included from /usr/local/include/vtk-9.0/vtkCellArray.h:141:
In file included from /usr/local/include/vtk-9.0/vtkAOSDataArrayTemplate.h:36:
In file included from /usr/local/include/vtk-9.0/vtkGenericDataArray.h:422:
In file included from /usr/local/include/vtk-9.0/vtkGenericDataArray.txx:18:
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:519:37: error: expected ')'
/usr/local/include/X11/Xutil.h:73:20: note: expanded from macro 'AllValues'
#define AllValues 0x000F
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:519:26: note: to match this '('
bool DoComputeVectorRange(A*, R[2], AllValues);
^
error: expected unqualified-id
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:551:1: error: expected parameter declarator
VTK_DECLARE_VALUERANGE_VALUETYPE(long)
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:544:3: note: expanded from macro 'VTK_DECLARE_VALUERANGE_VALUETYPE'
VTK_DECLARE_VALUERANGE_ARRAYTYPE(vtkAOSDataArrayTemplate<ValueType>, ValueType) \
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:526:29: note: expanded from macro 'VTK_DECLARE_VALUERANGE_ARRAYTYPE'
ArrayType*, ValueType*, vtkDataArrayPrivate::AllValues); \
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:551:1: error: expected ')'
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:544:3: note: expanded from macro 'VTK_DECLARE_VALUERANGE_VALUETYPE'
VTK_DECLARE_VALUERANGE_ARRAYTYPE(vtkAOSDataArrayTemplate<ValueType>, ValueType) \
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:526:50: note: expanded from macro 'VTK_DECLARE_VALUERANGE_ARRAYTYPE'
ArrayType*, ValueType*, vtkDataArrayPrivate::AllValues); \
^
/usr/local/include/X11/Xutil.h:73:20: note: expanded from macro 'AllValues'
#define AllValues 0x000F
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:551:1: note: to match this '('
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:544:3: note: expanded from macro 'VTK_DECLARE_VALUERANGE_VALUETYPE'
VTK_DECLARE_VALUERANGE_ARRAYTYPE(vtkAOSDataArrayTemplate<ValueType>, ValueType) \
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:525:65: note: expanded from macro 'VTK_DECLARE_VALUERANGE_ARRAYTYPE'
extern template VTKCOMMONCORE_EXPORT bool DoComputeScalarRange( \
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:551:1: error: explicit instantiation of 'DoComputeScalarRange' does not refer to a function template, variable template, member function, member class, or static data member
VTK_DECLARE_VALUERANGE_VALUETYPE(long)
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:544:3: note: expanded from macro 'VTK_DECLARE_VALUERANGE_VALUETYPE'
VTK_DECLARE_VALUERANGE_ARRAYTYPE(vtkAOSDataArrayTemplate<ValueType>, ValueType) \
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:525:45: note: expanded from macro 'VTK_DECLARE_VALUERANGE_ARRAYTYPE'
extern template VTKCOMMONCORE_EXPORT bool DoComputeScalarRange( \
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:517:6: note: candidate template ignored: failed template argument deduction
bool DoComputeScalarRange(A*, R*, T);
^
error: expected unqualified-id
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:551:1: error: expected parameter declarator
VTK_DECLARE_VALUERANGE_VALUETYPE(long)
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:544:3: note: expanded from macro 'VTK_DECLARE_VALUERANGE_VALUETYPE'
VTK_DECLARE_VALUERANGE_ARRAYTYPE(vtkAOSDataArrayTemplate<ValueType>, ValueType) \
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:530:31: note: expanded from macro 'VTK_DECLARE_VALUERANGE_ARRAYTYPE'
ArrayType*, ValueType[2], vtkDataArrayPrivate::AllValues); \
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:551:1: error: expected ')'
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:544:3: note: expanded from macro 'VTK_DECLARE_VALUERANGE_VALUETYPE'
VTK_DECLARE_VALUERANGE_ARRAYTYPE(vtkAOSDataArrayTemplate<ValueType>, ValueType) \
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:530:52: note: expanded from macro 'VTK_DECLARE_VALUERANGE_ARRAYTYPE'
ArrayType*, ValueType[2], vtkDataArrayPrivate::AllValues); \
^
/usr/local/include/X11/Xutil.h:73:20: note: expanded from macro 'AllValues'
#define AllValues 0x000F
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:551:1: note: to match this '('
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:544:3: note: expanded from macro 'VTK_DECLARE_VALUERANGE_VALUETYPE'
VTK_DECLARE_VALUERANGE_ARRAYTYPE(vtkAOSDataArrayTemplate<ValueType>, ValueType) \
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:529:65: note: expanded from macro 'VTK_DECLARE_VALUERANGE_ARRAYTYPE'
extern template VTKCOMMONCORE_EXPORT bool DoComputeVectorRange( \
^
error: expected unqualified-id
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:551:1: error: expected parameter declarator
VTK_DECLARE_VALUERANGE_VALUETYPE(long)
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:545:3: note: expanded from macro 'VTK_DECLARE_VALUERANGE_VALUETYPE'
VTK_DECLARE_VALUERANGE_ARRAYTYPE(vtkSOADataArrayTemplate<ValueType>, ValueType)
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:526:29: note: expanded from macro 'VTK_DECLARE_VALUERANGE_ARRAYTYPE'
ArrayType*, ValueType*, vtkDataArrayPrivate::AllValues); \
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:551:1: error: expected ')'
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:545:3: note: expanded from macro 'VTK_DECLARE_VALUERANGE_VALUETYPE'
VTK_DECLARE_VALUERANGE_ARRAYTYPE(vtkSOADataArrayTemplate<ValueType>, ValueType)
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:526:50: note: expanded from macro 'VTK_DECLARE_VALUERANGE_ARRAYTYPE'
ArrayType*, ValueType*, vtkDataArrayPrivate::AllValues); \
^
/usr/local/include/X11/Xutil.h:73:20: note: expanded from macro 'AllValues'
#define AllValues 0x000F
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:551:1: note: to match this '('
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:545:3: note: expanded from macro 'VTK_DECLARE_VALUERANGE_VALUETYPE'
VTK_DECLARE_VALUERANGE_ARRAYTYPE(vtkSOADataArrayTemplate<ValueType>, ValueType)
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:525:65: note: expanded from macro 'VTK_DECLARE_VALUERANGE_ARRAYTYPE'
extern template VTKCOMMONCORE_EXPORT bool DoComputeScalarRange( \
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:551:1: error: explicit instantiation of 'DoComputeScalarRange' does not refer to a function template, variable template, member function, member class, or static data member
VTK_DECLARE_VALUERANGE_VALUETYPE(long)
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:545:3: note: expanded from macro 'VTK_DECLARE_VALUERANGE_VALUETYPE'
VTK_DECLARE_VALUERANGE_ARRAYTYPE(vtkSOADataArrayTemplate<ValueType>, ValueType)
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:525:45: note: expanded from macro 'VTK_DECLARE_VALUERANGE_ARRAYTYPE'
extern template VTKCOMMONCORE_EXPORT bool DoComputeScalarRange( \
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:517:6: note: candidate template ignored: failed template argument deduction
bool DoComputeScalarRange(A*, R*, T);
^
error: expected unqualified-id
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:551:1: error: expected parameter declarator
VTK_DECLARE_VALUERANGE_VALUETYPE(long)
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:545:3: note: expanded from macro 'VTK_DECLARE_VALUERANGE_VALUETYPE'
VTK_DECLARE_VALUERANGE_ARRAYTYPE(vtkSOADataArrayTemplate<ValueType>, ValueType)
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:530:31: note: expanded from macro 'VTK_DECLARE_VALUERANGE_ARRAYTYPE'
ArrayType*, ValueType[2], vtkDataArrayPrivate::AllValues); \
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:551:1: error: expected ')'
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:545:3: note: expanded from macro 'VTK_DECLARE_VALUERANGE_VALUETYPE'
VTK_DECLARE_VALUERANGE_ARRAYTYPE(vtkSOADataArrayTemplate<ValueType>, ValueType)
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:530:52: note: expanded from macro 'VTK_DECLARE_VALUERANGE_ARRAYTYPE'
ArrayType*, ValueType[2], vtkDataArrayPrivate::AllValues); \
^
/usr/local/include/X11/Xutil.h:73:20: note: expanded from macro 'AllValues'
#define AllValues 0x000F
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:551:1: note: to match this '('
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:545:3: note: expanded from macro 'VTK_DECLARE_VALUERANGE_VALUETYPE'
VTK_DECLARE_VALUERANGE_ARRAYTYPE(vtkSOADataArrayTemplate<ValueType>, ValueType)
^
/usr/local/include/vtk-9.0/vtkGenericDataArray.h:529:65: note: expanded from macro 'VTK_DECLARE_VALUERANGE_ARRAYTYPE'
extern template VTKCOMMONCORE_EXPORT bool DoComputeVectorRange( \
^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
ninja: build stopped: subcommand failed.
===> Compilation failed unexpectedly.
Note 1: this is on FreeBSD with clang 11.0.1.
Note 2: I have see the issus #18048 (closed) and already applied the patch !7430 (b3b088e8) .