From: abv Date: Fri, 22 Jan 2016 08:42:32 +0000 (+0300) Subject: 0027097: GCC and CLang compiler warnings and errors with -Wpedantic X-Git-Tag: V7_0_0rc~80 X-Git-Url: http://git.dev.opencascade.org/gitweb/?a=commitdiff_plain;h=68858c7dd6d8b0f01646220a82e9d3904618b6b4;p=occt-copy.git 0027097: GCC and CLang compiler warnings and errors with -Wpedantic Useless semicolons are removed after closing braces of namespaces and macros in code dependent on FreeImage and VTK. Comments added at the closing braces of namespaces to help comprehension. In OSD_File.cxx and OSD_Disk.cxx, unnecessary declarations of system functions are removed --- diff --git a/src/Aspect/Aspect_Convert.hxx b/src/Aspect/Aspect_Convert.hxx index 9ba492443d..d1c9f4a14b 100644 --- a/src/Aspect/Aspect_Convert.hxx +++ b/src/Aspect/Aspect_Convert.hxx @@ -81,6 +81,6 @@ namespace Aspect_Convert } } -} +} // namespace Aspect_Convert #endif /* _Aspect_Convert_HeaderFile */ diff --git a/src/BRepMesh/BRepMesh.hxx b/src/BRepMesh/BRepMesh.hxx index dc9deb4ffa..c1022ed539 100644 --- a/src/BRepMesh/BRepMesh.hxx +++ b/src/BRepMesh/BRepMesh.hxx @@ -132,6 +132,7 @@ namespace BRepMesh //! Other data structures typedef std::pair SegmentsTree; typedef NCollection_Array1 Array1OfSegmentsTree; -} + +} // namespace BRepMesh #endif diff --git a/src/Draw/Draw_Interpretor.cxx b/src/Draw/Draw_Interpretor.cxx index 776bcf366e..bffe2fbef9 100644 --- a/src/Draw/Draw_Interpretor.cxx +++ b/src/Draw/Draw_Interpretor.cxx @@ -108,7 +108,7 @@ namespace { tmp_file->Remove(); } -} +} // anonymous namespace // MKV 29.03.05 #if ((TCL_MAJOR_VERSION > 8) || ((TCL_MAJOR_VERSION == 8) && (TCL_MINOR_VERSION >= 4))) && !defined(USE_NON_CONST) diff --git a/src/Font/Font_FontMgr.cxx b/src/Font/Font_FontMgr.cxx index fc64f4bad1..39882ea6db 100644 --- a/src/Font/Font_FontMgr.cxx +++ b/src/Font/Font_FontMgr.cxx @@ -173,7 +173,7 @@ static const Font_FontMgr_FontAliasMapNode Font_FontMgr_MapOfFontsAliases[] = } } - } + } // anonymous namespace #endif diff --git a/src/IVtkDraw/IVtkDraw_Interactor.cxx b/src/IVtkDraw/IVtkDraw_Interactor.cxx index 8b8524a1aa..7fef1f9427 100644 --- a/src/IVtkDraw/IVtkDraw_Interactor.cxx +++ b/src/IVtkDraw/IVtkDraw_Interactor.cxx @@ -76,7 +76,7 @@ static void ClearHighlightAndSelection (const Handle(ShapePipelineMap)& theMap, } } -vtkStandardNewMacro(IVtkDraw_Interactor); +vtkStandardNewMacro(IVtkDraw_Interactor) //=========================================================== // Function : Constructor diff --git a/src/IVtkDraw/IVtkDraw_Interactor.hxx b/src/IVtkDraw/IVtkDraw_Interactor.hxx index 38f931a9b1..f0d3da4400 100644 --- a/src/IVtkDraw/IVtkDraw_Interactor.hxx +++ b/src/IVtkDraw/IVtkDraw_Interactor.hxx @@ -43,7 +43,8 @@ class IVtkDraw_Interactor : public vtkRenderWindowInteractor { public: static IVtkDraw_Interactor *New(); - vtkTypeMacro (IVtkDraw_Interactor, vtkRenderWindowInteractor); + + vtkTypeMacro (IVtkDraw_Interactor, vtkRenderWindowInteractor) virtual void Initialize(); virtual void Enable(); diff --git a/src/IVtkTools/IVtkTools.cxx b/src/IVtkTools/IVtkTools.cxx index b16de19203..5de6bbf887 100644 --- a/src/IVtkTools/IVtkTools.cxx +++ b/src/IVtkTools/IVtkTools.cxx @@ -121,4 +121,5 @@ void InitShapeMapper (vtkMapper* theMapper, vtkLookupTable* theColorTable) theMapper->SetLookupTable (theColorTable); theMapper->Update(); } -}; + +} // namespace IVtkTools diff --git a/src/IVtkTools/IVtkTools.hxx b/src/IVtkTools/IVtkTools.hxx index 3a580cfab3..2cd9648366 100644 --- a/src/IVtkTools/IVtkTools.hxx +++ b/src/IVtkTools/IVtkTools.hxx @@ -83,6 +83,6 @@ namespace IVtkTools Standard_EXPORT void InitShapeMapper (vtkMapper* theMapper, vtkLookupTable* theColorTable); -}; +} #endif // IVtkTOOLS_H diff --git a/src/IVtkTools/IVtkTools_DisplayModeFilter.cxx b/src/IVtkTools/IVtkTools_DisplayModeFilter.cxx index 1cf1013fe2..10bc6f258a 100644 --- a/src/IVtkTools/IVtkTools_DisplayModeFilter.cxx +++ b/src/IVtkTools/IVtkTools_DisplayModeFilter.cxx @@ -19,7 +19,7 @@ #include #include -vtkStandardNewMacro(IVtkTools_DisplayModeFilter); +vtkStandardNewMacro(IVtkTools_DisplayModeFilter) //============================================================================ // Method: Constructor diff --git a/src/IVtkTools/IVtkTools_DisplayModeFilter.hxx b/src/IVtkTools/IVtkTools_DisplayModeFilter.hxx index d5d2bc8166..b029eddbe6 100644 --- a/src/IVtkTools/IVtkTools_DisplayModeFilter.hxx +++ b/src/IVtkTools/IVtkTools_DisplayModeFilter.hxx @@ -28,7 +28,8 @@ class Standard_EXPORT IVtkTools_DisplayModeFilter : public IVtkTools_SubPolyDataFilter { public: - vtkTypeMacro(IVtkTools_DisplayModeFilter,IVtkTools_SubPolyDataFilter); + vtkTypeMacro(IVtkTools_DisplayModeFilter,IVtkTools_SubPolyDataFilter) + static IVtkTools_DisplayModeFilter *New(); void PrintSelf (std::ostream& os, vtkIndent indent); diff --git a/src/IVtkTools/IVtkTools_ShapeDataSource.cxx b/src/IVtkTools/IVtkTools_ShapeDataSource.cxx index f783887b49..eba9873e4e 100644 --- a/src/IVtkTools/IVtkTools_ShapeDataSource.cxx +++ b/src/IVtkTools/IVtkTools_ShapeDataSource.cxx @@ -31,7 +31,7 @@ #include #include -vtkStandardNewMacro(IVtkTools_ShapeDataSource); +vtkStandardNewMacro(IVtkTools_ShapeDataSource) //================================================================ // Function : Constructor diff --git a/src/IVtkTools/IVtkTools_ShapeDataSource.hxx b/src/IVtkTools/IVtkTools_ShapeDataSource.hxx index 02019276a4..81401e3f8d 100644 --- a/src/IVtkTools/IVtkTools_ShapeDataSource.hxx +++ b/src/IVtkTools/IVtkTools_ShapeDataSource.hxx @@ -33,7 +33,8 @@ class IVtkTools_EXPORT IVtkTools_ShapeDataSource : public vtkPolyDataAlgorithm { public: - vtkTypeMacro(IVtkTools_ShapeDataSource, vtkPolyDataAlgorithm); + vtkTypeMacro(IVtkTools_ShapeDataSource, vtkPolyDataAlgorithm) + static IVtkTools_ShapeDataSource* New(); diff --git a/src/IVtkTools/IVtkTools_ShapeObject.cxx b/src/IVtkTools/IVtkTools_ShapeObject.cxx index 314e8bec4c..c45148ee64 100644 --- a/src/IVtkTools/IVtkTools_ShapeObject.cxx +++ b/src/IVtkTools/IVtkTools_ShapeObject.cxx @@ -121,7 +121,7 @@ void IVtkTools_ShapeObject::SetShapeSource (IVtkTools_ShapeDataSource* theDataSo //! @class IVtkTools_ShapeObject //! @brief VTK holder class for OCC shapes to pass them through pipelines. -vtkStandardNewMacro(IVtkTools_ShapeObject); +vtkStandardNewMacro(IVtkTools_ShapeObject) //============================================================================ // Method: Constructor diff --git a/src/IVtkTools/IVtkTools_ShapeObject.hxx b/src/IVtkTools/IVtkTools_ShapeObject.hxx index 84bcbe278c..db46437ca6 100644 --- a/src/IVtkTools/IVtkTools_ShapeObject.hxx +++ b/src/IVtkTools/IVtkTools_ShapeObject.hxx @@ -37,7 +37,7 @@ class IVtkTools_ShapeDataSource; class IVtkTools_EXPORT IVtkTools_ShapeObject : public vtkDataObject { public: - vtkTypeMacro (IVtkTools_ShapeObject, vtkObject); + vtkTypeMacro (IVtkTools_ShapeObject, vtkObject) static IVtkTools_ShapeObject* New(); diff --git a/src/IVtkTools/IVtkTools_ShapePicker.cxx b/src/IVtkTools/IVtkTools_ShapePicker.cxx index 2a0dd63558..6091f63182 100644 --- a/src/IVtkTools/IVtkTools_ShapePicker.cxx +++ b/src/IVtkTools/IVtkTools_ShapePicker.cxx @@ -30,7 +30,7 @@ //! before the user starts to select interactively, in order for the OCCT selection //! algorithm to prepare its internal selection data. -vtkStandardNewMacro(IVtkTools_ShapePicker); +vtkStandardNewMacro(IVtkTools_ShapePicker) //============================================================================ // Method: IVtkTools_ShapePicker diff --git a/src/IVtkTools/IVtkTools_ShapePicker.hxx b/src/IVtkTools/IVtkTools_ShapePicker.hxx index 9c181a5c47..67a69cd2c2 100644 --- a/src/IVtkTools/IVtkTools_ShapePicker.hxx +++ b/src/IVtkTools/IVtkTools_ShapePicker.hxx @@ -29,7 +29,8 @@ class vtkActorCollection; class IVtkTools_EXPORT IVtkTools_ShapePicker : public vtkAbstractPropPicker { public: - vtkTypeMacro(IVtkTools_ShapePicker, vtkAbstractPropPicker); + vtkTypeMacro(IVtkTools_ShapePicker, vtkAbstractPropPicker) + static IVtkTools_ShapePicker* New(); //! Pick entities in the given point or area. diff --git a/src/IVtkTools/IVtkTools_SubPolyDataFilter.cxx b/src/IVtkTools/IVtkTools_SubPolyDataFilter.cxx index 054b30421c..1c75e6e0ec 100644 --- a/src/IVtkTools/IVtkTools_SubPolyDataFilter.cxx +++ b/src/IVtkTools/IVtkTools_SubPolyDataFilter.cxx @@ -23,7 +23,7 @@ #include -vtkStandardNewMacro(IVtkTools_SubPolyDataFilter); +vtkStandardNewMacro(IVtkTools_SubPolyDataFilter) //================================================================ // Function : Constructor diff --git a/src/IVtkTools/IVtkTools_SubPolyDataFilter.hxx b/src/IVtkTools/IVtkTools_SubPolyDataFilter.hxx index a78a73c6dd..d6072f2d85 100644 --- a/src/IVtkTools/IVtkTools_SubPolyDataFilter.hxx +++ b/src/IVtkTools/IVtkTools_SubPolyDataFilter.hxx @@ -26,7 +26,8 @@ class IVtkTools_EXPORT IVtkTools_SubPolyDataFilter : public vtkPolyDataAlgorithm { public: - vtkTypeMacro(IVtkTools_SubPolyDataFilter,vtkPolyDataAlgorithm); + vtkTypeMacro(IVtkTools_SubPolyDataFilter,vtkPolyDataAlgorithm) + static IVtkTools_SubPolyDataFilter *New(); void PrintSelf (std::ostream& theOs, vtkIndent theIndent); diff --git a/src/IVtkVTK/IVtkVTK_View.cxx b/src/IVtkVTK/IVtkVTK_View.cxx index 15a0d31c1b..917b00e5b8 100644 --- a/src/IVtkVTK/IVtkVTK_View.cxx +++ b/src/IVtkVTK/IVtkVTK_View.cxx @@ -27,8 +27,8 @@ IMPLEMENT_STANDARD_RTTIEXT(IVtkVTK_View,IVtk_IView) // Since VTK 6 the factory methods require "auto-initialization" depending on // what modules are enabled at VTK configure time. // Some defines are needed in order to make the factories work properly. -VTK_MODULE_INIT(vtkRenderingOpenGL); -VTK_MODULE_INIT(vtkInteractionStyle); +VTK_MODULE_INIT(vtkRenderingOpenGL) +VTK_MODULE_INIT(vtkInteractionStyle) // Handle implementation diff --git a/src/Image/Image_AlienPixMap.cxx b/src/Image/Image_AlienPixMap.cxx index 68a525c485..42c1c1d612 100644 --- a/src/Image/Image_AlienPixMap.cxx +++ b/src/Image/Image_AlienPixMap.cxx @@ -101,7 +101,7 @@ namespace return FIT_UNKNOWN; } } -}; +} #endif diff --git a/src/Image/Image_Diff.cxx b/src/Image/Image_Diff.cxx index 85b4f2b7f7..72a6252e5b 100644 --- a/src/Image/Image_Diff.cxx +++ b/src/Image/Image_Diff.cxx @@ -126,7 +126,8 @@ namespace || theFormat == Image_PixMap::ImgRGBA || theFormat == Image_PixMap::ImgBGRA; } -} + +} // anonymous namespace // ======================================================================= // function : Image_Diff diff --git a/src/OSD/OSD_Disk.cxx b/src/OSD/OSD_Disk.cxx index 20a3bbad5d..5823c1e70e 100644 --- a/src/OSD/OSD_Disk.cxx +++ b/src/OSD/OSD_Disk.cxx @@ -32,11 +32,6 @@ extern "C" { #define fstatvfs fstatfs #else #include - #ifdef __GNU_LIBRARY__ - int statvfs(const char *, struct statvfs *) __THROW; - #else - int statvfs(const char *, struct statvfs *); - #endif #endif #ifdef __cplusplus diff --git a/src/OSD/OSD_SharedLibrary.cxx b/src/OSD/OSD_SharedLibrary.cxx index 6d4258b013..333bf9106a 100644 --- a/src/OSD/OSD_SharedLibrary.cxx +++ b/src/OSD/OSD_SharedLibrary.cxx @@ -43,13 +43,6 @@ extern "C" {void *dlerror (void);} #include -#ifdef __GNU_LIBRARY__ -extern "C" { size_t strlen(const char* s) __THROW; } -#else -extern "C" { size_t strlen(const char* s); } -#endif - - #define BAD(X) ((X) == NULL) // ---------------------------------------------------------------- diff --git a/src/OpenGl/OpenGl_Text.cxx b/src/OpenGl/OpenGl_Text.cxx index 7ffe273073..bf3b4d20bc 100644 --- a/src/OpenGl/OpenGl_Text.cxx +++ b/src/OpenGl/OpenGl_Text.cxx @@ -136,7 +136,7 @@ namespace } #endif -} +} // anonymous namespace // ======================================================================= // function : OpenGl_Text diff --git a/src/StdPrs/StdPrs_ShadedShape.cxx b/src/StdPrs/StdPrs_ShadedShape.cxx index 92f080c3ea..98c6bcb52e 100644 --- a/src/StdPrs/StdPrs_ShadedShape.cxx +++ b/src/StdPrs/StdPrs_ShadedShape.cxx @@ -418,7 +418,8 @@ namespace aPrsGrp->SetGroupPrimitivesAspect (aBoundaryAspect); aPrsGrp->AddPrimitiveArray (aSegments); } -} + +} // anonymous namespace // ======================================================================= // function : ExploreSolids diff --git a/src/TopOpeBRep/TopOpeBRep_FacesFiller_1.cxx b/src/TopOpeBRep/TopOpeBRep_FacesFiller_1.cxx index 3299fd38b8..13a68a7b61 100644 --- a/src/TopOpeBRep/TopOpeBRep_FacesFiller_1.cxx +++ b/src/TopOpeBRep/TopOpeBRep_FacesFiller_1.cxx @@ -357,9 +357,9 @@ static Standard_Boolean FUN_findTOOF(const TopOpeBRepDS_PDataStructure pDS, return ok; } -Standard_EXPORT Standard_Boolean GLOBAL_btcx = Standard_False;void debtcx(){} +Standard_EXPORT Standard_Boolean GLOBAL_btcx = Standard_False; Standard_EXPORT void debtcxmess(Standard_Integer f1,Standard_Integer f2,Standard_Integer il) -{cout<<"f1,f2,il : "<