Your message dated Sat, 05 Dec 2020 20:39:09 +0000
with message-id <[email protected]>
and subject line Bug#976481: fixed in libatomic-queue 0.0+git20201108.d9d66b6-1
has caused the Debian Bug report #976481,
regarding libatomic-queue: FTBFS on arm64: hardware.hpp:25:6: error: #warning 
"No hardware_pause implementation available - falling back to local volatile 
noop." [-Werror=cpp]
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)


-- 
976481: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=976481
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Source: libatomic-queue
Version: 0.0+git20201007.df79403-2
Severity: important
Justification: FTBFS on arm64
Tags: bullseye sid ftbfs
Usertags: ftbfs-20201205 ftbfs-bullseye

Hi,

During a rebuild of all packages in sid, your package failed to build
on arm64.

Relevant part (hopefully):
> g++ -o /<<PKGBUILDDIR>>/build_shared/release/gcc/cpu_base_frequency.o -c 
> -Wdate-time -D_FORTIFY_SOURCE=2 -Iinclude -pthread -march=native -std=gnu++14 
> -W{all,extra,error,no-{maybe-uninitialized,unused-function,unused-local-typedefs}}
>  -g -fmessage-length=0 -O3 -mtune=native -ffast-math 
> -falign-{functions,loops}=64 -DNDEBUG -g -O2 
> -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat 
> -Werror=format-security -fPIC -MD -MP 
> /<<PKGBUILDDIR>>/src/cpu_base_frequency.cc
> In file included from /usr/include/xenium/backoff.hpp:9,
>                  from /usr/include/xenium/michael_scott_queue.hpp:10,
>                  from /<<PKGBUILDDIR>>/src/benchmarks.cc:9:
> /usr/include/xenium/detail/hardware.hpp:25:6: error: #warning "No 
> hardware_pause implementation available - falling back to local volatile 
> noop." [-Werror=cpp]
>    25 |     #warning "No hardware_pause implementation available - falling 
> back to local volatile noop."
>       |      ^~~~~~~
> In file included from /usr/include/xenium/marked_ptr.hpp:9,
>                  from /usr/include/xenium/ramalhete_queue.hpp:11,
>                  from /<<PKGBUILDDIR>>/src/benchmarks.cc:10:
> /usr/include/xenium/utils.hpp:80:4: error: #error "Unsupported compiler"
>    80 |   #error "Unsupported compiler"
>       |    ^~~~~
> g++ -o /<<PKGBUILDDIR>>/build_shared/release/gcc/huge_pages.o -c -Wdate-time 
> -D_FORTIFY_SOURCE=2 -Iinclude -pthread -march=native -std=gnu++14 
> -W{all,extra,error,no-{maybe-uninitialized,unused-function,unused-local-typedefs}}
>  -g -fmessage-length=0 -O3 -mtune=native -ffast-math 
> -falign-{functions,loops}=64 -DNDEBUG -g -O2 
> -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat 
> -Werror=format-security -fPIC -MD -MP /<<PKGBUILDDIR>>/src/huge_pages.cc
> In file included from /usr/include/xenium/marked_ptr.hpp:9,
>                  from /usr/include/xenium/ramalhete_queue.hpp:11,
>                  from /<<PKGBUILDDIR>>/src/benchmarks.cc:10:
> /usr/include/xenium/utils.hpp: In function ‘uint64_t xenium::utils::random()’:
> /usr/include/xenium/utils.hpp:84:12: error: ‘getticks’ was not declared in 
> this scope
>    84 |     return getticks() >> 4;
>       |            ^~~~~~~~
> g++ -o /<<PKGBUILDDIR>>/build/release/gcc/tests.o -c -Wdate-time 
> -D_FORTIFY_SOURCE=2 -Iinclude -DBOOST_TEST_DYN_LINK=1 -pthread -march=native 
> -std=gnu++14 
> -W{all,extra,error,no-{maybe-uninitialized,unused-function,unused-local-typedefs}}
>  -g -fmessage-length=0 -O3 -mtune=native -ffast-math 
> -falign-{functions,loops}=64 -DNDEBUG -g -O2 
> -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat 
> -Werror=format-security -MD -MP /<<PKGBUILDDIR>>/src/tests.cc
> /<<PKGBUILDDIR>>/src/benchmarks.cc: At global scope:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:49:27: error: ‘__builtin_ia32_rdtsc’ was 
> not declared in this scope; did you mean ‘__builtin_saveregs’?
>    49 | using cycles_t = decltype(__builtin_ia32_rdtsc());
>       |                           ^~~~~~~~~~~~~~~~~~~~
>       |                           __builtin_saveregs
> /<<PKGBUILDDIR>>/src/benchmarks.cc:49:27: error: ‘__builtin_ia32_rdtsc’ was 
> not declared in this scope; did you mean ‘__builtin_saveregs’?
>    49 | using cycles_t = decltype(__builtin_ia32_rdtsc());
>       |                           ^~~~~~~~~~~~~~~~~~~~
>       |                           __builtin_saveregs
> /<<PKGBUILDDIR>>/src/benchmarks.cc:193:64: error: ‘cycles_t’ was not declared 
> in this scope
>   193 | void throughput_producer(unsigned N, Queue* queue, 
> std::atomic<cycles_t>* t0, Barrier* barrier) {
>       |                                                                
> ^~~~~~~~
> /<<PKGBUILDDIR>>/src/benchmarks.cc:193:72: error: template argument 1 is 
> invalid
>   193 | void throughput_producer(unsigned N, Queue* queue, 
> std::atomic<cycles_t>* t0, Barrier* barrier) {
>       |                                                                       
>  ^
> /<<PKGBUILDDIR>>/src/benchmarks.cc: In function ‘void 
> {anonymous}::throughput_producer(unsigned int, Queue*, int*, 
> atomic_queue::Barrier*)’:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:197:5: error: ‘cycles_t’ was not declared 
> in this scope
>   197 |     cycles_t expected = 0;
>       |     ^~~~~~~~
> /<<PKGBUILDDIR>>/src/benchmarks.cc:198:9: error: request for member 
> ‘compare_exchange_strong’ in ‘t0->’, which is of non-class type ‘int’
>   198 |     t0->compare_exchange_strong(expected, __builtin_ia32_rdtsc(), 
> std::memory_order_acq_rel, std::memory_order_relaxed);
>       |         ^~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/src/benchmarks.cc:198:33: error: ‘expected’ was not declared 
> in this scope; did you mean ‘execve’?
>   198 |     t0->compare_exchange_strong(expected, __builtin_ia32_rdtsc(), 
> std::memory_order_acq_rel, std::memory_order_relaxed);
>       |                                 ^~~~~~~~
>       |                                 execve
> /<<PKGBUILDDIR>>/src/benchmarks.cc:198:43: error: there are no arguments to 
> ‘__builtin_ia32_rdtsc’ that depend on a template parameter, so a declaration 
> of ‘__builtin_ia32_rdtsc’ must be available [-fpermissive]
>   198 |     t0->compare_exchange_strong(expected, __builtin_ia32_rdtsc(), 
> std::memory_order_acq_rel, std::memory_order_relaxed);
>       |                                           ^~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/src/benchmarks.cc:198:43: note: (if you use ‘-fpermissive’, 
> G++ will accept your code, but allowing the use of an undeclared name is 
> deprecated)
> /<<PKGBUILDDIR>>/src/benchmarks.cc: At global scope:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:207:116: error: ‘cycles_t’ has not been 
> declared
>   207 | void throughput_consumer_impl(unsigned N, Queue* queue, sum_t* 
> consumer_sum, std::atomic<unsigned>* last_consumer, cycles_t* t1) {
>       |                                                                       
>                                              ^~~~~~~~
> /<<PKGBUILDDIR>>/src/benchmarks.cc: In function ‘void 
> {anonymous}::throughput_consumer_impl(unsigned int, Queue*, 
> {anonymous}::sum_t*, std::atomic<unsigned int>*, int*)’:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:221:14: error: there are no arguments to 
> ‘__builtin_ia32_rdtsc’ that depend on a template parameter, so a declaration 
> of ‘__builtin_ia32_rdtsc’ must be available [-fpermissive]
>   221 |     auto t = __builtin_ia32_rdtsc();
>       |              ^~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/src/benchmarks.cc: At global scope:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:229:111: error: ‘cycles_t’ has not been 
> declared
>   229 | void throughput_consumer(unsigned N, Queue* queue, sum_t* 
> consumer_sum, std::atomic<unsigned>* last_consumer, cycles_t* t1, Barrier* 
> barrier) {
>       |                                                                       
>                                         ^~~~~~~~
> /<<PKGBUILDDIR>>/src/benchmarks.cc:235:1: error: ‘cycles_t’ does not name a 
> type
>   235 | cycles_t benchmark_throughput(HugePages& hp, std::vector<unsigned> 
> const& hw_thread_ids, unsigned N, unsigned thread_count, bool 
> alternative_placement, sum_t* consumer_sums) {
>       | ^~~~~~~~
> /<<PKGBUILDDIR>>/src/benchmarks.cc: In function ‘void 
> {anonymous}::run_throughput_benchmark(const char*, atomic_queue::HugePages&, 
> const std::vector<unsigned int>&, unsigned int, unsigned int, unsigned int)’:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:289:13: error: ‘cycles_t’ was not declared 
> in this scope
>   289 |             cycles_t min_time = std::numeric_limits<cycles_t>::max();
>       |             ^~~~~~~~
> /<<PKGBUILDDIR>>/src/benchmarks.cc:292:25: error: expected ‘;’ before ‘time’
>   292 |                 cycles_t time = benchmark_throughput<Queue>(hp, 
> hw_thread_ids, N, threads, alternative_placement, consumer_sums.data());
>       |                         ^~~~~
>       |                         ;
> /<<PKGBUILDDIR>>/src/benchmarks.cc:293:17: error: ‘min_time’ was not declared 
> in this scope; did you mean ‘mktime’?
>   293 |                 min_time = std::min(min_time, time);
>       |                 ^~~~~~~~
>       |                 mktime
> /<<PKGBUILDDIR>>/src/benchmarks.cc:316:45: error: ‘min_time’ was not declared 
> in this scope; did you mean ‘mktime’?
>   316 |             double min_seconds = to_seconds(min_time);
>       |                                             ^~~~~~~~
>       |                                             mktime
> /<<PKGBUILDDIR>>/src/benchmarks.cc: At global scope:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:409:62: error: ‘cycles_t’ has not been 
> declared
>   409 | void ping_pong_thread_impl(Queue* q1, Queue* q2, unsigned N, 
> cycles_t* time, std::false_type /*sender*/) {
>       |                                                              ^~~~~~~~
> /<<PKGBUILDDIR>>/src/benchmarks.cc: In function ‘void 
> {anonymous}::ping_pong_thread_impl(Queue*, Queue*, unsigned int, int*, 
> std::false_type)’:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:410:5: error: ‘cycles_t’ was not declared 
> in this scope
>   410 |     cycles_t t0 = __builtin_ia32_rdtsc();
>       |     ^~~~~~~~
> /<<PKGBUILDDIR>>/src/benchmarks.cc:418:13: error: expected ‘;’ before ‘t1’
>   418 |     cycles_t t1 = __builtin_ia32_rdtsc();
>       |             ^~~
>       |             ;
> /<<PKGBUILDDIR>>/src/benchmarks.cc:419:13: error: ‘t1’ was not declared in 
> this scope; did you mean ‘q1’?
>   419 |     *time = t1 - t0;
>       |             ^~
>       |             q1
> /<<PKGBUILDDIR>>/src/benchmarks.cc:419:18: error: ‘t0’ was not declared in 
> this scope; did you mean ‘tm’?
>   419 |     *time = t1 - t0;
>       |                  ^~
>       |                  tm
> /<<PKGBUILDDIR>>/src/benchmarks.cc: At global scope:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:423:62: error: ‘cycles_t’ has not been 
> declared
>   423 | void ping_pong_thread_impl(Queue* q1, Queue* q2, unsigned N, 
> cycles_t* time, std::true_type /*sender*/) {
>       |                                                              ^~~~~~~~
> /<<PKGBUILDDIR>>/src/benchmarks.cc: In function ‘void 
> {anonymous}::ping_pong_thread_impl(Queue*, Queue*, unsigned int, int*, 
> std::true_type)’:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:424:5: error: ‘cycles_t’ was not declared 
> in this scope
>   424 |     cycles_t t0 = __builtin_ia32_rdtsc();
>       |     ^~~~~~~~
> /<<PKGBUILDDIR>>/src/benchmarks.cc:432:13: error: expected ‘;’ before ‘t1’
>   432 |     cycles_t t1 = __builtin_ia32_rdtsc();
>       |             ^~~
>       |             ;
> /<<PKGBUILDDIR>>/src/benchmarks.cc:433:13: error: ‘t1’ was not declared in 
> this scope; did you mean ‘q1’?
>   433 |     *time = t1 - t0;
>       |             ^~
>       |             q1
> /<<PKGBUILDDIR>>/src/benchmarks.cc:433:18: error: ‘t0’ was not declared in 
> this scope; did you mean ‘tm’?
>   433 |     *time = t1 - t0;
>       |                  ^~
>       |                  tm
> /<<PKGBUILDDIR>>/src/benchmarks.cc: At global scope:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:437:91: error: ‘cycles_t’ has not been 
> declared
>   437 | inline void ping_pong_thread_receiver(Barrier* barrier, Queue* q1, 
> Queue* q2, unsigned N, cycles_t* time) {
>       |                                                                       
>                     ^~~~~~~~
> /<<PKGBUILDDIR>>/src/benchmarks.cc:444:89: error: ‘cycles_t’ has not been 
> declared
>   444 | inline void ping_pong_thread_sender(Barrier* barrier, Queue* q1, 
> Queue* q2, unsigned N, cycles_t* time) {
>       |                                                                       
>                   ^~~~~~~~
> /<<PKGBUILDDIR>>/src/benchmarks.cc:451:19: error: ‘cycles_t’ was not declared 
> in this scope
>   451 | inline std::array<cycles_t, 2> ping_pong_benchmark(unsigned N, 
> HugePages& hp, unsigned const (&cpus)[2]) {
>       |                   ^~~~~~~~
> /<<PKGBUILDDIR>>/src/benchmarks.cc:451:30: error: template argument 1 is 
> invalid
>   451 | inline std::array<cycles_t, 2> ping_pong_benchmark(unsigned N, 
> HugePages& hp, unsigned const (&cpus)[2]) {
>       |                              ^
> /<<PKGBUILDDIR>>/src/benchmarks.cc: In function ‘int 
> {anonymous}::ping_pong_benchmark(unsigned int, atomic_queue::HugePages&, 
> const unsigned int (&)[2])’:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:457:16: error: ‘cycles_t’ was not declared 
> in this scope
>   457 |     std::array<cycles_t, 2> times;
>       |                ^~~~~~~~
> /<<PKGBUILDDIR>>/src/benchmarks.cc:457:27: error: template argument 1 is 
> invalid
>   457 |     std::array<cycles_t, 2> times;
>       |                           ^
> /<<PKGBUILDDIR>>/src/benchmarks.cc:459:99: error: invalid types ‘int[int]’ 
> for array subscript
>   459 |     std::thread receiver(ping_pong_thread_receiver<Queue>, &barrier, 
> q1.get(), q2.get(), N, &times[0]);
>       |                                                                       
>                             ^
> /<<PKGBUILDDIR>>/src/benchmarks.cc:460:75: error: invalid types ‘int[int]’ 
> for array subscript
>   460 |     ping_pong_thread_sender<Queue>(&barrier, q1.get(), q2.get(), N, 
> &times[1]);
>       |                                                                       
>     ^
> /<<PKGBUILDDIR>>/src/benchmarks.cc: In function ‘void 
> {anonymous}::run_ping_pong_benchmark(const char*, atomic_queue::HugePages&, 
> const std::vector<unsigned int>&)’:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:473:16: error: ‘cycles_t’ was not declared 
> in this scope
>   473 |     std::array<cycles_t, 2> best_times = 
> {std::numeric_limits<int64_t>::max(), std::numeric_limits<int64_t>::max()};
>       |                ^~~~~~~~
> /<<PKGBUILDDIR>>/src/benchmarks.cc:473:27: error: template argument 1 is 
> invalid
>   473 |     std::array<cycles_t, 2> best_times = 
> {std::numeric_limits<int64_t>::max(), std::numeric_limits<int64_t>::max()};
>       |                           ^
> /<<PKGBUILDDIR>>/src/benchmarks.cc:476:22: error: invalid types ‘int[int]’ 
> for array subscript
>   476 |         if(best_times[0] + best_times[1] > times[0] + times[1])
>       |                      ^
> /<<PKGBUILDDIR>>/src/benchmarks.cc:476:38: error: invalid types ‘int[int]’ 
> for array subscript
>   476 |         if(best_times[0] + best_times[1] > times[0] + times[1])
>       |                                      ^
> /<<PKGBUILDDIR>>/src/benchmarks.cc:482:43: error: invalid types ‘int[int]’ 
> for array subscript
>   482 |     auto avg_time = to_seconds((best_times[0] + best_times[1]) / 2);
>       |                                           ^
> /<<PKGBUILDDIR>>/src/benchmarks.cc:482:59: error: invalid types ‘int[int]’ 
> for array subscript
>   482 |     auto avg_time = to_seconds((best_times[0] + best_times[1]) / 2);
>       |                                                           ^
> /<<PKGBUILDDIR>>/src/benchmarks.cc: In instantiation of ‘void 
> {anonymous}::run_ping_pong_benchmark(const char*, atomic_queue::HugePages&, 
> const std::vector<unsigned int>&) [with Queue = 
> {anonymous}::BoostSpScAdapter<boost::lockfree::spsc_queue<unsigned int, 
> boost::lockfree::capacity<8> > >]’:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:500:132:   required from here
> /<<PKGBUILDDIR>>/src/benchmarks.cc:473:29: error: scalar object ‘best_times’ 
> requires one element in initializer
>   473 |     std::array<cycles_t, 2> best_times = 
> {std::numeric_limits<int64_t>::max(), std::numeric_limits<int64_t>::max()};
>       |                             ^~~~~~~~~~
> /<<PKGBUILDDIR>>/src/benchmarks.cc:476:49: error: subscripted value is 
> neither array nor pointer
>   476 |         if(best_times[0] + best_times[1] > times[0] + times[1])
>       |                                            ~~~~~^
> /<<PKGBUILDDIR>>/src/benchmarks.cc:476:60: error: subscripted value is 
> neither array nor pointer
>   476 |         if(best_times[0] + best_times[1] > times[0] + times[1])
>       |                                                       ~~~~~^
> /<<PKGBUILDDIR>>/src/benchmarks.cc: In instantiation of ‘void 
> {anonymous}::run_ping_pong_benchmark(const char*, atomic_queue::HugePages&, 
> const std::vector<unsigned int>&) [with Queue = 
> {anonymous}::BoostQueueAdapter<boost::lockfree::queue<unsigned int, 
> boost::lockfree::allocator<atomic_queue::HugePageAllocator<unsigned int> >, 
> boost::lockfree::capacity<8> > >]’:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:502:144:   required from here
> /<<PKGBUILDDIR>>/src/benchmarks.cc:473:29: error: scalar object ‘best_times’ 
> requires one element in initializer
>   473 |     std::array<cycles_t, 2> best_times = 
> {std::numeric_limits<int64_t>::max(), std::numeric_limits<int64_t>::max()};
>       |                             ^~~~~~~~~~
> /<<PKGBUILDDIR>>/src/benchmarks.cc:476:49: error: subscripted value is 
> neither array nor pointer
>   476 |         if(best_times[0] + best_times[1] > times[0] + times[1])
>       |                                            ~~~~~^
> /<<PKGBUILDDIR>>/src/benchmarks.cc:476:60: error: subscripted value is 
> neither array nor pointer
>   476 |         if(best_times[0] + best_times[1] > times[0] + times[1])
>       |                                                       ~~~~~^
> /<<PKGBUILDDIR>>/src/benchmarks.cc: In instantiation of ‘void 
> {anonymous}::run_ping_pong_benchmark(const char*, atomic_queue::HugePages&, 
> const std::vector<unsigned int>&) [with Queue = 
> atomic_queue::RetryDecorator<atomic_queue::AtomicQueueMutexT<unsigned int, 
> atomic_queue::TicketSpinlock, 8, true> >]’:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:504:130:   required from here
> /<<PKGBUILDDIR>>/src/benchmarks.cc:473:29: error: scalar object ‘best_times’ 
> requires one element in initializer
>   473 |     std::array<cycles_t, 2> best_times = 
> {std::numeric_limits<int64_t>::max(), std::numeric_limits<int64_t>::max()};
>       |                             ^~~~~~~~~~
> /<<PKGBUILDDIR>>/src/benchmarks.cc:476:49: error: subscripted value is 
> neither array nor pointer
>   476 |         if(best_times[0] + best_times[1] > times[0] + times[1])
>       |                                            ~~~~~^
> /<<PKGBUILDDIR>>/src/benchmarks.cc:476:60: error: subscripted value is 
> neither array nor pointer
>   476 |         if(best_times[0] + best_times[1] > times[0] + times[1])
>       |                                                       ~~~~~^
> /<<PKGBUILDDIR>>/src/benchmarks.cc: In instantiation of ‘void 
> {anonymous}::run_ping_pong_benchmark(const char*, atomic_queue::HugePages&, 
> const std::vector<unsigned int>&) [with Queue = 
> atomic_queue::MoodyCamelReaderWriterQueue<unsigned int, 8>]’:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:507:124:   required from here
> /<<PKGBUILDDIR>>/src/benchmarks.cc:473:29: error: scalar object ‘best_times’ 
> requires one element in initializer
>   473 |     std::array<cycles_t, 2> best_times = 
> {std::numeric_limits<int64_t>::max(), std::numeric_limits<int64_t>::max()};
>       |                             ^~~~~~~~~~
> /<<PKGBUILDDIR>>/src/benchmarks.cc:476:49: error: subscripted value is 
> neither array nor pointer
>   476 |         if(best_times[0] + best_times[1] > times[0] + times[1])
>       |                                            ~~~~~^
> /<<PKGBUILDDIR>>/src/benchmarks.cc:476:60: error: subscripted value is 
> neither array nor pointer
>   476 |         if(best_times[0] + best_times[1] > times[0] + times[1])
>       |                                                       ~~~~~^
> /<<PKGBUILDDIR>>/src/benchmarks.cc: In instantiation of ‘void 
> {anonymous}::run_ping_pong_benchmark(const char*, atomic_queue::HugePages&, 
> const std::vector<unsigned int>&) [with Queue = 
> atomic_queue::MoodyCamelQueue<unsigned int, 8>]’:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:508:110:   required from here
> /<<PKGBUILDDIR>>/src/benchmarks.cc:473:29: error: scalar object ‘best_times’ 
> requires one element in initializer
>   473 |     std::array<cycles_t, 2> best_times = 
> {std::numeric_limits<int64_t>::max(), std::numeric_limits<int64_t>::max()};
>       |                             ^~~~~~~~~~
> /<<PKGBUILDDIR>>/src/benchmarks.cc:476:49: error: subscripted value is 
> neither array nor pointer
>   476 |         if(best_times[0] + best_times[1] > times[0] + times[1])
>       |                                            ~~~~~^
> /<<PKGBUILDDIR>>/src/benchmarks.cc:476:60: error: subscripted value is 
> neither array nor pointer
>   476 |         if(best_times[0] + best_times[1] > times[0] + times[1])
>       |                                                       ~~~~~^
> /<<PKGBUILDDIR>>/src/benchmarks.cc: In instantiation of ‘void 
> {anonymous}::run_ping_pong_benchmark(const char*, atomic_queue::HugePages&, 
> const std::vector<unsigned int>&) [with Queue = 
> atomic_queue::RetryDecorator<atomic_queue::AtomicQueueMutexT<unsigned int, 
> atomic_queue::Spinlock, 8, true> >]’:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:510:119:   required from here
> /<<PKGBUILDDIR>>/src/benchmarks.cc:473:29: error: scalar object ‘best_times’ 
> requires one element in initializer
>   473 |     std::array<cycles_t, 2> best_times = 
> {std::numeric_limits<int64_t>::max(), std::numeric_limits<int64_t>::max()};
>       |                             ^~~~~~~~~~
> /<<PKGBUILDDIR>>/src/benchmarks.cc:476:49: error: subscripted value is 
> neither array nor pointer
>   476 |         if(best_times[0] + best_times[1] > times[0] + times[1])
>       |                                            ~~~~~^
> /<<PKGBUILDDIR>>/src/benchmarks.cc:476:60: error: subscripted value is 
> neither array nor pointer
>   476 |         if(best_times[0] + best_times[1] > times[0] + times[1])
>       |                                                       ~~~~~^
> /<<PKGBUILDDIR>>/src/benchmarks.cc: In instantiation of ‘void 
> {anonymous}::run_ping_pong_benchmark(const char*, atomic_queue::HugePages&, 
> const std::vector<unsigned int>&) [with Queue = 
> atomic_queue::RetryDecorator<atomic_queue::AtomicQueueMutexT<unsigned int, 
> std::mutex, 8, true> >]’:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:511:122:   required from here
> /<<PKGBUILDDIR>>/src/benchmarks.cc:473:29: error: scalar object ‘best_times’ 
> requires one element in initializer
>   473 |     std::array<cycles_t, 2> best_times = 
> {std::numeric_limits<int64_t>::max(), std::numeric_limits<int64_t>::max()};
>       |                             ^~~~~~~~~~
> /<<PKGBUILDDIR>>/src/benchmarks.cc:476:49: error: subscripted value is 
> neither array nor pointer
>   476 |         if(best_times[0] + best_times[1] > times[0] + times[1])
>       |                                            ~~~~~^
> /<<PKGBUILDDIR>>/src/benchmarks.cc:476:60: error: subscripted value is 
> neither array nor pointer
>   476 |         if(best_times[0] + best_times[1] > times[0] + times[1])
>       |                                                       ~~~~~^
> /<<PKGBUILDDIR>>/src/benchmarks.cc: In instantiation of ‘void 
> {anonymous}::run_ping_pong_benchmark(const char*, atomic_queue::HugePages&, 
> const std::vector<unsigned int>&) [with Queue = 
> atomic_queue::RetryDecorator<atomic_queue::AtomicQueueMutexT<unsigned int, 
> tbb::spin_mutex, 8, true> >]’:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:512:132:   required from here
> /<<PKGBUILDDIR>>/src/benchmarks.cc:473:29: error: scalar object ‘best_times’ 
> requires one element in initializer
>   473 |     std::array<cycles_t, 2> best_times = 
> {std::numeric_limits<int64_t>::max(), std::numeric_limits<int64_t>::max()};
>       |                             ^~~~~~~~~~
> /<<PKGBUILDDIR>>/src/benchmarks.cc:476:49: error: subscripted value is 
> neither array nor pointer
>   476 |         if(best_times[0] + best_times[1] > times[0] + times[1])
>       |                                            ~~~~~^
> /<<PKGBUILDDIR>>/src/benchmarks.cc:476:60: error: subscripted value is 
> neither array nor pointer
>   476 |         if(best_times[0] + best_times[1] > times[0] + times[1])
>       |                                                       ~~~~~^
> /<<PKGBUILDDIR>>/src/benchmarks.cc: In instantiation of ‘void 
> {anonymous}::run_ping_pong_benchmark(const char*, atomic_queue::HugePages&, 
> const std::vector<unsigned int>&) [with Queue = 
> {anonymous}::TbbAdapter<tbb::concurrent_bounded_queue<unsigned int>, 8>]’:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:515:138:   required from here
> /<<PKGBUILDDIR>>/src/benchmarks.cc:473:29: error: scalar object ‘best_times’ 
> requires one element in initializer
>   473 |     std::array<cycles_t, 2> best_times = 
> {std::numeric_limits<int64_t>::max(), std::numeric_limits<int64_t>::max()};
>       |                             ^~~~~~~~~~
> /<<PKGBUILDDIR>>/src/benchmarks.cc:476:49: error: subscripted value is 
> neither array nor pointer
>   476 |         if(best_times[0] + best_times[1] > times[0] + times[1])
>       |                                            ~~~~~^
> /<<PKGBUILDDIR>>/src/benchmarks.cc:476:60: error: subscripted value is 
> neither array nor pointer
>   476 |         if(best_times[0] + best_times[1] > times[0] + times[1])
>       |                                                       ~~~~~^
> /<<PKGBUILDDIR>>/src/benchmarks.cc: In instantiation of ‘void 
> {anonymous}::run_ping_pong_benchmark(const char*, atomic_queue::HugePages&, 
> const std::vector<unsigned int>&) [with Queue = 
> {anonymous}::XeniumQueueAdapter<xenium::michael_scott_queue<unsigned int, 
> xenium::policy::reclaimer<xenium::reclamation::generic_epoch_based<xenium::reclamation::generic_epoch_based_traits<100,
>  xenium::reclamation::scan::all_threads, xenium::reclamation::abandon::never, 
> xenium::reclamation::region_extension::eager> > > > >]’:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:517:174:   required from here
> /<<PKGBUILDDIR>>/src/benchmarks.cc:473:29: error: scalar object ‘best_times’ 
> requires one element in initializer
>   473 |     std::array<cycles_t, 2> best_times = 
> {std::numeric_limits<int64_t>::max(), std::numeric_limits<int64_t>::max()};
>       |                             ^~~~~~~~~~
> /<<PKGBUILDDIR>>/src/benchmarks.cc:476:49: error: subscripted value is 
> neither array nor pointer
>   476 |         if(best_times[0] + best_times[1] > times[0] + times[1])
>       |                                            ~~~~~^
> /<<PKGBUILDDIR>>/src/benchmarks.cc:476:60: error: subscripted value is 
> neither array nor pointer
>   476 |         if(best_times[0] + best_times[1] > times[0] + times[1])
>       |                                                       ~~~~~^
> /<<PKGBUILDDIR>>/src/benchmarks.cc: In instantiation of ‘void 
> {anonymous}::run_ping_pong_benchmark(const char*, atomic_queue::HugePages&, 
> const std::vector<unsigned int>&) [with Queue = 
> {anonymous}::XeniumQueueAdapter<xenium::ramalhete_queue<unsigned int, 
> xenium::policy::reclaimer<xenium::reclamation::generic_epoch_based<xenium::reclamation::generic_epoch_based_traits<100,
>  xenium::reclamation::scan::all_threads, xenium::reclamation::abandon::never, 
> xenium::reclamation::region_extension::eager> > > > >]’:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:518:166:   required from here
> /<<PKGBUILDDIR>>/src/benchmarks.cc:473:29: error: scalar object ‘best_times’ 
> requires one element in initializer
>   473 |     std::array<cycles_t, 2> best_times = 
> {std::numeric_limits<int64_t>::max(), std::numeric_limits<int64_t>::max()};
>       |                             ^~~~~~~~~~
> /<<PKGBUILDDIR>>/src/benchmarks.cc:476:49: error: subscripted value is 
> neither array nor pointer
>   476 |         if(best_times[0] + best_times[1] > times[0] + times[1])
>       |                                            ~~~~~^
> /<<PKGBUILDDIR>>/src/benchmarks.cc:476:60: error: subscripted value is 
> neither array nor pointer
>   476 |         if(best_times[0] + best_times[1] > times[0] + times[1])
>       |                                                       ~~~~~^
> /<<PKGBUILDDIR>>/src/benchmarks.cc: In instantiation of ‘void 
> {anonymous}::run_ping_pong_benchmark(const char*, atomic_queue::HugePages&, 
> const std::vector<unsigned int>&) [with Queue = 
> atomic_queue::RetryDecorator<{anonymous}::CapacityToConstructor<xenium::vyukov_bounded_queue<unsigned
>  int>, 8> >]’:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:519:163:   required from here
> /<<PKGBUILDDIR>>/src/benchmarks.cc:473:29: error: scalar object ‘best_times’ 
> requires one element in initializer
>   473 |     std::array<cycles_t, 2> best_times = 
> {std::numeric_limits<int64_t>::max(), std::numeric_limits<int64_t>::max()};
>       |                             ^~~~~~~~~~
> /<<PKGBUILDDIR>>/src/benchmarks.cc:476:49: error: subscripted value is 
> neither array nor pointer
>   476 |         if(best_times[0] + best_times[1] > times[0] + times[1])
>       |                                            ~~~~~^
> /<<PKGBUILDDIR>>/src/benchmarks.cc:476:60: error: subscripted value is 
> neither array nor pointer
>   476 |         if(best_times[0] + best_times[1] > times[0] + times[1])
>       |                                                       ~~~~~^
> /<<PKGBUILDDIR>>/src/benchmarks.cc: In instantiation of ‘void 
> {anonymous}::run_ping_pong_benchmark(const char*, atomic_queue::HugePages&, 
> const std::vector<unsigned int>&) [with Queue = 
> atomic_queue::RetryDecorator<atomic_queue::AtomicQueue<unsigned int, 8, 0, 
> false, false, false, true> >]’:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:524:86:   required from here
> /<<PKGBUILDDIR>>/src/benchmarks.cc:473:29: error: scalar object ‘best_times’ 
> requires one element in initializer
>   473 |     std::array<cycles_t, 2> best_times = 
> {std::numeric_limits<int64_t>::max(), std::numeric_limits<int64_t>::max()};
>       |                             ^~~~~~~~~~
> /<<PKGBUILDDIR>>/src/benchmarks.cc:476:49: error: subscripted value is 
> neither array nor pointer
>   476 |         if(best_times[0] + best_times[1] > times[0] + times[1])
>       |                                            ~~~~~^
> /<<PKGBUILDDIR>>/src/benchmarks.cc:476:60: error: subscripted value is 
> neither array nor pointer
>   476 |         if(best_times[0] + best_times[1] > times[0] + times[1])
>       |                                                       ~~~~~^
> /<<PKGBUILDDIR>>/src/benchmarks.cc: In instantiation of ‘void 
> {anonymous}::run_ping_pong_benchmark(const char*, atomic_queue::HugePages&, 
> const std::vector<unsigned int>&) [with Queue = 
> atomic_queue::RetryDecorator<{anonymous}::CapacityToConstructor<atomic_queue::AtomicQueueB<unsigned
>  int, atomic_queue::HugePageAllocator<unsigned int>, 0, false, false, true>, 
> 8> >]’:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:525:88:   required from here
> /<<PKGBUILDDIR>>/src/benchmarks.cc:473:29: error: scalar object ‘best_times’ 
> requires one element in initializer
>   473 |     std::array<cycles_t, 2> best_times = 
> {std::numeric_limits<int64_t>::max(), std::numeric_limits<int64_t>::max()};
>       |                             ^~~~~~~~~~
> /<<PKGBUILDDIR>>/src/benchmarks.cc:476:49: error: subscripted value is 
> neither array nor pointer
>   476 |         if(best_times[0] + best_times[1] > times[0] + times[1])
>       |                                            ~~~~~^
> /<<PKGBUILDDIR>>/src/benchmarks.cc:476:60: error: subscripted value is 
> neither array nor pointer
>   476 |         if(best_times[0] + best_times[1] > times[0] + times[1])
>       |                                                       ~~~~~^
> /<<PKGBUILDDIR>>/src/benchmarks.cc: In instantiation of ‘void 
> {anonymous}::run_ping_pong_benchmark(const char*, atomic_queue::HugePages&, 
> const std::vector<unsigned int>&) [with Queue = 
> atomic_queue::AtomicQueue<unsigned int, 8, 0, false, false, false, true>]’:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:526:102:   required from here
> /<<PKGBUILDDIR>>/src/benchmarks.cc:473:29: error: scalar object ‘best_times’ 
> requires one element in initializer
>   473 |     std::array<cycles_t, 2> best_times = 
> {std::numeric_limits<int64_t>::max(), std::numeric_limits<int64_t>::max()};
>       |                             ^~~~~~~~~~
> /<<PKGBUILDDIR>>/src/benchmarks.cc:476:49: error: subscripted value is 
> neither array nor pointer
>   476 |         if(best_times[0] + best_times[1] > times[0] + times[1])
>       |                                            ~~~~~^
> /<<PKGBUILDDIR>>/src/benchmarks.cc:476:60: error: subscripted value is 
> neither array nor pointer
>   476 |         if(best_times[0] + best_times[1] > times[0] + times[1])
>       |                                                       ~~~~~^
> /<<PKGBUILDDIR>>/src/benchmarks.cc: In instantiation of ‘void 
> {anonymous}::run_ping_pong_benchmark(const char*, atomic_queue::HugePages&, 
> const std::vector<unsigned int>&) [with Queue = 
> {anonymous}::CapacityToConstructor<atomic_queue::AtomicQueueB<unsigned int, 
> atomic_queue::HugePageAllocator<unsigned int>, 0, false, false, true>, 8>]’:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:527:104:   required from here
> /<<PKGBUILDDIR>>/src/benchmarks.cc:473:29: error: scalar object ‘best_times’ 
> requires one element in initializer
>   473 |     std::array<cycles_t, 2> best_times = 
> {std::numeric_limits<int64_t>::max(), std::numeric_limits<int64_t>::max()};
>       |                             ^~~~~~~~~~
> /<<PKGBUILDDIR>>/src/benchmarks.cc:476:49: error: subscripted value is 
> neither array nor pointer
>   476 |         if(best_times[0] + best_times[1] > times[0] + times[1])
>       |                                            ~~~~~^
> /<<PKGBUILDDIR>>/src/benchmarks.cc:476:60: error: subscripted value is 
> neither array nor pointer
>   476 |         if(best_times[0] + best_times[1] > times[0] + times[1])
>       |                                                       ~~~~~^
> /<<PKGBUILDDIR>>/src/benchmarks.cc: In instantiation of ‘void 
> {anonymous}::run_ping_pong_benchmark(const char*, atomic_queue::HugePages&, 
> const std::vector<unsigned int>&) [with Queue = 
> atomic_queue::RetryDecorator<atomic_queue::AtomicQueue2<unsigned int, 8, 
> false, false, false, true> >]’:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:528:88:   required from here
> /<<PKGBUILDDIR>>/src/benchmarks.cc:473:29: error: scalar object ‘best_times’ 
> requires one element in initializer
>   473 |     std::array<cycles_t, 2> best_times = 
> {std::numeric_limits<int64_t>::max(), std::numeric_limits<int64_t>::max()};
>       |                             ^~~~~~~~~~
> /<<PKGBUILDDIR>>/src/benchmarks.cc:476:49: error: subscripted value is 
> neither array nor pointer
>   476 |         if(best_times[0] + best_times[1] > times[0] + times[1])
>       |                                            ~~~~~^
> /<<PKGBUILDDIR>>/src/benchmarks.cc:476:60: error: subscripted value is 
> neither array nor pointer
>   476 |         if(best_times[0] + best_times[1] > times[0] + times[1])
>       |                                                       ~~~~~^
> /<<PKGBUILDDIR>>/src/benchmarks.cc: In instantiation of ‘void 
> {anonymous}::run_ping_pong_benchmark(const char*, atomic_queue::HugePages&, 
> const std::vector<unsigned int>&) [with Queue = 
> atomic_queue::RetryDecorator<{anonymous}::CapacityToConstructor<atomic_queue::AtomicQueueB2<unsigned
>  int, atomic_queue::HugePageAllocator<unsigned int>, false, false, true>, 8> 
> >]’:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:529:90:   required from here
> /<<PKGBUILDDIR>>/src/benchmarks.cc:473:29: error: scalar object ‘best_times’ 
> requires one element in initializer
>   473 |     std::array<cycles_t, 2> best_times = 
> {std::numeric_limits<int64_t>::max(), std::numeric_limits<int64_t>::max()};
>       |                             ^~~~~~~~~~
> /<<PKGBUILDDIR>>/src/benchmarks.cc:476:49: error: subscripted value is 
> neither array nor pointer
>   476 |         if(best_times[0] + best_times[1] > times[0] + times[1])
>       |                                            ~~~~~^
> /<<PKGBUILDDIR>>/src/benchmarks.cc:476:60: error: subscripted value is 
> neither array nor pointer
>   476 |         if(best_times[0] + best_times[1] > times[0] + times[1])
>       |                                                       ~~~~~^
> /<<PKGBUILDDIR>>/src/benchmarks.cc: In instantiation of ‘void 
> {anonymous}::run_ping_pong_benchmark(const char*, atomic_queue::HugePages&, 
> const std::vector<unsigned int>&) [with Queue = 
> atomic_queue::AtomicQueue2<unsigned int, 8, false, false, false, true>]’:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:530:104:   required from here
> /<<PKGBUILDDIR>>/src/benchmarks.cc:473:29: error: scalar object ‘best_times’ 
> requires one element in initializer
>   473 |     std::array<cycles_t, 2> best_times = 
> {std::numeric_limits<int64_t>::max(), std::numeric_limits<int64_t>::max()};
>       |                             ^~~~~~~~~~
> /<<PKGBUILDDIR>>/src/benchmarks.cc:476:49: error: subscripted value is 
> neither array nor pointer
>   476 |         if(best_times[0] + best_times[1] > times[0] + times[1])
>       |                                            ~~~~~^
> /<<PKGBUILDDIR>>/src/benchmarks.cc:476:60: error: subscripted value is 
> neither array nor pointer
>   476 |         if(best_times[0] + best_times[1] > times[0] + times[1])
>       |                                                       ~~~~~^
> /<<PKGBUILDDIR>>/src/benchmarks.cc: In instantiation of ‘void 
> {anonymous}::run_ping_pong_benchmark(const char*, atomic_queue::HugePages&, 
> const std::vector<unsigned int>&) [with Queue = 
> {anonymous}::CapacityToConstructor<atomic_queue::AtomicQueueB2<unsigned int, 
> atomic_queue::HugePageAllocator<unsigned int>, false, false, true>, 8>]’:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:531:106:   required from here
> /<<PKGBUILDDIR>>/src/benchmarks.cc:473:29: error: scalar object ‘best_times’ 
> requires one element in initializer
>   473 |     std::array<cycles_t, 2> best_times = 
> {std::numeric_limits<int64_t>::max(), std::numeric_limits<int64_t>::max()};
>       |                             ^~~~~~~~~~
> /<<PKGBUILDDIR>>/src/benchmarks.cc:476:49: error: subscripted value is 
> neither array nor pointer
>   476 |         if(best_times[0] + best_times[1] > times[0] + times[1])
>       |                                            ~~~~~^
> /<<PKGBUILDDIR>>/src/benchmarks.cc:476:60: error: subscripted value is 
> neither array nor pointer
>   476 |         if(best_times[0] + best_times[1] > times[0] + times[1])
>       |                                                       ~~~~~^
> /<<PKGBUILDDIR>>/src/benchmarks.cc: In instantiation of ‘void 
> {anonymous}::run_throughput_benchmark(const char*, atomic_queue::HugePages&, 
> const std::vector<unsigned int>&, unsigned int, unsigned int, unsigned int) 
> [with Queue = 
> {anonymous}::BoostSpScAdapter<boost::lockfree::spsc_queue<unsigned int, 
> boost::lockfree::capacity<65536> > >]’:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:333:36:   required from ‘void 
> {anonymous}::run_throughput_spsc_benchmark(const char*, 
> atomic_queue::HugePages&, const std::vector<unsigned int>&, 
> {anonymous}::Type<{anonymous}::BoostSpScAdapter<boost::lockfree::spsc_queue<Args
>  ...> > >) [with Args = {unsigned int, boost::lockfree::capacity<65536>}; 
> {anonymous}::Type<{anonymous}::BoostSpScAdapter<boost::lockfree::spsc_queue<Args
>  ...> > > = 
> std::common_type<{anonymous}::BoostSpScAdapter<boost::lockfree::spsc_queue<unsigned
>  int, boost::lockfree::capacity<65536> > > >]’
> /<<PKGBUILDDIR>>/src/benchmarks.cc:349:131:   required from here
> /<<PKGBUILDDIR>>/src/benchmarks.cc:278:93: error: unused parameter 
> ‘hw_thread_ids’ [-Werror=unused-parameter]
>   278 | void run_throughput_benchmark(char const* name, HugePages& hp, 
> std::vector<unsigned> const& hw_thread_ids, unsigned M, unsigned 
> thread_count_min,
>       |                                                                
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/src/benchmarks.cc: In instantiation of ‘void 
> {anonymous}::run_throughput_benchmark(const char*, atomic_queue::HugePages&, 
> const std::vector<unsigned int>&, unsigned int, unsigned int, unsigned int) 
> [with Queue = {anonymous}::BoostQueueAdapter<boost::lockfree::queue<unsigned 
> int, boost::lockfree::allocator<atomic_queue::HugePageAllocator<unsigned int> 
> >, boost::lockfree::capacity<65534> > >]’:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:326:36:   required from ‘void 
> {anonymous}::run_throughput_mpmc_benchmark(const char*, 
> atomic_queue::HugePages&, const std::vector<unsigned int>&, 
> {anonymous}::Type<Queue>, unsigned int) [with Queue = 
> {anonymous}::BoostQueueAdapter<boost::lockfree::queue<unsigned int, 
> boost::lockfree::allocator<atomic_queue::HugePageAllocator<unsigned int> >, 
> boost::lockfree::capacity<65534> > >; {anonymous}::Type<Queue> = 
> std::common_type<{anonymous}::BoostQueueAdapter<boost::lockfree::queue<unsigned
>  int, boost::lockfree::allocator<atomic_queue::HugePageAllocator<unsigned 
> int> >, boost::lockfree::capacity<65534> > > >]’
> /<<PKGBUILDDIR>>/src/benchmarks.cc:351:147:   required from here
> /<<PKGBUILDDIR>>/src/benchmarks.cc:278:93: error: unused parameter 
> ‘hw_thread_ids’ [-Werror=unused-parameter]
> /<<PKGBUILDDIR>>/src/benchmarks.cc: In instantiation of ‘void 
> {anonymous}::run_throughput_benchmark(const char*, atomic_queue::HugePages&, 
> const std::vector<unsigned int>&, unsigned int, unsigned int, unsigned int) 
> [with Queue = 
> atomic_queue::RetryDecorator<atomic_queue::AtomicQueueMutexT<unsigned int, 
> atomic_queue::TicketSpinlock, 65536, true> >]’:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:326:36:   required from ‘void 
> {anonymous}::run_throughput_mpmc_benchmark(const char*, 
> atomic_queue::HugePages&, const std::vector<unsigned int>&, 
> {anonymous}::Type<Queue>, unsigned int) [with Queue = 
> atomic_queue::RetryDecorator<atomic_queue::AtomicQueueMutexT<unsigned int, 
> atomic_queue::TicketSpinlock, 65536, true> >; {anonymous}::Type<Queue> = 
> std::common_type<atomic_queue::RetryDecorator<atomic_queue::AtomicQueueMutexT<unsigned
>  int, atomic_queue::TicketSpinlock, 65536, true> > >]’
> /<<PKGBUILDDIR>>/src/benchmarks.cc:353:144:   required from here
> /<<PKGBUILDDIR>>/src/benchmarks.cc:278:93: error: unused parameter 
> ‘hw_thread_ids’ [-Werror=unused-parameter]
> /<<PKGBUILDDIR>>/src/benchmarks.cc: In instantiation of ‘void 
> {anonymous}::run_throughput_benchmark(const char*, atomic_queue::HugePages&, 
> const std::vector<unsigned int>&, unsigned int, unsigned int, unsigned int) 
> [with Queue = atomic_queue::MoodyCamelReaderWriterQueue<unsigned int, 
> 65536>]’:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:338:36:   required from ‘void 
> {anonymous}::run_throughput_spsc_benchmark(const char*, 
> atomic_queue::HugePages&, const std::vector<unsigned int>&, 
> {anonymous}::Type<Queue>) [with Queue = 
> atomic_queue::MoodyCamelReaderWriterQueue<unsigned int, 65536>; 
> {anonymous}::Type<Queue> = 
> std::common_type<atomic_queue::MoodyCamelReaderWriterQueue<unsigned int, 
> 65536> >]’
> /<<PKGBUILDDIR>>/src/benchmarks.cc:356:138:   required from here
> /<<PKGBUILDDIR>>/src/benchmarks.cc:278:93: error: unused parameter 
> ‘hw_thread_ids’ [-Werror=unused-parameter]
> /<<PKGBUILDDIR>>/src/benchmarks.cc: In instantiation of ‘void 
> {anonymous}::run_throughput_benchmark(const char*, atomic_queue::HugePages&, 
> const std::vector<unsigned int>&, unsigned int, unsigned int, unsigned int) 
> [with Queue = atomic_queue::MoodyCamelQueue<unsigned int, 65536>]’:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:326:36:   required from ‘void 
> {anonymous}::run_throughput_mpmc_benchmark(const char*, 
> atomic_queue::HugePages&, const std::vector<unsigned int>&, 
> {anonymous}::Type<Queue>, unsigned int) [with Queue = 
> atomic_queue::MoodyCamelQueue<unsigned int, 65536>; {anonymous}::Type<Queue> 
> = std::common_type<atomic_queue::MoodyCamelQueue<unsigned int, 65536> >]’
> /<<PKGBUILDDIR>>/src/benchmarks.cc:357:124:   required from here
> /<<PKGBUILDDIR>>/src/benchmarks.cc:278:93: error: unused parameter 
> ‘hw_thread_ids’ [-Werror=unused-parameter]
> /<<PKGBUILDDIR>>/src/benchmarks.cc: In instantiation of ‘void 
> {anonymous}::run_throughput_benchmark(const char*, atomic_queue::HugePages&, 
> const std::vector<unsigned int>&, unsigned int, unsigned int, unsigned int) 
> [with Queue = 
> atomic_queue::RetryDecorator<atomic_queue::AtomicQueueMutexT<unsigned int, 
> atomic_queue::Spinlock, 65536, true> >]’:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:326:36:   required from ‘void 
> {anonymous}::run_throughput_mpmc_benchmark(const char*, 
> atomic_queue::HugePages&, const std::vector<unsigned int>&, 
> {anonymous}::Type<Queue>, unsigned int) [with Queue = 
> atomic_queue::RetryDecorator<atomic_queue::AtomicQueueMutexT<unsigned int, 
> atomic_queue::Spinlock, 65536, true> >; {anonymous}::Type<Queue> = 
> std::common_type<atomic_queue::RetryDecorator<atomic_queue::AtomicQueueMutexT<unsigned
>  int, atomic_queue::Spinlock, 65536, true> > >]’
> /<<PKGBUILDDIR>>/src/benchmarks.cc:359:133:   required from here
> /<<PKGBUILDDIR>>/src/benchmarks.cc:278:93: error: unused parameter 
> ‘hw_thread_ids’ [-Werror=unused-parameter]
> /<<PKGBUILDDIR>>/src/benchmarks.cc: In instantiation of ‘void 
> {anonymous}::run_throughput_benchmark(const char*, atomic_queue::HugePages&, 
> const std::vector<unsigned int>&, unsigned int, unsigned int, unsigned int) 
> [with Queue = 
> atomic_queue::RetryDecorator<atomic_queue::AtomicQueueMutexT<unsigned int, 
> std::mutex, 65536, true> >]’:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:326:36:   required from ‘void 
> {anonymous}::run_throughput_mpmc_benchmark(const char*, 
> atomic_queue::HugePages&, const std::vector<unsigned int>&, 
> {anonymous}::Type<Queue>, unsigned int) [with Queue = 
> atomic_queue::RetryDecorator<atomic_queue::AtomicQueueMutexT<unsigned int, 
> std::mutex, 65536, true> >; {anonymous}::Type<Queue> = 
> std::common_type<atomic_queue::RetryDecorator<atomic_queue::AtomicQueueMutexT<unsigned
>  int, std::mutex, 65536, true> > >]’
> /<<PKGBUILDDIR>>/src/benchmarks.cc:360:136:   required from here
> /<<PKGBUILDDIR>>/src/benchmarks.cc:278:93: error: unused parameter 
> ‘hw_thread_ids’ [-Werror=unused-parameter]
> /<<PKGBUILDDIR>>/src/benchmarks.cc: In instantiation of ‘void 
> {anonymous}::run_throughput_benchmark(const char*, atomic_queue::HugePages&, 
> const std::vector<unsigned int>&, unsigned int, unsigned int, unsigned int) 
> [with Queue = 
> atomic_queue::RetryDecorator<atomic_queue::AtomicQueueMutexT<unsigned int, 
> tbb::spin_mutex, 65536, true> >]’:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:326:36:   required from ‘void 
> {anonymous}::run_throughput_mpmc_benchmark(const char*, 
> atomic_queue::HugePages&, const std::vector<unsigned int>&, 
> {anonymous}::Type<Queue>, unsigned int) [with Queue = 
> atomic_queue::RetryDecorator<atomic_queue::AtomicQueueMutexT<unsigned int, 
> tbb::spin_mutex, 65536, true> >; {anonymous}::Type<Queue> = 
> std::common_type<atomic_queue::RetryDecorator<atomic_queue::AtomicQueueMutexT<unsigned
>  int, tbb::spin_mutex, 65536, true> > >]’
> /<<PKGBUILDDIR>>/src/benchmarks.cc:361:146:   required from here
> /<<PKGBUILDDIR>>/src/benchmarks.cc:278:93: error: unused parameter 
> ‘hw_thread_ids’ [-Werror=unused-parameter]
> /<<PKGBUILDDIR>>/src/benchmarks.cc: In instantiation of ‘void 
> {anonymous}::run_throughput_benchmark(const char*, atomic_queue::HugePages&, 
> const std::vector<unsigned int>&, unsigned int, unsigned int, unsigned int) 
> [with Queue = {anonymous}::TbbAdapter<tbb::concurrent_bounded_queue<unsigned 
> int>, 65536>]’:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:326:36:   required from ‘void 
> {anonymous}::run_throughput_mpmc_benchmark(const char*, 
> atomic_queue::HugePages&, const std::vector<unsigned int>&, 
> {anonymous}::Type<Queue>, unsigned int) [with Queue = 
> {anonymous}::TbbAdapter<tbb::concurrent_bounded_queue<unsigned int>, 65536>; 
> {anonymous}::Type<Queue> = 
> std::common_type<{anonymous}::TbbAdapter<tbb::concurrent_bounded_queue<unsigned
>  int, tbb::cache_aligned_allocator<unsigned int> >, 65536> >]’
> /<<PKGBUILDDIR>>/src/benchmarks.cc:365:152:   required from here
> /<<PKGBUILDDIR>>/src/benchmarks.cc:278:93: error: unused parameter 
> ‘hw_thread_ids’ [-Werror=unused-parameter]
> /<<PKGBUILDDIR>>/src/benchmarks.cc: In instantiation of ‘void 
> {anonymous}::run_throughput_benchmark(const char*, atomic_queue::HugePages&, 
> const std::vector<unsigned int>&, unsigned int, unsigned int, unsigned int) 
> [with Queue = 
> {anonymous}::XeniumQueueAdapter<xenium::michael_scott_queue<unsigned int, 
> xenium::policy::reclaimer<xenium::reclamation::generic_epoch_based<xenium::reclamation::generic_epoch_based_traits<100,
>  xenium::reclamation::scan::all_threads, xenium::reclamation::abandon::never, 
> xenium::reclamation::region_extension::eager> > > > >]’:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:326:36:   required from ‘void 
> {anonymous}::run_throughput_mpmc_benchmark(const char*, 
> atomic_queue::HugePages&, const std::vector<unsigned int>&, 
> {anonymous}::Type<Queue>, unsigned int) [with Queue = 
> {anonymous}::XeniumQueueAdapter<xenium::michael_scott_queue<unsigned int, 
> xenium::policy::reclaimer<xenium::reclamation::generic_epoch_based<xenium::reclamation::generic_epoch_based_traits<100,
>  xenium::reclamation::scan::all_threads, xenium::reclamation::abandon::never, 
> xenium::reclamation::region_extension::eager> > > > >; 
> {anonymous}::Type<Queue> = 
> std::common_type<{anonymous}::XeniumQueueAdapter<xenium::michael_scott_queue<unsigned
>  int, 
> xenium::policy::reclaimer<xenium::reclamation::generic_epoch_based<xenium::reclamation::generic_epoch_based_traits<100,
>  xenium::reclamation::scan::all_threads, xenium::reclamation::abandon::never, 
> xenium::reclamation::region_extension::eager> > > > > >]’
> /<<PKGBUILDDIR>>/src/benchmarks.cc:368:112:   required from here
> /<<PKGBUILDDIR>>/src/benchmarks.cc:278:93: error: unused parameter 
> ‘hw_thread_ids’ [-Werror=unused-parameter]
> /<<PKGBUILDDIR>>/src/benchmarks.cc: In instantiation of ‘void 
> {anonymous}::run_throughput_benchmark(const char*, atomic_queue::HugePages&, 
> const std::vector<unsigned int>&, unsigned int, unsigned int, unsigned int) 
> [with Queue = 
> {anonymous}::XeniumQueueAdapter<xenium::ramalhete_queue<unsigned int, 
> xenium::policy::reclaimer<xenium::reclamation::generic_epoch_based<xenium::reclamation::generic_epoch_based_traits<100,
>  xenium::reclamation::scan::all_threads, xenium::reclamation::abandon::never, 
> xenium::reclamation::region_extension::eager> > > > >]’:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:326:36:   required from ‘void 
> {anonymous}::run_throughput_mpmc_benchmark(const char*, 
> atomic_queue::HugePages&, const std::vector<unsigned int>&, 
> {anonymous}::Type<Queue>, unsigned int) [with Queue = 
> {anonymous}::XeniumQueueAdapter<xenium::ramalhete_queue<unsigned int, 
> xenium::policy::reclaimer<xenium::reclamation::generic_epoch_based<xenium::reclamation::generic_epoch_based_traits<100,
>  xenium::reclamation::scan::all_threads, xenium::reclamation::abandon::never, 
> xenium::reclamation::region_extension::eager> > > > >; 
> {anonymous}::Type<Queue> = 
> std::common_type<{anonymous}::XeniumQueueAdapter<xenium::ramalhete_queue<unsigned
>  int, 
> xenium::policy::reclaimer<xenium::reclamation::generic_epoch_based<xenium::reclamation::generic_epoch_based_traits<100,
>  xenium::reclamation::scan::all_threads, xenium::reclamation::abandon::never, 
> xenium::reclamation::region_extension::eager> > > > > >]’
> /<<PKGBUILDDIR>>/src/benchmarks.cc:370:108:   required from here
> /<<PKGBUILDDIR>>/src/benchmarks.cc:278:93: error: unused parameter 
> ‘hw_thread_ids’ [-Werror=unused-parameter]
> /<<PKGBUILDDIR>>/src/benchmarks.cc: In instantiation of ‘void 
> {anonymous}::run_throughput_benchmark(const char*, atomic_queue::HugePages&, 
> const std::vector<unsigned int>&, unsigned int, unsigned int, unsigned int) 
> [with Queue = 
> atomic_queue::RetryDecorator<{anonymous}::CapacityToConstructor<xenium::vyukov_bounded_queue<unsigned
>  int>, 65536> >]’:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:326:36:   required from ‘void 
> {anonymous}::run_throughput_mpmc_benchmark(const char*, 
> atomic_queue::HugePages&, const std::vector<unsigned int>&, 
> {anonymous}::Type<Queue>, unsigned int) [with Queue = 
> atomic_queue::RetryDecorator<{anonymous}::CapacityToConstructor<xenium::vyukov_bounded_queue<unsigned
>  int>, 65536> >; {anonymous}::Type<Queue> = 
> std::common_type<atomic_queue::RetryDecorator<{anonymous}::CapacityToConstructor<xenium::vyukov_bounded_queue<unsigned
>  int>, 65536> > >]’
> /<<PKGBUILDDIR>>/src/benchmarks.cc:372:100:   required from here
> /<<PKGBUILDDIR>>/src/benchmarks.cc:278:93: error: unused parameter 
> ‘hw_thread_ids’ [-Werror=unused-parameter]
> /<<PKGBUILDDIR>>/src/benchmarks.cc: In instantiation of ‘void 
> {anonymous}::run_throughput_benchmark(const char*, atomic_queue::HugePages&, 
> const std::vector<unsigned int>&, unsigned int, unsigned int, unsigned int) 
> [with Queue = atomic_queue::RetryDecorator<atomic_queue::AtomicQueue<unsigned 
> int, 65536, 0, false, false, false, true> >]’:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:338:36:   required from ‘void 
> {anonymous}::run_throughput_spsc_benchmark(const char*, 
> atomic_queue::HugePages&, const std::vector<unsigned int>&, 
> {anonymous}::Type<Queue>) [with Queue = 
> atomic_queue::RetryDecorator<atomic_queue::AtomicQueue<unsigned int, 65536, 
> 0, false, false, false, true> >; {anonymous}::Type<Queue> = 
> std::common_type<atomic_queue::RetryDecorator<atomic_queue::AtomicQueue<unsigned
>  int, 65536, 0, false, false, false, true> > >]’
> /<<PKGBUILDDIR>>/src/benchmarks.cc:377:88:   required from here
> /<<PKGBUILDDIR>>/src/benchmarks.cc:278:93: error: unused parameter 
> ‘hw_thread_ids’ [-Werror=unused-parameter]
> /<<PKGBUILDDIR>>/src/benchmarks.cc: In instantiation of ‘void 
> {anonymous}::run_throughput_benchmark(const char*, atomic_queue::HugePages&, 
> const std::vector<unsigned int>&, unsigned int, unsigned int, unsigned int) 
> [with Queue = atomic_queue::RetryDecorator<atomic_queue::AtomicQueue<unsigned 
> int, 65536, 0, true, true, false, false> >]’:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:326:36:   required from ‘void 
> {anonymous}::run_throughput_mpmc_benchmark(const char*, 
> atomic_queue::HugePages&, const std::vector<unsigned int>&, 
> {anonymous}::Type<Queue>, unsigned int) [with Queue = 
> atomic_queue::RetryDecorator<atomic_queue::AtomicQueue<unsigned int, 65536, 
> 0, true, true, false, false> >; {anonymous}::Type<Queue> = 
> std::common_type<atomic_queue::RetryDecorator<atomic_queue::AtomicQueue<unsigned
>  int, 65536, 0, true, true, false, false> > >]’
> /<<PKGBUILDDIR>>/src/benchmarks.cc:378:91:   required from here
> /<<PKGBUILDDIR>>/src/benchmarks.cc:278:93: error: unused parameter 
> ‘hw_thread_ids’ [-Werror=unused-parameter]
> /<<PKGBUILDDIR>>/src/benchmarks.cc: In instantiation of ‘void 
> {anonymous}::run_throughput_benchmark(const char*, atomic_queue::HugePages&, 
> const std::vector<unsigned int>&, unsigned int, unsigned int, unsigned int) 
> [with Queue = 
> atomic_queue::RetryDecorator<{anonymous}::CapacityToConstructor<atomic_queue::AtomicQueueB<unsigned
>  int, atomic_queue::HugePageAllocator<unsigned int>, 0, false, false, true>, 
> 65536> >]’:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:338:36:   required from ‘void 
> {anonymous}::run_throughput_spsc_benchmark(const char*, 
> atomic_queue::HugePages&, const std::vector<unsigned int>&, 
> {anonymous}::Type<Queue>) [with Queue = 
> atomic_queue::RetryDecorator<{anonymous}::CapacityToConstructor<atomic_queue::AtomicQueueB<unsigned
>  int, atomic_queue::HugePageAllocator<unsigned int>, 0, false, false, true>, 
> 65536> >; {anonymous}::Type<Queue> = 
> std::common_type<atomic_queue::RetryDecorator<{anonymous}::CapacityToConstructor<atomic_queue::AtomicQueueB<unsigned
>  int, atomic_queue::HugePageAllocator<unsigned int>, 0, false, false, true>, 
> 65536> > >]’
> /<<PKGBUILDDIR>>/src/benchmarks.cc:380:90:   required from here
> /<<PKGBUILDDIR>>/src/benchmarks.cc:278:93: error: unused parameter 
> ‘hw_thread_ids’ [-Werror=unused-parameter]
> /<<PKGBUILDDIR>>/src/benchmarks.cc: In instantiation of ‘void 
> {anonymous}::run_throughput_benchmark(const char*, atomic_queue::HugePages&, 
> const std::vector<unsigned int>&, unsigned int, unsigned int, unsigned int) 
> [with Queue = 
> atomic_queue::RetryDecorator<{anonymous}::CapacityToConstructor<atomic_queue::AtomicQueueB<unsigned
>  int, atomic_queue::HugePageAllocator<unsigned int>, 0, true, false, false>, 
> 65536> >]’:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:326:36:   required from ‘void 
> {anonymous}::run_throughput_mpmc_benchmark(const char*, 
> atomic_queue::HugePages&, const std::vector<unsigned int>&, 
> {anonymous}::Type<Queue>, unsigned int) [with Queue = 
> atomic_queue::RetryDecorator<{anonymous}::CapacityToConstructor<atomic_queue::AtomicQueueB<unsigned
>  int, atomic_queue::HugePageAllocator<unsigned int>, 0, true, false, false>, 
> 65536> >; {anonymous}::Type<Queue> = 
> std::common_type<atomic_queue::RetryDecorator<{anonymous}::CapacityToConstructor<atomic_queue::AtomicQueueB<unsigned
>  int, atomic_queue::HugePageAllocator<unsigned int>, 0, true, false, false>, 
> 65536> > >]’
> /<<PKGBUILDDIR>>/src/benchmarks.cc:381:93:   required from here
> /<<PKGBUILDDIR>>/src/benchmarks.cc:278:93: error: unused parameter 
> ‘hw_thread_ids’ [-Werror=unused-parameter]
> /<<PKGBUILDDIR>>/src/benchmarks.cc: In instantiation of ‘void 
> {anonymous}::run_throughput_benchmark(const char*, atomic_queue::HugePages&, 
> const std::vector<unsigned int>&, unsigned int, unsigned int, unsigned int) 
> [with Queue = atomic_queue::AtomicQueue<unsigned int, 65536, 0, false, false, 
> false, true>]’:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:338:36:   required from ‘void 
> {anonymous}::run_throughput_spsc_benchmark(const char*, 
> atomic_queue::HugePages&, const std::vector<unsigned int>&, 
> {anonymous}::Type<Queue>) [with Queue = atomic_queue::AtomicQueue<unsigned 
> int, 65536, 0, false, false, false, true>; {anonymous}::Type<Queue> = 
> std::common_type<atomic_queue::AtomicQueue<unsigned int, 65536, 0, false, 
> false, false, true> >]’
> /<<PKGBUILDDIR>>/src/benchmarks.cc:383:104:   required from here
> /<<PKGBUILDDIR>>/src/benchmarks.cc:278:93: error: unused parameter 
> ‘hw_thread_ids’ [-Werror=unused-parameter]
> /<<PKGBUILDDIR>>/src/benchmarks.cc: In instantiation of ‘void 
> {anonymous}::run_throughput_benchmark(const char*, atomic_queue::HugePages&, 
> const std::vector<unsigned int>&, unsigned int, unsigned int, unsigned int) 
> [with Queue = atomic_queue::AtomicQueue<unsigned int, 65536, 0, true, true, 
> false, false>]’:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:326:36:   required from ‘void 
> {anonymous}::run_throughput_mpmc_benchmark(const char*, 
> atomic_queue::HugePages&, const std::vector<unsigned int>&, 
> {anonymous}::Type<Queue>, unsigned int) [with Queue = 
> atomic_queue::AtomicQueue<unsigned int, 65536, 0, true, true, false, false>; 
> {anonymous}::Type<Queue> = 
> std::common_type<atomic_queue::AtomicQueue<unsigned int, 65536, 0, true, 
> true, false, false> >]’
> /<<PKGBUILDDIR>>/src/benchmarks.cc:384:107:   required from here
> /<<PKGBUILDDIR>>/src/benchmarks.cc:278:93: error: unused parameter 
> ‘hw_thread_ids’ [-Werror=unused-parameter]
> /<<PKGBUILDDIR>>/src/benchmarks.cc: In instantiation of ‘void 
> {anonymous}::run_throughput_benchmark(const char*, atomic_queue::HugePages&, 
> const std::vector<unsigned int>&, unsigned int, unsigned int, unsigned int) 
> [with Queue = 
> {anonymous}::CapacityToConstructor<atomic_queue::AtomicQueueB<unsigned int, 
> atomic_queue::HugePageAllocator<unsigned int>, 0, false, false, true>, 
> 65536>]’:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:338:36:   required from ‘void 
> {anonymous}::run_throughput_spsc_benchmark(const char*, 
> atomic_queue::HugePages&, const std::vector<unsigned int>&, 
> {anonymous}::Type<Queue>) [with Queue = 
> {anonymous}::CapacityToConstructor<atomic_queue::AtomicQueueB<unsigned int, 
> atomic_queue::HugePageAllocator<unsigned int>, 0, false, false, true>, 
> 65536>; {anonymous}::Type<Queue> = 
> std::common_type<{anonymous}::CapacityToConstructor<atomic_queue::AtomicQueueB<unsigned
>  int, atomic_queue::HugePageAllocator<unsigned int>, 0, false, false, true>, 
> 65536> >]’
> /<<PKGBUILDDIR>>/src/benchmarks.cc:386:106:   required from here
> /<<PKGBUILDDIR>>/src/benchmarks.cc:278:93: error: unused parameter 
> ‘hw_thread_ids’ [-Werror=unused-parameter]
> /<<PKGBUILDDIR>>/src/benchmarks.cc: In instantiation of ‘void 
> {anonymous}::run_throughput_benchmark(const char*, atomic_queue::HugePages&, 
> const std::vector<unsigned int>&, unsigned int, unsigned int, unsigned int) 
> [with Queue = 
> {anonymous}::CapacityToConstructor<atomic_queue::AtomicQueueB<unsigned int, 
> atomic_queue::HugePageAllocator<unsigned int>, 0, true, false, false>, 
> 65536>]’:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:326:36:   required from ‘void 
> {anonymous}::run_throughput_mpmc_benchmark(const char*, 
> atomic_queue::HugePages&, const std::vector<unsigned int>&, 
> {anonymous}::Type<Queue>, unsigned int) [with Queue = 
> {anonymous}::CapacityToConstructor<atomic_queue::AtomicQueueB<unsigned int, 
> atomic_queue::HugePageAllocator<unsigned int>, 0, true, false, false>, 
> 65536>; {anonymous}::Type<Queue> = 
> std::common_type<{anonymous}::CapacityToConstructor<atomic_queue::AtomicQueueB<unsigned
>  int, atomic_queue::HugePageAllocator<unsigned int>, 0, true, false, false>, 
> 65536> >]’
> /<<PKGBUILDDIR>>/src/benchmarks.cc:387:109:   required from here
> /<<PKGBUILDDIR>>/src/benchmarks.cc:278:93: error: unused parameter 
> ‘hw_thread_ids’ [-Werror=unused-parameter]
> /<<PKGBUILDDIR>>/src/benchmarks.cc: In instantiation of ‘void 
> {anonymous}::run_throughput_benchmark(const char*, atomic_queue::HugePages&, 
> const std::vector<unsigned int>&, unsigned int, unsigned int, unsigned int) 
> [with Queue = 
> atomic_queue::RetryDecorator<atomic_queue::AtomicQueue2<unsigned int, 65536, 
> false, false, false, true> >]’:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:338:36:   required from ‘void 
> {anonymous}::run_throughput_spsc_benchmark(const char*, 
> atomic_queue::HugePages&, const std::vector<unsigned int>&, 
> {anonymous}::Type<Queue>) [with Queue = 
> atomic_queue::RetryDecorator<atomic_queue::AtomicQueue2<unsigned int, 65536, 
> false, false, false, true> >; {anonymous}::Type<Queue> = 
> std::common_type<atomic_queue::RetryDecorator<atomic_queue::AtomicQueue2<unsigned
>  int, 65536, false, false, false, true> > >]’
> /<<PKGBUILDDIR>>/src/benchmarks.cc:389:90:   required from here
> /<<PKGBUILDDIR>>/src/benchmarks.cc:278:93: error: unused parameter 
> ‘hw_thread_ids’ [-Werror=unused-parameter]
> /<<PKGBUILDDIR>>/src/benchmarks.cc: In instantiation of ‘void 
> {anonymous}::run_throughput_benchmark(const char*, atomic_queue::HugePages&, 
> const std::vector<unsigned int>&, unsigned int, unsigned int, unsigned int) 
> [with Queue = 
> atomic_queue::RetryDecorator<atomic_queue::AtomicQueue2<unsigned int, 65536, 
> true, true, false, false> >]’:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:326:36:   required from ‘void 
> {anonymous}::run_throughput_mpmc_benchmark(const char*, 
> atomic_queue::HugePages&, const std::vector<unsigned int>&, 
> {anonymous}::Type<Queue>, unsigned int) [with Queue = 
> atomic_queue::RetryDecorator<atomic_queue::AtomicQueue2<unsigned int, 65536, 
> true, true, false, false> >; {anonymous}::Type<Queue> = 
> std::common_type<atomic_queue::RetryDecorator<atomic_queue::AtomicQueue2<unsigned
>  int, 65536, true, true, false, false> > >]’
> /<<PKGBUILDDIR>>/src/benchmarks.cc:390:93:   required from here
> /<<PKGBUILDDIR>>/src/benchmarks.cc:278:93: error: unused parameter 
> ‘hw_thread_ids’ [-Werror=unused-parameter]
> /<<PKGBUILDDIR>>/src/benchmarks.cc: In instantiation of ‘void 
> {anonymous}::run_throughput_benchmark(const char*, atomic_queue::HugePages&, 
> const std::vector<unsigned int>&, unsigned int, unsigned int, unsigned int) 
> [with Queue = 
> atomic_queue::RetryDecorator<{anonymous}::CapacityToConstructor<atomic_queue::AtomicQueueB2<unsigned
>  int, atomic_queue::HugePageAllocator<unsigned int>, false, false, true>, 
> 65536> >]’:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:338:36:   required from ‘void 
> {anonymous}::run_throughput_spsc_benchmark(const char*, 
> atomic_queue::HugePages&, const std::vector<unsigned int>&, 
> {anonymous}::Type<Queue>) [with Queue = 
> atomic_queue::RetryDecorator<{anonymous}::CapacityToConstructor<atomic_queue::AtomicQueueB2<unsigned
>  int, atomic_queue::HugePageAllocator<unsigned int>, false, false, true>, 
> 65536> >; {anonymous}::Type<Queue> = 
> std::common_type<atomic_queue::RetryDecorator<{anonymous}::CapacityToConstructor<atomic_queue::AtomicQueueB2<unsigned
>  int, atomic_queue::HugePageAllocator<unsigned int>, false, false, true>, 
> 65536> > >]’
> /<<PKGBUILDDIR>>/src/benchmarks.cc:392:92:   required from here
> /<<PKGBUILDDIR>>/src/benchmarks.cc:278:93: error: unused parameter 
> ‘hw_thread_ids’ [-Werror=unused-parameter]
> /<<PKGBUILDDIR>>/src/benchmarks.cc: In instantiation of ‘void 
> {anonymous}::run_throughput_benchmark(const char*, atomic_queue::HugePages&, 
> const std::vector<unsigned int>&, unsigned int, unsigned int, unsigned int) 
> [with Queue = 
> atomic_queue::RetryDecorator<{anonymous}::CapacityToConstructor<atomic_queue::AtomicQueueB2<unsigned
>  int, atomic_queue::HugePageAllocator<unsigned int>, true, false, false>, 
> 65536> >]’:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:326:36:   required from ‘void 
> {anonymous}::run_throughput_mpmc_benchmark(const char*, 
> atomic_queue::HugePages&, const std::vector<unsigned int>&, 
> {anonymous}::Type<Queue>, unsigned int) [with Queue = 
> atomic_queue::RetryDecorator<{anonymous}::CapacityToConstructor<atomic_queue::AtomicQueueB2<unsigned
>  int, atomic_queue::HugePageAllocator<unsigned int>, true, false, false>, 
> 65536> >; {anonymous}::Type<Queue> = 
> std::common_type<atomic_queue::RetryDecorator<{anonymous}::CapacityToConstructor<atomic_queue::AtomicQueueB2<unsigned
>  int, atomic_queue::HugePageAllocator<unsigned int>, true, false, false>, 
> 65536> > >]’
> /<<PKGBUILDDIR>>/src/benchmarks.cc:393:95:   required from here
> /<<PKGBUILDDIR>>/src/benchmarks.cc:278:93: error: unused parameter 
> ‘hw_thread_ids’ [-Werror=unused-parameter]
> /<<PKGBUILDDIR>>/src/benchmarks.cc: In instantiation of ‘void 
> {anonymous}::run_throughput_benchmark(const char*, atomic_queue::HugePages&, 
> const std::vector<unsigned int>&, unsigned int, unsigned int, unsigned int) 
> [with Queue = atomic_queue::AtomicQueue2<unsigned int, 65536, false, false, 
> false, true>]’:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:338:36:   required from ‘void 
> {anonymous}::run_throughput_spsc_benchmark(const char*, 
> atomic_queue::HugePages&, const std::vector<unsigned int>&, 
> {anonymous}::Type<Queue>) [with Queue = atomic_queue::AtomicQueue2<unsigned 
> int, 65536, false, false, false, true>; {anonymous}::Type<Queue> = 
> std::common_type<atomic_queue::AtomicQueue2<unsigned int, 65536, false, 
> false, false, true> >]’
> /<<PKGBUILDDIR>>/src/benchmarks.cc:395:106:   required from here
> /<<PKGBUILDDIR>>/src/benchmarks.cc:278:93: error: unused parameter 
> ‘hw_thread_ids’ [-Werror=unused-parameter]
> /<<PKGBUILDDIR>>/src/benchmarks.cc: In instantiation of ‘void 
> {anonymous}::run_throughput_benchmark(const char*, atomic_queue::HugePages&, 
> const std::vector<unsigned int>&, unsigned int, unsigned int, unsigned int) 
> [with Queue = atomic_queue::AtomicQueue2<unsigned int, 65536, true, true, 
> false, false>]’:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:326:36:   required from ‘void 
> {anonymous}::run_throughput_mpmc_benchmark(const char*, 
> atomic_queue::HugePages&, const std::vector<unsigned int>&, 
> {anonymous}::Type<Queue>, unsigned int) [with Queue = 
> atomic_queue::AtomicQueue2<unsigned int, 65536, true, true, false, false>; 
> {anonymous}::Type<Queue> = 
> std::common_type<atomic_queue::AtomicQueue2<unsigned int, 65536, true, true, 
> false, false> >]’
> /<<PKGBUILDDIR>>/src/benchmarks.cc:396:109:   required from here
> /<<PKGBUILDDIR>>/src/benchmarks.cc:278:93: error: unused parameter 
> ‘hw_thread_ids’ [-Werror=unused-parameter]
> /<<PKGBUILDDIR>>/src/benchmarks.cc: In instantiation of ‘void 
> {anonymous}::run_throughput_benchmark(const char*, atomic_queue::HugePages&, 
> const std::vector<unsigned int>&, unsigned int, unsigned int, unsigned int) 
> [with Queue = 
> {anonymous}::CapacityToConstructor<atomic_queue::AtomicQueueB2<unsigned int, 
> atomic_queue::HugePageAllocator<unsigned int>, false, false, true>, 65536>]’:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:338:36:   required from ‘void 
> {anonymous}::run_throughput_spsc_benchmark(const char*, 
> atomic_queue::HugePages&, const std::vector<unsigned int>&, 
> {anonymous}::Type<Queue>) [with Queue = 
> {anonymous}::CapacityToConstructor<atomic_queue::AtomicQueueB2<unsigned int, 
> atomic_queue::HugePageAllocator<unsigned int>, false, false, true>, 65536>; 
> {anonymous}::Type<Queue> = 
> std::common_type<{anonymous}::CapacityToConstructor<atomic_queue::AtomicQueueB2<unsigned
>  int, atomic_queue::HugePageAllocator<unsigned int>, false, false, true>, 
> 65536> >]’
> /<<PKGBUILDDIR>>/src/benchmarks.cc:398:108:   required from here
> /<<PKGBUILDDIR>>/src/benchmarks.cc:278:93: error: unused parameter 
> ‘hw_thread_ids’ [-Werror=unused-parameter]
> /<<PKGBUILDDIR>>/src/benchmarks.cc: In instantiation of ‘void 
> {anonymous}::run_throughput_benchmark(const char*, atomic_queue::HugePages&, 
> const std::vector<unsigned int>&, unsigned int, unsigned int, unsigned int) 
> [with Queue = 
> {anonymous}::CapacityToConstructor<atomic_queue::AtomicQueueB2<unsigned int, 
> atomic_queue::HugePageAllocator<unsigned int>, true, false, false>, 65536>]’:
> /<<PKGBUILDDIR>>/src/benchmarks.cc:326:36:   required from ‘void 
> {anonymous}::run_throughput_mpmc_benchmark(const char*, 
> atomic_queue::HugePages&, const std::vector<unsigned int>&, 
> {anonymous}::Type<Queue>, unsigned int) [with Queue = 
> {anonymous}::CapacityToConstructor<atomic_queue::AtomicQueueB2<unsigned int, 
> atomic_queue::HugePageAllocator<unsigned int>, true, false, false>, 65536>; 
> {anonymous}::Type<Queue> = 
> std::common_type<{anonymous}::CapacityToConstructor<atomic_queue::AtomicQueueB2<unsigned
>  int, atomic_queue::HugePageAllocator<unsigned int>, true, false, false>, 
> 65536> >]’
> /<<PKGBUILDDIR>>/src/benchmarks.cc:399:111:   required from here
> /<<PKGBUILDDIR>>/src/benchmarks.cc:278:93: error: unused parameter 
> ‘hw_thread_ids’ [-Werror=unused-parameter]
> cc1plus: all warnings being treated as errors
> make[1]: *** [Makefile:131: /<<PKGBUILDDIR>>/build/release/gcc/benchmarks.o] 
> Error 1

The full build log is available from:
   
http://qa-logs.debian.net/2020/12/05/libatomic-queue_0.0+git20201007.df79403-2_unstable.log

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

If you reassign this bug to another package, please marking it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects

If you fail to reproduce this, please provide a build log and diff it with me
so that we can identify if something relevant changed in the meantime.

About the archive rebuild: The rebuild was done on EC2 VM instances from
Amazon Web Services, using a clean, minimal and up-to-date chroot. Every
failed build was retried once to eliminate random failures.

--- End Message ---
--- Begin Message ---
Source: libatomic-queue
Source-Version: 0.0+git20201108.d9d66b6-1
Done: Andreas Tille <[email protected]>

We believe that the bug you reported is fixed in the latest version of
libatomic-queue, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to [email protected],
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Andreas Tille <[email protected]> (supplier of updated libatomic-queue package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [email protected])


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Format: 1.8
Date: Sat, 05 Dec 2020 20:51:05 +0100
Source: libatomic-queue
Architecture: source
Version: 0.0+git20201108.d9d66b6-1
Distribution: unstable
Urgency: medium
Maintainer: Debian Med Packaging Team 
<[email protected]>
Changed-By: Andreas Tille <[email protected]>
Closes: 976481
Changes:
 libatomic-queue (0.0+git20201108.d9d66b6-1) unstable; urgency=medium
 .
   * New upstream commit
   * Versioned Build-Depends: libxenium-dev (>= 0.0.2+ds-2~)
     Closes: #976481
   * New upstream version
   * Standards-Version: 4.5.1 (routine-update)
   * debhelper-compat 13 (routine-update)
   * Remove trailing whitespace in debian/rules (routine-update)
   * Trim trailing whitespace.
   * Set upstream metadata fields: Bug-Database, Bug-Submit.
   * Remove Section on libatomic-queue0 that duplicates source.
Checksums-Sha1:
 4e536b6746fc68117b999f9a7de4065ee9c06ec3 2431 
libatomic-queue_0.0+git20201108.d9d66b6-1.dsc
 caf9fc0f01c2b773811f3051deea90c9ccc6cdb2 2002016 
libatomic-queue_0.0+git20201108.d9d66b6.orig.tar.xz
 c74d18b7400904c78e3f9d2829fb01a7bb235bc4 7216 
libatomic-queue_0.0+git20201108.d9d66b6-1.debian.tar.xz
 e993af1f6c49382a6a8b914f434ecb1bfa100079 7404 
libatomic-queue_0.0+git20201108.d9d66b6-1_amd64.buildinfo
Checksums-Sha256:
 5c6914fcda9dfb2af2abe170cc508aa06e400837ab328a0bc28bf04287308faf 2431 
libatomic-queue_0.0+git20201108.d9d66b6-1.dsc
 eef4ca99d85496dee736f0287bf8c8ea63615834ff2a5db4a641162a531d60bf 2002016 
libatomic-queue_0.0+git20201108.d9d66b6.orig.tar.xz
 529d6682b028fee0925635cb86a347d1fd6e03024a947d6d02a913d66a1ffff6 7216 
libatomic-queue_0.0+git20201108.d9d66b6-1.debian.tar.xz
 30cb8e41c0c11a52ecd55d0ea467edf6d5ea21911a295832dbfd2dd0036e9229 7404 
libatomic-queue_0.0+git20201108.d9d66b6-1_amd64.buildinfo
Files:
 ee025530d71efb11cb81a5c6436fc026 2431 libs optional 
libatomic-queue_0.0+git20201108.d9d66b6-1.dsc
 e283ac7df06c677228537b2bdba084bd 2002016 libs optional 
libatomic-queue_0.0+git20201108.d9d66b6.orig.tar.xz
 543c3ad9290d9b3176aa4fbbd127560a 7216 libs optional 
libatomic-queue_0.0+git20201108.d9d66b6-1.debian.tar.xz
 8a90d4dafc16657e51d269b3ac09c182 7404 libs optional 
libatomic-queue_0.0+git20201108.d9d66b6-1_amd64.buildinfo

-----BEGIN PGP SIGNATURE-----

iQJFBAEBCAAvFiEE8fAHMgoDVUHwpmPKV4oElNHGRtEFAl/L6R0RHHRpbGxlQGRl
Ymlhbi5vcmcACgkQV4oElNHGRtE/6Q//WeSydpkfLQlteKiCCRQtaD7+2LZFpELf
IRuVV7EsGtM68bgToPaVbnL4ih2xSfJ0m6z6mCyRMlXLXMW7c9dY1sPQlwf84eMX
mytNObR1n0MkM+2IA4SjlGFXu9PgjnMFikuoonA0Ek/r10433ATdT91DWtO+hefd
WV3eS+Zv2c4Kvb3dusHZ8/l2bAFw2HfMoaT2RU9UResG470eoZ/6T5QUoJho+bB+
9acnUzzHZ91NwwUduawr6kyiPQq136vfbriFrhVKyYb/gxkBEywsZUhGhXgbC7kv
xfI5DX4y03ywkOy2aCZdjNIcgMWPG4ZuQrfjltjSuzVy/dq9WcdgkZfUjBJ/o3gm
+qP4PERe00z6DxEV7pLeR/u/ZJO9LIX27Ub6jDufGFIT6KvcMJgau5GpJ0uavot+
wbsqtq2st5ImWzWL/WAXSpLQgPmI8YeS8CEkVjqhdQ9gRg+g/12OHkWH5kwKjcag
CoTQjYKeq58PrupELUDBmz6aeOvOViya+rFMauvuCJcVU5J4RzVOQOUPUFWSXN+A
IElHEF+s8vVoZIfnBIy4vJkJVFfrY+j+MrBp5ZX6Fi5WGnMXtQZa2HQxBhHOwpNq
xl9G4tS9br+aY2iC6YKghxXB6sjZJS0X2TKPA3J2D64D0GPQRwcS3E4fj8EXIm2i
ET9asnoQOZM=
=zvDE
-----END PGP SIGNATURE-----

--- End Message ---

Reply via email to