RE:[ROOTTALK] inconsistency between .L a

From: Masaharu Goto (MXJ02154@nifty.ne.jp)
Date: Thu Apr 22 1999 - 14:08:46 MEST


Gerco,

Thank you for reporting this problem.  I figured out the cause and fixed it
in cint5.13.97.   The problem only happens in several complicated context
which happens in LoadMacro() operation. 

Thank you
Masaharu Goto


=======================================================
Hi all,

When I tried to load one macro from within another with gROOT->LoadMacro,
my macro crashed with a SegFault. When I tried to load this same macro
from the command line with .L, everything works fine. I tracked this down
to the following lines in my macro

void mySegFault()
{
  const Double_t a  = 1.;
  const Double_t b = 2.;
  const Double_t c = b / TMath::Sqrt(b*b+a*a);  
   
  return;
}

The segfault can be removed by either removing the const in front of
Double_t c or by putting the r.h.s. of the third line between parentheses.
Perhaps something Masa could solve? 

-- Gerco Onderwater

Nuclear Physics Laboratory
312 Loomis Laboratory of Physics
University of Illinois at Urbana-Champaign
1110 West Green Street
Urbana, IL 61801-3080 
Phone : (217) 244-7363
Fax   : (217) 333-1215
E-mail: onderwat@uiuc.edu



This archive was generated by hypermail 2b29 : Tue Jan 04 2000 - 00:43:32 MET