Hi,

import std.stdio;
void main() {

   writefln("Entered");

   sub1();
   sub1();
   sub1();

   writefln("Returning");

   void sub1() {
      static int i2 = 6;

      i2 = i2 + 1;
      writefln("%s",i2);
   };
}

does not compile, but

import std.stdio;
void main() {
   void sub1() {
      static int i2 = 6;

      i2 = i2 + 1;
      writefln("%s",i2);
   };
   writefln("Entered");

   sub1();
   sub1();
   sub1();

   writefln("Returning");


}

compiles and runs as expected.

Is this intended?

Reply via email to