warning in rootcint/EventCint.cxx

From: Richard Dubois (richard@SLAC.stanford.edu)
Date: Tue Oct 26 1999 - 06:29:03 MEST


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