Re: [ROOT] Bug: Seg.Fault in TSystem with g++ -fvolatile compilation ...

From: Rene Brun (Rene.Brun@cern.ch)
Date: Tue Oct 07 2003 - 11:05:58 MEST


Hi Ruben,

This was a problem in gcc2.96. The gcc developers fixed this problem
in gcc3.2. gcc2.95 is also OK.
As the message from gcc says:
 "Please submit a full bug report.
 See <URL:http://bugzilla.redhat.com/bugzilla/> for instructions."

gcc2.96 is known to be a buggy compiler. Use gcc2.95 or better gcc3.2

Rene Brun


Ruben Shahoian wrote:
> 
> Hello,
> I loaded from CVS root.3.05.07 and compiled it w/o problems with
> gcc version 2.96 20000731 (Red Hat Linux 7.3 2.96-113)
> 
> But then, when I am trying to compile my old code, which always worked
> with root.3.02,
> I get an error
> In file included from /cern/root/include/TSysEvtHandler.h:28,
>                  from /cern/root/include/TTimer.h:46,
>                  from /cern/root/include/TSystem.h:43,
>                  from tst.cxx:1:
> /cern/root/include/TQObject.h: In method `TClass
> *ROOT::TQObjectInitBehavior::CreateClass (const char *, short int,
> const type_info &, TClass *(*) (const void *), void (*) (void *,
> TMemberInspector &, char *), const char *, const char *, int, int)
> const':
> /cern/root/include/TQObject.h:250: Internal error: Segmentation fault.
> 
> The problem appears when the compilation options included -fvolatile
> (which is default for na60root)
> 
> The following line reproduces the problem:
> echo "#include <TSystem.h>" > tst.cxx
> g++ -fvolatile -I$ROOTSYS/include -c tst.cxx
> In file included from /cern/root/include/TSysEvtHandler.h:28,
>                  from /cern/root/include/TTimer.h:46,
>                  from /cern/root/include/TSystem.h:43,
>                  from tst.cxx:1:
> /cern/root/include/TQObject.h: In method `TClass
> *ROOT::TQObjectInitBehavior::CreateClass (const char *, short int,
> const type_info &, TClass *(*) (const void *), void (*) (void *,
> TMemberInspector &, char *), const char *, const char *, int, int)
> const':
> /cern/root/include/TQObject.h:250: Internal error: Segmentation fault.
> Please submit a full bug report.
> See <URL:http://bugzilla.redhat.com/bugzilla/> for instructions.
> 
> While w/o volatile option it compiles w/o problems.
> 
> Regards,
>         Ruben
> 
> --



This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:16 MET