foo.cc: In function ‘int main()’:
foo.cc:162:35: warning: ‘xxx’ may be used uninitialized [-Wmaybe-uninitialized]
162 | xh=tree[x].wtcl-tree[xxx].wtcl;
| ~~~~~~~~~~^~~~
foo.cc:126:17: note: ‘xxx’ was declared here
126 | int x,y,xxx,yyy;
| ^~~
foo.cc:163:73: warning: ‘yyy’ may be used uninitialized [-Wmaybe-uninitialized]
163 | yh=2*pi*(ee[tree[y].d-1]-ee[tree[h].d])-(tree[y].wtcl-tree[yyy].wtcl);
| ~~~~~~~~~~^~~~
foo.cc:126:21: note: ‘yyy’ was declared here
126 | int x,y,xxx,yyy;
| ^~~
In function ‘double dist(int, double, double)’,
inlined from ‘int main()’ at foo.cc:165:21:
foo.cc:15:5: warning: ‘xxxx’ may be used uninitialized [-Wmaybe-uninitialized]
15 | if(x>y)return (2*pi-x+y)*r[d];
| ^~
foo.cc: In function ‘int main()’:
foo.cc:127:38: note: ‘xxxx’ was declared here
127 | double ans,xx,yy,xf,yf,xh,yh,xxxx,yyyy,hh;
| ^~~~
In function ‘double dist(int, double, double)’,
inlined from ‘int main()’ at foo.cc:165:21:
foo.cc:15:5: warning: ‘yyyy’ may be used uninitialized [-Wmaybe-uninitialized]
15 | if(x>y)return (2*pi-x+y)*r[d];
| ^~
foo.cc: In function ‘int main()’:
foo.cc:127:43: note: ‘yyyy’ was declared here
127 | double ans,xx,yy,xf,yf,xh,yh,xxxx,yyyy,hh;
| ^~~~
foo.cc:141:40: warning: ‘kk’ may be used uninitialized [-Wmaybe-uninitialized]
141 | if(tree[x].d%2==0)ans+=dist(tree[x].d,tree[x].sonf[kk],xf);
| ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
foo.cc:138:17: note: ‘kk’ was declared here
138 | int kk;
| ^~