--
GunterFolger
Last update 14-June 2010
Windows
Compilation errors
extended examples optical/wls and persistency/gdml/G03:
Use of time()
Added 1-June 2010
Open problems - incomplete:
Windows
test19 , test21 - fixed 14-6, test29(dbg) - fixed , test33
test17 lowE EM fixed by emlowen-V09-03-33
Was comparing iterators to different containers.
test19 (Chips test)
Stack overflow!
run 10.
Traceback:
test19.exe!_chkstk() Line 99 Asm
> test19.exe!G4QNucleus::EvaporateNucleus(G4QHadron * qH=0x010c7b10, std::vector<G4QHadron *,std::allocator<G4QHadron *> > * evaHV=[0x00000015](0x01103368 {theMomentum={...} theQPDG={...} valQ={...} ...},0x01103628 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf640 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf850 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cfa80 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf968 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010ec5d8 {theMomentum= th,...)) Line 5204 + 0x1f bytes C++
test19.exe!G4QNucleus::EvaporateNucleus(G4QHadron * qH=0x010c78e0, std::vector<G4QHadron *,std::allocator<G4QHadron *> > * evaHV=[0x00000015](0x01103368 {theMomentum={...} theQPDG={...} valQ={...} ...},0x01103628 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf640 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf850 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cfa80 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf968 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010ec5d8 {theMomentum= th,...)) Line 5204 + 0x1f bytes C++
test19.exe!G4QNucleus::EvaporateNucleus(G4QHadron * qH=0x010c76b0, std::vector<G4QHadron *,std::allocator<G4QHadron *> > * evaHV=[0x00000015](0x01103368 {theMomentum={...} theQPDG={...} valQ={...} ...},0x01103628 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf640 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf850 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cfa80 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf968 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010ec5d8 {theMomentum= th,...)) Line 5204 + 0x1f bytes C++
test19.exe!G4QNucleus::EvaporateNucleus(G4QHadron * qH=0x010c7480, std::vector<G4QHadron *,std::allocator<G4QHadron *> > * evaHV=[0x00000015](0x01103368 {theMomentum={...} theQPDG={...} valQ={...} ...},0x01103628 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf640 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf850 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cfa80 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf968 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010ec5d8 {theMomentum= th,...)) Line 5204 + 0x1f bytes C++
test19.exe!G4QNucleus::EvaporateNucleus(G4QHadron * qH=0x010c7250, std::vector<G4QHadron *,std::allocator<G4QHadron *> > * evaHV=[0x00000015](0x01103368 {theMomentum={...} theQPDG={...} valQ={...} ...},0x01103628 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf640 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf850 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cfa80 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf968 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010ec5d8 {theMomentum= th,...)) Line 5204 + 0x1f bytes C++
test19.exe!G4QNucleus::EvaporateNucleus(G4QHadron * qH=0x010c7020, std::vector<G4QHadron *,std::allocator<G4QHadron *> > * evaHV=[0x00000015](0x01103368 {theMomentum={...} theQPDG={...} valQ={...} ...},0x01103628 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf640 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf850 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cfa80 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf968 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010ec5d8 {theMomentum= th,...)) Line 5204 + 0x1f bytes C++
test19.exe!G4QNucleus::EvaporateNucleus(G4QHadron * qH=0x010c6dc8, std::vector<G4QHadron *,std::allocator<G4QHadron *> > * evaHV=[0x00000015](0x01103368 {theMomentum={...} theQPDG={...} valQ={...} ...},0x01103628 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf640 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf850 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cfa80 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf968 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010ec5d8 {theMomentum= th,...)) Line 5204 + 0x1f bytes C++
test19.exe!G4QNucleus::EvaporateNucleus(G4QHadron * qH=0x010c6b98, std::vector<G4QHadron *,std::allocator<G4QHadron *> > * evaHV=[0x00000015](0x01103368 {theMomentum={...} theQPDG={...} valQ={...} ...},0x01103628 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf640 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf850 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cfa80 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf968 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010ec5d8 {theMomentum= th,...)) Line 5204 + 0x1f bytes C++
test19.exe!G4QNucleus::EvaporateNucleus(G4QHadron * qH=0x010c6968, std::vector<G4QHadron *,std::allocator<G4QHadron *> > * evaHV=[0x00000015](0x01103368 {theMomentum={...} theQPDG={...} valQ={...} ...},0x01103628 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf640 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf850 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cfa80 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf968 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010ec5d8 {theMomentum= th,...)) Line 5204 + 0x1f bytes C++
test19.exe!G4QNucleus::EvaporateNucleus(G4QHadron * qH=0x010c6758, std::vector<G4QHadron *,std::allocator<G4QHadron *> > * evaHV=[0x00000015](0x01103368 {theMomentum={...} theQPDG={...} valQ={...} ...},0x01103628 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf640 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf850 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cfa80 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf968 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010ec5d8 {theMomentum= th,...)) Line 5204 + 0x1f bytes C++
test19.exe!G4QNucleus::EvaporateNucleus(G4QHadron * qH=0x010c6590, std::vector<G4QHadron *,std::allocator<G4QHadron *> > * evaHV=[0x00000015](0x01103368 {theMomentum={...} theQPDG={...} valQ={...} ...},0x01103628 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf640 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf850 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cfa80 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf968 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010ec5d8 {theMomentum= th,...)) Line 5204 + 0x1f bytes C++
test19.exe!G4QNucleus::EvaporateNucleus(G4QHadron * qH=0x010ecb30, std::vector<G4QHadron *,std::allocator<G4QHadron *> > * evaHV=[0x00000015](0x01103368 {theMomentum={...} theQPDG={...} valQ={...} ...},0x01103628 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf640 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf850 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cfa80 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf968 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010ec5d8 {theMomentum= th,...)) Line 5204 + 0x1f bytes C++
test19.exe!G4QNucleus::EvaporateNucleus(G4QHadron * qH=0x010ec900, std::vector<G4QHadron *,std::allocator<G4QHadron *> > * evaHV=[0x00000015](0x01103368 {theMomentum={...} theQPDG={...} valQ={...} ...},0x01103628 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf640 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf850 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cfa80 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf968 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010ec5d8 {theMomentum= th,...)) Line 5204 + 0x1f bytes C++
test19.exe!G4QNucleus::EvaporateNucleus(G4QHadron * qH=0x010ec6a8, std::vector<G4QHadron *,std::allocator<G4QHadron *> > * evaHV=[0x00000015](0x01103368 {theMomentum={...} theQPDG={...} valQ={...} ...},0x01103628 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf640 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf850 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cfa80 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf968 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010ec5d8 {theMomentum= th,...)) Line 5204 + 0x1f bytes C++
test19.exe!G4QNucleus::EvaporateNucleus(G4QHadron * qH=0x010ec478, std::vector<G4QHadron *,std::allocator<G4QHadron *> > * evaHV=[0x00000015](0x01103368 {theMomentum={...} theQPDG={...} valQ={...} ...},0x01103628 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf640 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf850 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cfa80 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf968 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010ec5d8 {theMomentum= th,...)) Line 5204 + 0x1f bytes C++
test19.exe!G4QNucleus::EvaporateNucleus(G4QHadron * qH=0x010cfb50, std::vector<G4QHadron *,std::allocator<G4QHadron *> > * evaHV=[0x00000015](0x01103368 {theMomentum={...} theQPDG={...} valQ={...} ...},0x01103628 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf640 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf850 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cfa80 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf968 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010ec5d8 {theMomentum= th,...)) Line 5204 + 0x1f bytes C++
test19.exe!G4QNucleus::EvaporateNucleus(G4QHadron * qH=0x010cf920, std::vector<G4QHadron *,std::allocator<G4QHadron *> > * evaHV=[0x00000015](0x01103368 {theMomentum={...} theQPDG={...} valQ={...} ...},0x01103628 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf640 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf850 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cfa80 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf968 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010ec5d8 {theMomentum= th,...)) Line 5204 + 0x1f bytes C++
test19.exe!G4QNucleus::EvaporateNucleus(G4QHadron * qH=0x010cf710, std::vector<G4QHadron *,std::allocator<G4QHadron *> > * evaHV=[0x00000015](0x01103368 {theMomentum={...} theQPDG={...} valQ={...} ...},0x01103628 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf640 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf850 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cfa80 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf968 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010ec5d8 {theMomentum= th,...)) Line 5204 + 0x1f bytes C++
test19.exe!G4QNucleus::EvaporateNucleus(G4QHadron * qH=0x010cf570, std::vector<G4QHadron *,std::allocator<G4QHadron *> > * evaHV=[0x00000015](0x01103368 {theMomentum={...} theQPDG={...} valQ={...} ...},0x01103628 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf640 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf850 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cfa80 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf968 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010ec5d8 {theMomentum= th,...)) Line 5204 + 0x1f bytes C++
test19.exe!G4QNucleus::EvaporateNucleus(G4QHadron * qH=0x011034c8, std::vector<G4QHadron *,std::allocator<G4QHadron *> > * evaHV=[0x00000015](0x01103368 {theMomentum={...} theQPDG={...} valQ={...} ...},0x01103628 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf640 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf850 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cfa80 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf968 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010ec5d8 {theMomentum= th,...)) Line 5204 + 0x1f bytes C++
test19.exe!G4QNucleus::EvaporateNucleus(G4QHadron * qH=0x010ce5b8, std::vector<G4QHadron *,std::allocator<G4QHadron *> > * evaHV=[0x00000015](0x01103368 {theMomentum={...} theQPDG={...} valQ={...} ...},0x01103628 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf640 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf850 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cfa80 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf968 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010ec5d8 {theMomentum= th,...)) Line 5204 + 0x1f bytes C++
test19.exe!G4QEnvironment::EvaporateResidual(G4QHadron * qH=0x010ce5b8, bool fCGS=true) Line 4198 C++
test19.exe!G4QEnvironment::HadronizeQEnvironment() Line 1939 C++
test19.exe!G4QEnvironment::FSInteraction() Line 4520 + 0x12 bytes C++
test19.exe!G4QEnvironment::Fragment() Line 4300 + 0xb bytes C++
test19.exe!G4QFragmentation::Fragment() Line 1965 + 0xb bytes C++
test19.exe!G4QInelastic::PostStepDoIt(const G4Track & track={...}, const G4Step & step={...}) Line 1982 + 0xf bytes C++
test19.exe!main() Line 1085 + 0x21 bytes C++
test19.exe!__tmainCRTStartup() Line 586 + 0x17 bytes C
kernel32.dll!7c817077()
[Frames below may be incorrect and/or missing, no symbols loaded for kernel32.dll]
test19.exe!G4SteppingManager::G4SteppingManager() Line 66 + 0xb bytes C++
8be84d8b()
test21 (chips as intranuclear transport )
Fixed by stack size increase on Windows
test29
Fixed by stack size increase on Windows
test33-1
ExecTest.exit_code:
-1073741819
test33
ExecTest.exit_code:
-1073741819
Access violation reading 0x00..03c
Traceback:
> test33.exe!G4THitsMap<double>::GetMap() Line 70 + 0xa bytes C++
test33.exe!G4THitsMap<double>::operator[](int key=0x00000000) Line 130 + 0x8 bytes C++
test33.exe!Tst33RunAction::EndOfRunAction(const G4Run * aRun=0x01a77db8) Line 141 + 0xc bytes C++
test33.exe!G4RunManager::RunTermination() Line 304 C++
test33.exe!G4RunManager::BeamOn(int n_event=0x00989680, const char * macroFile=0x00000000, int n_select=0xffffffff) Line 143 C++
test33.exe!Tst33AppStarter::Run(int nevents=0x0000001e) Line 490 C++
test33.exe!Tst33AppStarterMessenger::SetNewValue(G4UIcommand * pCmd=0x01424f58, G4String szValue={...}) Line 151 C++
test33.exe!G4UIcommand::DoIt(G4String parameterList={...}) Line 211 C++
test33.exe!G4UImanager::ApplyCommand(const char * aCmd=0x0012f2a0) Line 411 + 0x25 bytes C++
test33.exe!G4UImanager::ApplyCommand(G4String aCmd={...}) Line 355 + 0x11 bytes C++
test33.exe!G4UIbatch::ExecCommand(const G4String & command={...}) Line 167 + 0x1c bytes C++
test33.exe!G4UIbatch::SessionStart() Line 212 + 0xc bytes C++
test33.exe!G4UImanager::ExecuteMacroFile(const char * fileName=0x00342ef0) Line 223 + 0x13 bytes C++
test33.exe!G4UIcontrolMessenger::SetNewValue(G4UIcommand * command=0x0034d050, G4String newValue={...}) Line 185 C++
test33.exe!G4UIcommand::DoIt(G4String parameterList={...}) Line 211 C++
test33.exe!G4UImanager::ApplyCommand(const char * aCmd=0x01712a10) Line 411 + 0x25 bytes C++
test33.exe!G4UImanager::ApplyCommand(G4String aCmd={...}) Line 355 + 0x11 bytes C++
test33.exe!G4UIbatch::ExecCommand(const G4String & command={...}) Line 167 + 0x1c bytes C++
test33.exe!G4UIbatch::SessionStart() Line 212 + 0xc bytes C++
test33.exe!G4UImanager::ExecuteMacroFile(const char * fileName=0x01559fb0) Line 223 + 0x13 bytes C++
test33.exe!G4UIcontrolMessenger::SetNewValue(G4UIcommand * command=0x0034d050, G4String newValue={...}) Line 185 C++
test33.exe!G4UIcommand::DoIt(G4String parameterList={...}) Line 211 C++
test33.exe!G4UImanager::ApplyCommand(const char * aCmd=0x015595c0) Line 411 + 0x25 bytes C++
test33.exe!G4UImanager::ApplyCommand(G4String aCmd={...}) Line 355 + 0x11 bytes C++
test33.exe!main(int argc=0x00000002, char * * argv=0x003430d8) Line 74 + 0xb6 bytes C++
test33.exe!__tmainCRTStartup() Line 586 + 0x17 bytes C
kernel32.dll!7c817077()
[Frames below may be incorrect and/or missing, no symbols loaded for kernel32.dll]
test33.exe!G4PreCompoundTransitions::CalculateProbability(const G4Fragment & aFragment={...}) Line 179 + 0x7 bytes C++
104d8b50()
where in
EndOfRunAction(), the value of Collisions = 0, obtained from re02Run (see first line below), this then leads to the crash when dereferencing the pointer (see last line below):
G4THitsMap<G4double>* Collisions = re02Run->GetHitsMap(theSDName[i]+"/Collisions");
G4THitsMap<G4double>* CollWeight = re02Run->GetHitsMap(theSDName[i]+"/CollWeight");
//x G4THitsMap<G4double>* Population = re02Run->GetHitsMap(theSDName[i]+"/Population");
G4THitsMap<G4double>* TrackEnter = re02Run->GetHitsMap(theSDName[i]+"/TrackEnter");
G4THitsMap<G4double>* SL = re02Run->GetHitsMap(theSDName[i]+"/SL");
G4THitsMap<G4double>* SLW = re02Run->GetHitsMap(theSDName[i]+"/SLW");
G4THitsMap<G4double>* SLWE = re02Run->GetHitsMap(theSDName[i]+"/SLWE");
G4THitsMap<G4double>* SLW_V = re02Run->GetHitsMap(theSDName[i]+"/SLW_V");
G4THitsMap<G4double>* SLWE_V = re02Run->GetHitsMap(theSDName[i]+"/SLWE_V");
G4cout << "=============================================================" <<G4endl;
G4cout << " Number of event processed : "<< aRun->GetNumberOfEvent() << " for hit collection: " << theSDName[i] << G4endl;
G4cout << "=============================================================" <<G4endl;
std::ostream *myout = &G4cout;
PrintHeader(myout);
for ( G4int iz = 0; iz < 20; iz++){
G4double* SumCollisions = (*Collisions)[iz];
Benchmarks
This is testing full physics lists.
HadCalCMS using CHIPS physics list
Fix included in phys-lists-V09-03-15, runs 1000 evts, but then?
This seems to try to increment the iterator when it is at end(), the crash is in line below:
_SCL_SECURE_OUT_OF_RANGE;
// end() shouldn't be incremented, don't move if _SCL_SECURE is not turned on
The mistake is likely in
G4QPhotoNuclearPhysics::BuildSynchRad(); all other is STL, or much used G4 code.
Traceback:
msvcr90.dll!785912e1()
[Frames below may be incorrect and/or missing, no symbols loaded for msvcr90.dll]
msvcr90.dll!7858c93d()
msvcr90.dll!7858c955()
mainHadCalo.exe!std::_Tree<std::_Tmap_traits<G4String,G4ParticleDefinition *,std::less<G4String>,std::allocator<std::pair<G4String const ,G4ParticleDefinition *> >,0> >::const_iterator::_Inc() Line 391 + 0x6 bytes C++
mainHadCalo.exe!std::_Tree<std::_Tmap_traits<G4String,G4ParticleDefinition *,std::less<G4String>,std::allocator<std::pair<G4String const ,G4ParticleDefinition *> >,0> >::const_iterator::operator++() Line 275 C++
mainHadCalo.exe!std::_Tree<std::_Tmap_traits<G4String,G4ParticleDefinition *,std::less<G4String>,std::allocator<std::pair<G4String const ,G4ParticleDefinition *> >,0> >::iterator::operator++() Line 476 C++
mainHadCalo.exe!std::_Tree<std::_Tmap_traits<G4String,G4ParticleDefinition *,std::less<G4String>,std::allocator<std::pair<G4String const ,G4ParticleDefinition *> >,0> >::iterator::operator++(int __formal=0x00000000) Line 483 C++
> mainHadCalo.exe!G4ParticleTableIterator<G4String,G4ParticleDefinition *>::operator++() Line 57 C++
mainHadCalo.exe!G4ParticleTableIterator<G4String,G4ParticleDefinition *>::operator()() Line 63 + 0x8 bytes C++
mainHadCalo.exe!G4QPhotoNuclearPhysics::BuildSynchRad() Line 206 + 0xb bytes C++
...
Examples
mircobeam and exrdm
fixed with emlowen-V09-03-33
Comparing iterators of different containers in
G4AugerTransition.cc
field04
ExecTest.stderr:
The syntax of the command is incorrect.
Tracked to
G4RunManager.hh:
inline void SetRandomNumberStoreDir(G4String dir)
{
G4String dirStr = dir;
if( dirStr(dirStr.length()-1) != '/' ) dirStr += "/";
randomNumberStatusDir = dirStr;
G4String shellCmd = "mkdir -p ";
shellCmd += dirStr;
system(shellCmd);
}
where, on Windows "mkdir -p random/" has a wrong syntax.
g4tog4/cltog4 and clgeometry
Access violation reading location 0x00000018
In
BuildGeom line 80:
G3VolTableEntry* topVTE = G3Vol.GetFirstVTE();
G4cout << "G3toG4 top level volume is " << topVTE->GetName() << G4endl;
topVTE=0
LINKER show unresolved references from clparse.cc
optical/wls
Compile error :
WLSRunAction.cc
src/WLSRunAction.cc(64) : error C3861: 'time': identifier not found
gdml/g03
Compile error :
gdml_ext.cc
gdml_ext.cc(100) : error C2061: syntax error : identifier 'G4UItcsh'