View Issue Details

IDProjectCategoryView StatusLast Update
0023664Open CASCADEOCCT:Modeling Algorithmspublic2013-04-29 15:22
ReporterabvAssigned Toabv 
PrioritynormalSeverityminor 
Status closedResolutionfixed 
PlatformWindowsOSVC++ 2008 
Product Version6.5.4 
Target Version6.6.0Fixed in Version6.6.0 
Summary0023664: Eliminate linker warnings on import of local symbol
DescriptionOn Windows, MSVC linker reports a plenty of warnings on import of locally defined symbols (LNK4049/LNK4217). This should be eliminated by removing __declspec(import) declarations (Standard_IMPORT) where they are used without a reason.
TagsNo tags attached.
Test case numberNot needed

Activities

abv

2012-12-23 16:09

manager   ~0022809

Warnings are eliminated (~ 20 in Release and ~ 100 in Debug mode); please review

jgv

2012-12-27 11:23

developer   ~0022859

No remarks

mkv

2013-01-28 19:28

tester   ~0023188

Dear abv,
could you please rebase CR23664 branch with current master.

abv

2013-01-29 09:50

manager   ~0023191

Branch CR23664 is rebased on current master

mkv

2013-01-30 20:26

tester   ~0023214

Dear BugMaster,

Branch CR23664 (and products from GIT master) was compiled on Linux and Windows platforms and tested.

Number of compiler warnings:

occt component :
Linux: 3 (3 on master)
Windows: 40 (57 on master)

products component :
Linux: 9 (9 on master)
Windows: 50 (50 on master)

Regressions:
No regressions

Improvements:
No improvements

Testing cases:
Not needed


Testing on Linux:
Total MEMORY difference: 218153284 / 217627632
Total CPU difference: 10123.120000000199 / 9351.360000000448

Testing on Windows:
Total MEMORY difference: 297823968 / 306783044
Total CPU difference: 11744.5 / 11653.0

There are not serious differences in images found by testdiff.

Related Changesets

occt: master 1d0a9d4d

2012-12-23 06:08:16

abv


Committer: abv Details Diff
0023664: Eliminate linker warnings on import of local symbol

Standard_IMPORT removed or replaced by 'export' where it applies to a symbol defined in the same toolkit
Affected Issues
0023664
mod - src/BiTgte/BiTgte_Blend.cxx Diff File
mod - src/BRepAlgo/BRepAlgo_BooleanOperation.cxx Diff File
mod - src/BRepFeat/BRepFeat_Form.cxx Diff File
mod - src/BRepFeat/BRepFeat_MakeDPrism.cxx Diff File
mod - src/BRepFeat/BRepFeat_MakeLinearForm.cxx Diff File
mod - src/BRepFeat/BRepFeat_MakePipe.cxx Diff File
mod - src/BRepFeat/BRepFeat_MakePrism.cxx Diff File
mod - src/BRepFeat/BRepFeat_MakeRevol.cxx Diff File
mod - src/BRepFeat/BRepFeat_MakeRevolutionForm.cxx Diff File
mod - src/BRepFeat/BRepFeat_RibSlot.cxx Diff File
mod - src/ChFi3d/ChFi3d_Builder.cxx Diff File
mod - src/ChFi3d/ChFi3d_Builder_2.cxx Diff File
mod - src/LocOpe/LocOpe_DPrism.cxx Diff File
mod - src/TestTopOpe/TestTopOpe.cxx Diff File
mod - src/TestTopOpe/TestTopOpe_BOOP.cxx Diff File
mod - src/TestTopOpe/TestTopOpe_BOOPCommands.cxx Diff File
mod - src/TestTopOpe/TestTopOpe_HDSCommands.cxx Diff File
mod - src/TestTopOpe/TestTopOpe_KroBOOP.cxx Diff File
mod - src/TestTopOpeDraw/TestTopOpeDraw_OtherCommands.cxx Diff File
mod - src/TopOpeBRep/TopOpeBRep_DSFiller.cxx Diff File
mod - src/TopOpeBRep/TopOpeBRep_EdgesFiller.cxx Diff File
mod - src/TopOpeBRep/TopOpeBRep_EdgesIntersector.cxx Diff File
mod - src/TopOpeBRep/TopOpeBRep_FaceEdgeFiller.cxx Diff File
mod - src/TopOpeBRep/TopOpeBRep_FaceEdgeIntersector.cxx Diff File
mod - src/TopOpeBRep/TopOpeBRep_FacesFiller.cxx Diff File
mod - src/TopOpeBRep/TopOpeBRep_FacesFiller_1.cxx Diff File
mod - src/TopOpeBRep/TopOpeBRep_FacesIntersector.cxx Diff File
mod - src/TopOpeBRep/TopOpeBRep_FFDumper.cxx Diff File
mod - src/TopOpeBRep/TopOpeBRep_FFTransitionTool.cxx Diff File
mod - src/TopOpeBRep/TopOpeBRep_kpart.cxx Diff File
mod - src/TopOpeBRep/TopOpeBRep_LineInter.cxx Diff File
mod - src/TopOpeBRep/TopOpeBRep_mergePDS.cxx Diff File
mod - src/TopOpeBRep/TopOpeBRep_ProcessGR.cxx Diff File
mod - src/TopOpeBRep/TopOpeBRep_ProcessSectionEdges.cxx Diff File
mod - src/TopOpeBRep/TopOpeBRep_ShapeIntersector.cxx Diff File
mod - src/TopOpeBRep/TopOpeBRep_traceSIFF.cxx Diff File
mod - src/TopOpeBRep/TopOpeBRep_VPointInter.cxx Diff File
mod - src/TopOpeBRep/TopOpeBRep_vpr.cxx Diff File
mod - src/TopOpeBRep/TopOpeBRep_vprclo.cxx Diff File
mod - src/TopOpeBRep/TopOpeBRep_vprdeg.cxx Diff File
mod - src/TopOpeBRepBuild/TopOpeBRepBuild_Area1dBuilder.cxx Diff File
mod - src/TopOpeBRepBuild/TopOpeBRepBuild_Area2dBuilder.cxx Diff File
mod - src/TopOpeBRepBuild/TopOpeBRepBuild_AreaBuilder.cxx Diff File
mod - src/TopOpeBRepBuild/TopOpeBRepBuild_BuildEdges.cxx Diff File
mod - src/TopOpeBRepBuild/TopOpeBRepBuild_Builder.cxx Diff File
mod - src/TopOpeBRepBuild/TopOpeBRepBuild_Builder1.cxx Diff File
mod - src/TopOpeBRepBuild/TopOpeBRepBuild_Builder1_1.cxx Diff File
mod - src/TopOpeBRepBuild/TopOpeBRepBuild_BuildFaces.cxx Diff File
mod - src/TopOpeBRepBuild/TopOpeBRepBuild_End.cxx Diff File
mod - src/TopOpeBRepBuild/TopOpeBRepBuild_FaceBuilder.cxx Diff File
mod - src/TopOpeBRepBuild/TopOpeBRepBuild_fctwes.cxx Diff File
mod - src/TopOpeBRepBuild/TopOpeBRepBuild_ffwesk.cxx Diff File
mod - src/TopOpeBRepBuild/TopOpeBRepBuild_FREGU.cxx Diff File
mod - src/TopOpeBRepBuild/TopOpeBRepBuild_FuseFace.cxx Diff File
mod - src/TopOpeBRepBuild/TopOpeBRepBuild_Grid.cxx Diff File
mod - src/TopOpeBRepBuild/TopOpeBRepBuild_Griddump.cxx Diff File
mod - src/TopOpeBRepBuild/TopOpeBRepBuild_GridEE.cxx Diff File
mod - src/TopOpeBRepBuild/TopOpeBRepBuild_GridFF.cxx Diff File
mod - src/TopOpeBRepBuild/TopOpeBRepBuild_GridSS.cxx Diff File
mod - src/TopOpeBRepBuild/TopOpeBRepBuild_keep.cxx Diff File
mod - src/TopOpeBRepBuild/TopOpeBRepBuild_KPart.cxx Diff File
mod - src/TopOpeBRepBuild/TopOpeBRepBuild_kpkole.cxx Diff File
mod - src/TopOpeBRepBuild/TopOpeBRepBuild_makeedges.cxx Diff File
mod - src/TopOpeBRepBuild/TopOpeBRepBuild_makefaces.cxx Diff File
mod - src/TopOpeBRepBuild/TopOpeBRepBuild_makesolids.cxx Diff File
mod - src/TopOpeBRepBuild/TopOpeBRepBuild_Merge.cxx Diff File
mod - src/TopOpeBRepBuild/TopOpeBRepBuild_on.cxx Diff File
mod - src/TopOpeBRepBuild/TopOpeBRepBuild_PaveClassifier.cxx Diff File
mod - src/TopOpeBRepBuild/TopOpeBRepBuild_PaveSet.cxx Diff File
mod - src/TopOpeBRepBuild/TopOpeBRepBuild_Section.cxx Diff File
mod - src/TopOpeBRepBuild/TopOpeBRepBuild_ShapeListOfShape.cxx Diff File
mod - src/TopOpeBRepBuild/TopOpeBRepBuild_ShapeSet.cxx Diff File
mod - src/TopOpeBRepBuild/TopOpeBRepBuild_ShellFaceClassifier.cxx Diff File
mod - src/TopOpeBRepBuild/TopOpeBRepBuild_ShellFaceSet.cxx Diff File
mod - src/TopOpeBRepBuild/TopOpeBRepBuild_SREGU.cxx Diff File
mod - src/TopOpeBRepBuild/TopOpeBRepBuild_WireEdgeClassifier.cxx Diff File
mod - src/TopOpeBRepBuild/TopOpeBRepBuild_WireEdgeSet.cxx Diff File
mod - src/TopOpeBRepDS/TopOpeBRepDS_BuildTool.cxx Diff File
mod - src/TopOpeBRepDS/TopOpeBRepDS_connex.cxx Diff File
mod - src/TopOpeBRepDS/TopOpeBRepDS_DataStructure.cxx Diff File
mod - src/TopOpeBRepDS/TopOpeBRepDS_EIR.cxx Diff File
mod - src/TopOpeBRepDS/TopOpeBRepDS_EXPORT.cxx Diff File
mod - src/TopOpeBRepDS/TopOpeBRepDS_FaceInterferenceTool.cxx Diff File
mod - src/TopOpeBRepDS/TopOpeBRepDS_Filter.cxx Diff File
mod - src/TopOpeBRepDS/TopOpeBRepDS_FilterCurveInterferences.cxx Diff File
mod - src/TopOpeBRepDS/TopOpeBRepDS_FilterEdgeInterferences.cxx Diff File
mod - src/TopOpeBRepDS/TopOpeBRepDS_FilterFaceInterferences.cxx Diff File
mod - src/TopOpeBRepDS/TopOpeBRepDS_FIR.cxx Diff File
mod - src/TopOpeBRepDS/TopOpeBRepDS_GapFiller.cxx Diff File
mod - src/TopOpeBRepDS/TopOpeBRepDS_GapTool.cxx Diff File
mod - src/TopOpeBRepDS/TopOpeBRepDS_HDataStructure.cxx Diff File
mod - src/TopOpeBRepDS/TopOpeBRepDS_ProcessEdgeInterferences.cxx Diff File
mod - src/TopOpeBRepDS/TopOpeBRepDS_ProcessFaceInterferences.cxx Diff File
mod - src/TopOpeBRepDS/TopOpeBRepDS_ProcessInterferencesTool.cxx Diff File
mod - src/TopOpeBRepDS/TopOpeBRepDS_repvg.cxx Diff File
mod - src/TopOpeBRepDS/TopOpeBRepDS_samdom.cxx Diff File
mod - src/TopOpeBRepTool/TopOpeBRepTool_CORRISO.cxx Diff File
mod - src/TopOpeBRepTool/TopOpeBRepTool_CurveTool.cxx Diff File
mod - src/TopOpeBRepTool/TopOpeBRepTool_faulty.cxx Diff File
mod - src/TopOpeBRepTool/TopOpeBRepTool_FuseEdges.cxx Diff File
mod - src/TopOpeBRepTool/TopOpeBRepTool_PURGE.cxx Diff File
mod - src/TopOpeBRepTool/TopOpeBRepTool_PURGE.hxx Diff File
mod - src/TopOpeBRepTool/TopOpeBRepTool_RegularizeW.cxx Diff File
mod - src/TopOpeBRepTool/TopOpeBRepTool_REGUS.cxx Diff File
mod - src/TopOpeBRepTool/TopOpeBRepTool_REGUW.cxx Diff File
mod - src/TopOpeBRepTool/TopOpeBRepTool_ShapeTool.cxx Diff File
mod - src/ViewerTest/ViewerTest_ObjectCommands.cxx Diff File

Issue History

Date Modified Username Field Change
2012-12-23 10:06 abv New Issue
2012-12-23 10:06 abv Assigned To => abv
2012-12-23 16:09 abv Note Added: 0022809
2012-12-23 16:09 abv Assigned To abv => jgv
2012-12-23 16:09 abv Status new => resolved
2012-12-27 11:23 jgv Note Added: 0022859
2012-12-27 11:23 jgv Status resolved => reviewed
2012-12-27 15:08 mkv Assigned To jgv => mkv
2013-01-28 19:28 mkv Note Added: 0023188
2013-01-28 19:28 mkv Assigned To mkv => abv
2013-01-28 19:28 mkv Status reviewed => feedback
2013-01-29 09:50 abv Note Added: 0023191
2013-01-29 09:50 abv Status feedback => assigned
2013-01-29 09:50 abv Assigned To abv => mkv
2013-01-29 09:50 abv Status assigned => reviewed
2013-01-30 20:26 mkv Note Added: 0023214
2013-01-30 20:26 mkv Test case number => Not needed
2013-01-30 20:26 mkv Assigned To mkv => bugmaster
2013-01-30 20:26 mkv Status reviewed => tested
2013-02-04 14:47 abv Changeset attached => occt master 1d0a9d4d
2013-02-04 14:47 abv Assigned To bugmaster => abv
2013-02-04 14:47 abv Status tested => verified
2013-02-04 14:47 abv Resolution open => fixed
2013-04-23 13:36 aiv Status verified => closed
2013-04-29 15:22 aiv Fixed in Version => 6.6.0