comp.lang.ada
 help / color / mirror / Atom feed
* ada loops
@ 2003-05-30 15:44 Roman V. Isaev
  2003-05-30 16:00 ` Bill Findlay
                   ` (2 more replies)
  0 siblings, 3 replies; 19+ messages in thread
From: Roman V. Isaev @ 2003-05-30 15:44 UTC (permalink / raw)


I've got bitten by this (code was translated from pascal by p2ada, so 
please don't bash using goto):

      for Ijk in 1 .. 40 loop
         Sss:=Fnmis-Si(Ijk);
         if  Sss<0.0 then
            goto Label_1;
         end if;
      end loop; --  IJK
      <<Label_1>>    null;

Before the loop Ijk is 0, after the loop Ijk is still 0. Huh? Why? I 
replaced Ijk with temp variable and put Ijk := temp before goto and 
it solved the problem, but why we can't have final value when we break
out of the loop? What's the logic behind this language behaviour?

Also when I try to debug this in GVD I can see Ijk variable, but not Sss 
(it's a global variable described in outer procedure). I see following
message in the bottom window:

(gdb) print Sss
Cannot access memory at address 0x24803ec

How to look up these variables?



^ permalink raw reply	[flat|nested] 19+ messages in thread

end of thread, other threads:[~2003-06-05 18:15 UTC | newest]

Thread overview: 19+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-05-30 15:44 ada loops Roman V. Isaev
2003-05-30 16:00 ` Bill Findlay
2003-05-30 16:17 ` Robert A Duff
2003-05-30 16:46   ` Bill Findlay
2003-05-30 16:51   ` Bill Findlay
2003-05-30 17:25 ` Stephen Leake
2003-05-30 19:40   ` Robert A Duff
2003-05-30 21:33     ` Pascal Obry
2003-05-31 16:19       ` Robert A Duff
2003-05-31 16:29       ` Robert A Duff
2003-05-30 21:38     ` Simon Wright
2003-05-30 21:51       ` chris.danx
2003-05-31  6:40         ` Pascal Obry
2003-05-31 16:21         ` Robert A Duff
2003-06-02 16:39       ` Stephen Leake
2003-05-31 16:24     ` Oliver Kellogg
2003-05-31 23:15       ` Preben Randhol
2003-06-05  5:14   ` Dave Thompson
2003-06-05 18:15     ` Stephen Leake

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox