[ROOT] continue statement in interpreted code??

From: Mike Kordosky (kordosky@mail.hep.utexas.edu)
Date: Thu Aug 16 2001 - 21:59:08 MEST


Hi,

I have the following macro.  The macro works as expected if I comment out
the continue statement.  When I leave continue in, CINT complains:

root [1] test_bug();
Error: non class,struct,union object $gPad used with . or ->
FILE:TestBug.C LINE:24

void test_bug(){
        TH1F h1("h1", "h1", 100, 1, 100);
        TH1F h2("h2", "h2", 100, 100, 200);
        TCanvas can("can", "can", 1000, 1000);
        can.Divide(1,2);
        can.cd(1);
        h1.Draw();
        can.cd(2);
        h2.Draw();
        Double_t result = 0;
        Int_t i = 0;
//      for(Int_t i = 0; i<1000; i++){
        while(i<1000){
                result = gRandom->Gaus(50, 5);
                if(result < 50){
                        i++;
                        continue;
                }
                h1.Fill(result);
                h2.Fill(result*2);
                if(i%10 == 0){
                        can.cd(1);
                        h1.Draw();
                        gPad->Update();
                        can.cd(2);
                        h2.Draw();
                        gPad->Update();
                }
                i++;
        }
}


Is this a bug, or am I missing something?

Mike Kordosky

-- 
Graduate Research Assistant  // High Energy Physics Lab
kordosky@hep.utexas.edu     // University of Texas at Austin
kordosky@fnal.gov	   //
ph: (512) 471-8426 (RLM Lab, Office)
    (512) 475-8673 (ENS Lab)



This archive was generated by hypermail 2b29 : Tue Jan 01 2002 - 17:50:57 MET