popa.cpp: In function 'int solve(int, int*, int*)':
popa.cpp:8:16: warning: argument to 'sizeof' in 'void* memset(void*, int, size_t)' call is the same expression as the destination; did you mean to dereference it? [-Wsizeof-pointer-memaccess]
8 | memset(l, -1, sizeof l); memset(r, -1, sizeof r);
| ^~~~~~~~
popa.cpp:8:41: warning: argument to 'sizeof' in 'void* memset(void*, int, size_t)' call is the same expression as the destination; did you mean to dereference it? [-Wsizeof-pointer-memaccess]
8 | memset(l, -1, sizeof l); memset(r, -1, sizeof r);
| ^~~~~~~~
popa.cpp:35:10: warning: 'root' may be used uninitialized in this function [-Wmaybe-uninitialized]
35 | return root;
| ^~~~