Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void G4Polyhedra::Create( G4double phiStart,
- G4double phiTotal,
- G4int theNumSide,
- G4ReduciblePolygon *rz )
- {
- ....
- G4double rzArea = rz->Area();
- if (rzArea < -kCarTolerance)
- rz->ReverseOrder();
- else if (rzArea < -kCarTolerance)
- {
- G4cerr << "ERROR - G4Polyhedra::Create() "
- << GetName() << G4endl
- << " R/Z cross section is zero or near zero: "
- << rzArea << G4endl;
- G4Exception("G4Polyhedra::Create()", "InvalidSetup",
- FatalException, "Illegal input parameters.");
- }
- ....
- }
- This suspicious code was found in Geant4 project by PVS-Studio static code analyzer.
- Warning message is:
- V517 The use of 'if (A) {...} else if (A) {...}' pattern was detected. There is a probability of logical error presence. Check lines: 209, 212. G4specsolids g4polyhedra.cc 209
- PVS-Studio is a static analyzer for detecting bugs in the source code of applications written in C, C++, C++11, C++/CX. Site: http://www.viva64.com/en/pvs-studio/
Advertisement
Add Comment
Please, Sign In to add comment