Hi Rene,
Thanks for help,
after the investigation of Masa, can you inform me on the development ?
Ciao, Francesco.
On Tue, 17 Dec 2002, Rene Brun wrote:
> Hi Francesco,
>
> This seems to be a CINT optimisation problem. Masa will investigate.
> If you run with optimisation off (.O0) results will be OK.
>
> Rene Brun
>
> On Tue, 17 Dec 2002, Perfetto Francesco wrote:
>
> > Hi All,
> >
> > I have a problem with following code:
> >
> > {
> > #include "TMatrix.h"
> > #include "TVector.h"
> >
> >
> > TMatrix combi(15,6);
> > TVector indice(6);
> >
> > Int_t ii=1;
> > for (Int_t jj=2; jj<7; jj++)
> > {
> > Int_t kk=2;
> > Int_t ll=2;
> > Int_t mm=2;
> > Int_t nn=2;
> > Int_t pippo=1;
> >
> > if( (kk) != (jj) ) //<<<------- this is the problem
> > {
> > indice(0)=ii;
> > indice(1)=jj;
> > indice(2)=kk;
> > indice(3)=ll;
> > indice(4)=mm;
> > indice(5)=nn;
> >
> > indice.Print();
> >
> > TMatrixRow(combi,0)=indice; // this is line 29
> >
> > combi.Print();
> > pippo = 0;
> > }
> > else
> > kk=kk+1;
> >
> > }
> >
> > }
> >
> > If kk is greater than the starting jj (i.e. 2 in the example), the program
> > runs. If I set kk=2 the program won't run. The output is the following:
> >
> > Error: improper lvalue FILE:prova3.C LINE:29
> > *** Interpreter error recovered ***
> >
> > It seems that if the conditions is satisfied at least once then everything
> > is fine. If it's false on the first loop iteration the program exit.
> >
> > Thank for your help
> > Francesco
> >
> >
>
>
This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:51:24 MET