In file included from /usr/include/c++/10/cassert:44,
from doll.cpp:3:
doll.cpp: In function 'void create_circuit(int, std::vector<int>)':
doll.cpp:52:14: warning: suggest parentheses around '+' inside '<<' [-Wparentheses]
52 | assert((1<<d+1) >= A.size() && A.size() > (1<<d));
| ~^~
doll.cpp:52:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
52 | assert((1<<d+1) >= A.size() && A.size() > (1<<d));
| ~~~~~~~~~^~~~~~~~~~~
doll.cpp:52:42: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
52 | assert((1<<d+1) >= A.size() && A.size() > (1<<d));
| ~~~~~~~~~^~~~~~~~
doll.cpp:55:19: warning: suggest parentheses around '+' inside '<<' [-Wparentheses]
55 | top = dfs(0, 1<<d+1, (1<<d+1)-A.size());
| ~^~
doll.cpp:55:28: warning: suggest parentheses around '+' inside '<<' [-Wparentheses]
55 | top = dfs(0, 1<<d+1, (1<<d+1)-A.size());
| ~^~
In file included from /usr/include/c++/10/cassert:44,
from doll.cpp:3:
doll.cpp:69:15: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
69 | assert(ctr < A.size());
| ~~~~^~~~~~~~~~
doll.cpp:79:13: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
79 | assert(ctr == A.size());
| ~~~~^~~~~~~~~~~