func puts(str : char*) : void;\r
\r
namespace N1 {\r
+ var v1 : int;\r
func f1() : void {\r
puts("Hello\n");\r
}\r
+ struct S1 {\r
+ test : char *;\r
+ }\r
+ // hallo\r
namespace N2 {\r
+ var v1 : int; //buige\r
struct S1 {\r
i1 : int;\r
i2 : int;\r
m1(i: int) : int {\r
this->i3 = this->i1 * this->i2;\r
\r
- f1();\r
- N1::f1();\r
+ f1(v1);\r
+ N1::f1(N1::v1);\r
+ N2::f1(N2::v1);\r
+ N1::N2::f1();\r
\r
return this->i1 + this->i2;\r
}\r
\r
func f1() : void {\r
var s1 : N1::N2::S1;\r
+ var s2 : S1;\r
\r
s1.m1(123);\r
}\r
}\r
\r
struct S2 {\r
+ s: char *;\r
abc(): S2 { }\r
xyz(): S2 { }\r
}\r
func main(argc : int, argv : char**) : int {\r
var s1 : N1::N2::S1;\r
var s2 : N1::N2::S1;\r
- var s3 : N1::N2::S1;\r
+ var s3 : N1::S1;\r
s1.i1 = 123;\r
s1.i2 = 456;\r
s1.m1(s2.m1(s3.m1(89)));\r