/in/foo.cc:2:18: error: expected ',' or ')', found "y"
2 | #define leap(int y) ((y)%4==0 && (y)%100!=0 || (y)%400==0)
| ^
/in/foo.cc: In function 'int days(d, d)':
/in/foo.cc:12:4: error: 'leap' was not declared in this scope
12 | td=leap(i)?366:365;
| ^~~~
/in/foo.cc:14:9: error: 'leap' was not declared in this scope
14 | td-=mon[leap(d1.y)][i];
| ^~~~
/in/foo.cc:17:9: error: 'leap' was not declared in this scope
17 | td+=mon[leap(d2.y)][i];
| ^~~~
/in/foo.cc: In function 'int main()':
/in/foo.cc:23:10: error: expected unqualified-id before ',' token
23 | struct d1,d2;
| ^
/in/foo.cc:23:11: error: aggregate 'main()::d1 d2' has incomplete type and cannot be defined
23 | struct d1,d2;
| ^~
/in/foo.cc:24:22: error: expected primary-expression before '.' token
24 | scanf("%d-%d-%d", &d1.y,&d1.m,&d1.d);
| ^
/in/foo.cc:24:28: error: expected primary-expression before '.' token
24 | scanf("%d-%d-%d", &d1.y,&d1.m,&d1.d);
| ^
/in/foo.cc:24:34: error: expected primary-expression before '.' token
24 | scanf("%d-%d-%d", &d1.y,&d1.m,&d1.d);
| ^
/in/foo.cc:26:25: error: expected primary-expression before '.' token
26 | printf("%d days",days(d1.y,d2.y));
| ^