Dear Richard, Thank you for reporting this. I do not recall why I added this code. Maybe left over from past change. Maybe some compiler caused problem without referencing that specific object. I can elminate this code, but prefer not to change it. Cint is ported on many platforms. It is difficult to identify platform dependent problem caused by the change. Thank you Masaharu Goto > >I'm using 222.10 on W98 and am seeing an oddity in my EventCint.cxx. I >get warnings about if statements with no code to execute after >evaluating the condition, eg: > >// automatic copy constructor >static int G__IntObj_IntObj_4_1(G__value *result7,char *funcname,struct >G__param *libp,int hash) >{ > IntObj *p; > if(1!=libp->paran) ; > p=new IntObj(*(IntObj*)G__int(libp->para[0])); > result7->obj.i = (long)p; > result7->ref = (long)p; > result7->type = 'u'; > result7->tagnum = G__get_linked_tagnum(&G__EventCintLN_IntObj); > return(1 || funcname || hash || result7 || libp) ; >} > >Note the if(1!=libp->paran) ; > > This happens in all my classes. This particular one is the simplest, >being just an integer inheriting from TObject: > >// IntObj.h A temporary class till I find out how to get >// base classes into TObjArrays. > >#ifndef INTOBJ_H >#define INTOBJ_H > >#include "TObject.h" > >class IntObj: public TObject { > > public: > >IntObj(); >IntObj(Int_t num); >~IntObj(); >Int_t Getnum(); > > private: >Int_t m_num; > >ClassDef(IntObj,1) > }; > >#endif > > My Rootcint statement is: > >rootcint -f EventCint.cxx -c EDeposit.h Event.h McPart.h logID.h >Tracker_Hit.h TkID.h CalHit.h IntObj.h EventLinkDef.h > > > I also saw this in 222.09. Any idea what is causing this odd bit of >code? > >Richard >-- >Richard Dubois >SLD, Stanford Linear Accelerator Center >Richard@slac.stanford.edu >http://www.slac.stanford.edu/~richard/ >650-926-3824 >650-926-2923 (FAX) >
This archive was generated by hypermail 2b29 : Tue Jan 04 2000 - 00:43:41 MET