Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-04-09 07:49:16

0001 
0002 #include <iostream>
0003 
0004 #include "scuda.h"
0005 #include "squad.h"
0006 #include "scerenkov.h"
0007 
0008 struct scerenkov__test
0009 {
0010 #ifdef WITH_DEREF_WARNNG
0011     static void t0();  
0012     static void t1();  
0013 #endif
0014     static void t2();  
0015     static void t3();  
0016     static int main();  
0017 };
0018 
0019 #ifdef WITH_DEREF_WARNNG
0020 void scerenkov__test::t0()
0021 {
0022     quad6 _gs ;
0023     _gs.zero() ; 
0024     scerenkov& gs = (scerenkov&)_gs ;  // warning: dereferencing type-punned pointer will break strict-aliasing rules
0025     gs.numphoton = 101 ; 
0026     std::cout << _gs.desc() << std::endl  ; 
0027 }
0028 void scerenkov__test::t1()
0029 {
0030     quad6 _gs ;
0031     _gs.zero() ; 
0032     scerenkov& gs = reinterpret_cast<scerenkov&>(_gs) ; 
0033     gs.numphoton = 101 ; 
0034     std::cout << _gs.desc() << std::endl  ; 
0035 }
0036 #endif
0037 
0038 void scerenkov__test::t2()
0039 {
0040     quad6 _gs ;
0041     _gs.zero() ; 
0042     scerenkov* gs = reinterpret_cast<scerenkov*>(&_gs) ; 
0043     gs->numphoton = 101 ; 
0044     std::cout << _gs.desc() << std::endl  ; 
0045 }
0046 void scerenkov__test::t3()
0047 {
0048     quad6 _gs ;
0049     _gs.zero() ; 
0050     scerenkov* gs = (scerenkov*)(&_gs) ; 
0051     gs->numphoton = 101 ; 
0052     std::cout << _gs.desc() << std::endl  ; 
0053 }
0054 
0055 
0056 int scerenkov__test::main()
0057 {
0058     t2(); 
0059     t3(); 
0060     return 0 ; 
0061 }
0062 
0063 int main(){ return scerenkov__test::main(); }
0064 
0065