-fun void test(<~int~>Ptr pi) {
- <<< *pi >>>;
+fun void test(<~int~>Ptr p) {
+ <<< *p >>>;
}
int i => test;
#! [contains] argument number does not match for lambda
typedef void ptr_t(int i);
\a b { <<< a, " ", b >>>; } @=> ptr_t ptr;
-fun void test(ptr_t ptr) {
- ptr(2);
+fun void test(ptr_t p) {
+ p(2);
}
test(ptr);
class C {
-int i;
+int m_i;
typedef void t_fptr0();
typedef void t_fptr1(int i);
fun void test() { <<< this , " ", __func__ >>>;}
\a { <<< this, " ", a >>>; } @=> ptr_t ptr;
#!ptr(3);
fun void t1(int i) { <<< this, " t1 ", i >>>; }
-fun void test(ptr_t ptr) {
+fun void test(ptr_t p) {
<<< this >>>;
- ptr(1);
+ p(1);
}
t1 @=> ptr_t t1p;
#!test(t1$ptr_t);
fun A test() {
<<< "lol" >>>;
}
- fun void test2<~C~>(C c) {
- <<< c >>>;
+ fun void test2<~C~>(C o) {
+ <<< o >>>;
}
}
<<< "test" >>>;
<<< 2.3 $ int >>>;
1 => float f;
-fun void test(float f){}
+fun void test(float _f){}
1 => test;