RE: [ROOT] Different behaviour (i.e. Crash) of TString on Linux and Windows

From: Valeri Fine (fine@bnl.gov)
Date: Thu Mar 04 2004 - 22:41:02 MET


Hello Valeriy (Balepa)

Have you realized you were speaking word wide via ROOTTALK ?
Therefore I have to answer your question:

> How are you (RootQt)? No "grab pointer problems"?

See my talk at ROOT 2004:

http://www.slac.stanford.edu/BFROOT/www/Computing/Distributed/ROOT2004/f
iles/fine.ppt


----
Best regards
                   Valeri


> -----Original Message-----
> From: Valeriy Onuchin [mailto:Valeri.Onoutchine@cern.ch]
> Sent: Thursday, March 04, 2004 4:17 PM
> To: Valeri Fine; 'Andreas Zoglauer'; roottalk@pcroot.cern.ch
> Subject: Re: [ROOT] Different behaviour (i.e. Crash) of TString on
Linux and
> Windows
> 
> Privet, Valera
> Pill pivo s Vikotrom Perev, segodnya.
> How are you (RootQt)? No "grab pointer problems"?
> 
> Thank yuo. Balepa
> 
> 
> ----- Original Message -----
> From: "Valeri Fine" <fine@bnl.gov>
> To: "'Andreas Zoglauer'" <zog@mpe.mpg.de>; <roottalk@pcroot.cern.ch>
> Sent: Thursday, March 04, 2004 9:52 PM
> Subject: RE: [ROOT] Different behaviour (i.e. Crash) of TString on
Linux and
> Windows
> 
> 
> > It seems to me I have found the related topics:
> >
> > http://root.cern.ch/phpBB2/viewtopic.php?t=442&highlight=
> >
> > and
> >
> > http://root.cern.ch/root/roottalk/roottalk04/0097.html
> >
> >
> >
> > Anyway I was not able to reproduce the crash.
> >
> > The only problem I found calling from CINT interactive session:
> >
> >     TString W = "Hello World";
> >     cout<<W<<endl;               // there is no output
> >     cout<<(const char *)W<<endl; // it is Ok
> >     Hello World
> >
> > ----
> > Best regards
> >                    Valeri
> >
> >
> > > -----Original Message-----
> > > From: owner-roottalk@pcroot.cern.ch
> > [mailto:owner-roottalk@pcroot.cern.ch] On
> > > Behalf Of Andreas Zoglauer
> > > Sent: Thursday, March 04, 2004 2:17 PM
> > > To: roottalk@pcroot.cern.ch
> > > Subject: [ROOT] Different behaviour (i.e. Crash) of TString on
Linux
> > and Windows
> > >
> > >
> > > Hello,
> > >
> > > The following little program has different behaviour on windows
and on
> > > Linux:
> > >
> > > #include <iostream>
> > > using namespace std;
> > > #include "TString.h"
> > >
> > > int main()
> > > {
> > >    TString W = "Hello World";
> > >    cout<<W<<endl;
> > >
> > >    return 0;
> > > }
> > >
> > > On Linux, the output is of course: Hello, World!
> > > But on Windows I get a Crash (access violation)!!
> > >
> > > Wenn I replace <iostream> with <Riostream.h> I also crashes on
> > Windows.
> > > There is no crash when I replace cout<<W<<endl; with
> > cout<<W.Data()<<endl;
> > >
> > > Unfortunately I am no Windows expert, so I cannot debug ROOT on
> > Windows,
> > > but if I should guess, it might be a problem in ostream&
<<operator of
> > > TString??
> > >
> > > I am using ROOT v4.00/02 win32gdk with Visual C++ 6.0 SP3
> > >
> > > Ciao,
> > > Andreas Zoglauer
> >
> >
> >



This archive was generated by hypermail 2b29 : Sun Jan 02 2005 - 05:50:06 MET