}\r
}\r
\r
-struct S2 {\r
- s: char *;\r
- abc(): S2 { }\r
- xyz(): S2 { }\r
-}\r
-\r
func generic1<A>(a1 : A, a2 : A) : A {\r
return a1 + a2;\r
}\r
}\r
}\r
\r
+ struct S2 {\r
+ s: char *;\r
+ abc(): S1 {\r
+ var result : S1;\r
+ return result;\r
+ }\r
+ }\r
+\r
func f1() : void {\r
// these have the same type\r
var s1 : N1::N2::S1;\r
generic1<int>(1, 2);\r
generic1<double>(3.4, 5.6);\r
\r
- var s: S2;\r
- s.abc().xyz();\r
+ var s: N1::N2::S2;\r
+ s.abc();\r
\r
return 0;\r
}
\ No newline at end of file