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

From: Ruben Shahoian (Ruben.Shahoyan@cern.ch)
Date: Mon Oct 06 2003 - 21:43:45 MEST


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