Bitcoin compilation error: conflicting declaration I'm trying to compile the Bitcoin source (1) on Ubuntu and I get:

In file included from bench/data.cpp:10:0:
./bench/data/block413567.raw.h:1:40: error: conflicting declaration ‘const unsigned char benchmark::data::block413567 []’
 static unsigned const char block413567[] = {
                                        ^
In file included from bench/data.cpp:5:0:
./bench/data.h:14:35: note: previous declaration as ‘const std::vector&lt;unsigned char&gt; benchmark::data::block413567’
 extern const std::vector&lt;uint8_t&gt; block413567;
                                   ^~~~~~~~~~~
...
/usr/include/c++/7/bits/stl_vector.h:270:7: note:   candidate expects 1 argument, 2 provided
/usr/include/c++/7/bits/stl_vector.h:259:7: note: candidate: std::vector&lt;_Tp, _Alloc&gt;::vector() [with _Tp = unsigned char; _Alloc = std::allocator&lt;unsigned char&gt;]
       vector()
       ^~~~~~
/usr/include/c++/7/bits/stl_vector.h:259:7: note:   candidate expects 0 arguments, 2 provided
Makefile:10306: recipe for target 'bench/bench_bench_bitcoin-data.o' failed
make[2]: *** [bench/bench_bench_bitcoin-data.o] Error 1


Internet searches aren't giving me very actionable clues. 




master latest 3489b715120b1bf7559fbddf03cd87b889fdca47
I needed to remove stale files from old builds, just run make clean.

https://github.com/bitcoin/bitcoin/issues/16479#issuecomment-515791321