stephen@Neo:~$ export OPENMP=1 stephen@Neo:~$ cd graph_benchmarks/benchmarks/BFS/NonDeterministicBFS stephen@Neo:~/graph_benchmarks/benchmarks/BFS/NonDeterministicBFS$ make make -C ../../../pbbslib/ make[1]: Entering directory '/home/stephen/graph_benchmarks/pbbslib' g++ -U_FORTIFY_SOURCE '-D__DATE__="redacted"' '-D__TIMESTAMP__="redacted"' '-D__TIME__="redacted"' -fno-omit-frame-pointer -fstack-protector -fPIC -Wall -Wextra -Wcast-qual -Wno-builtin-macro-redefined -Wno-unused-parameter -Wpointer-arith -Wvla -std=c++17 -march=native -mcx16 -O3 -DNDEBUG -DLONG -DAMORTIZEDPD -DUSEMALLOC -Wno-free-nonheap-object -Wunused-but-set-parameter -DOPENMP -fopenmp -c memory_size.cc -o ../bin/pbbslib/memory_size.o g++ -U_FORTIFY_SOURCE '-D__DATE__="redacted"' '-D__TIMESTAMP__="redacted"' '-D__TIME__="redacted"' -fno-omit-frame-pointer -fstack-protector -fPIC -Wall -Wextra -Wcast-qual -Wno-builtin-macro-redefined -Wno-unused-parameter -Wpointer-arith -Wvla -std=c++17 -march=native -mcx16 -O3 -DNDEBUG -DLONG -DAMORTIZEDPD -DUSEMALLOC -Wno-free-nonheap-object -Wunused-but-set-parameter -DOPENMP -fopenmp -c parallel.cc -o ../bin/pbbslib/parallel.o g++ -U_FORTIFY_SOURCE '-D__DATE__="redacted"' '-D__TIMESTAMP__="redacted"' '-D__TIME__="redacted"' -fno-omit-frame-pointer -fstack-protector -fPIC -Wall -Wextra -Wcast-qual -Wno-builtin-macro-redefined -Wno-unused-parameter -Wpointer-arith -Wvla -std=c++17 -march=native -mcx16 -O3 -DNDEBUG -DLONG -DAMORTIZEDPD -DUSEMALLOC -Wno-free-nonheap-object -Wunused-but-set-parameter -DOPENMP -fopenmp -c alloc.cc -o ../bin/pbbslib/alloc.o g++ -U_FORTIFY_SOURCE '-D__DATE__="redacted"' '-D__TIMESTAMP__="redacted"' '-D__TIME__="redacted"' -fno-omit-frame-pointer -fstack-protector -fPIC -Wall -Wextra -Wcast-qual -Wno-builtin-macro-redefined -Wno-unused-parameter -Wpointer-arith -Wvla -std=c++17 -march=native -mcx16 -O3 -DNDEBUG -DLONG -DAMORTIZEDPD -DUSEMALLOC -Wno-free-nonheap-object -Wunused-but-set-parameter -DOPENMP -fopenmp -c get_time.cc -o ../bin/pbbslib/get_time.o g++ -U_FORTIFY_SOURCE '-D__DATE__="redacted"' '-D__TIMESTAMP__="redacted"' '-D__TIME__="redacted"' -fno-omit-frame-pointer -fstack-protector -fPIC -Wall -Wextra -Wcast-qual -Wno-builtin-macro-redefined -Wno-unused-parameter -Wpointer-arith -Wvla -std=c++17 -march=native -mcx16 -O3 -DNDEBUG -DLONG -DAMORTIZEDPD -DUSEMALLOC -Wno-free-nonheap-object -Wunused-but-set-parameter -DOPENMP -fopenmp -c scheduler.cc -o ../bin/pbbslib/scheduler.o g++ -U_FORTIFY_SOURCE '-D__DATE__="redacted"' '-D__TIMESTAMP__="redacted"' '-D__TIME__="redacted"' -fno-omit-frame-pointer -fstack-protector -fPIC -Wall -Wextra -Wcast-qual -Wno-builtin-macro-redefined -Wno-unused-parameter -Wpointer-arith -Wvla -std=c++17 -march=native -mcx16 -O3 -DNDEBUG -DLONG -DAMORTIZEDPD -DUSEMALLOC -Wno-free-nonheap-object -Wunused-but-set-parameter -DOPENMP -fopenmp -c utilities.cc -o ../bin/pbbslib/utilities.o g++ -U_FORTIFY_SOURCE '-D__DATE__="redacted"' '-D__TIMESTAMP__="redacted"' '-D__TIME__="redacted"' -fno-omit-frame-pointer -fstack-protector -fPIC -Wall -Wextra -Wcast-qual -Wno-builtin-macro-redefined -Wno-unused-parameter -Wpointer-arith -Wvla -std=c++17 -march=native -mcx16 -O3 -DNDEBUG -DLONG -DAMORTIZEDPD -DUSEMALLOC -Wno-free-nonheap-object -Wunused-but-set-parameter -DOPENMP -fopenmp -c time_operations.cc -o ../bin/pbbslib/time_operations.o ar -rcs ../bin/pbbslib/alloc.a ../bin/pbbslib/alloc.o ar -rcs ../bin/pbbslib/get_time.a ../bin/pbbslib/get_time.o ar -rcs ../bin/pbbslib/memory_size.a ../bin/pbbslib/memory_size.o ar -rcs ../bin/pbbslib/parallel.a ../bin/pbbslib/parallel.o ar -rcs ../bin/pbbslib/scheduler.a ../bin/pbbslib/scheduler.o ar -rcs ../bin/pbbslib/time_operations.a ../bin/pbbslib/time_operations.o ar -rcs ../bin/pbbslib/utilities.a ../bin/pbbslib/utilities.o make[1]: Leaving directory '/home/stephen/graph_benchmarks/pbbslib' make -C ../../../gbbs/ make[1]: Entering directory '/home/stephen/graph_benchmarks/gbbs' g++ -I../ -U_FORTIFY_SOURCE '-D__DATE__="redacted"' '-D__TIMESTAMP__="redacted"' '-D__TIME__="redacted"' -fno-omit-frame-pointer -fstack-protector -fPIC -Wall -Wextra -Wcast-qual -Wno-builtin-macro-redefined -Wno-unused-parameter -Wpointer-arith -Wvla -std=c++17 -march=native -mcx16 -O3 -DNDEBUG -DLONG -DAMORTIZEDPD -DUSEMALLOC -Wno-free-nonheap-object -Wunused-but-set-parameter -DOPENMP -fopenmp -c benchmark.cc -o ../bin/gbbs/benchmark.o g++ -I../ -U_FORTIFY_SOURCE '-D__DATE__="redacted"' '-D__TIMESTAMP__="redacted"' '-D__TIME__="redacted"' -fno-omit-frame-pointer -fstack-protector -fPIC -Wall -Wextra -Wcast-qual -Wno-builtin-macro-redefined -Wno-unused-parameter -Wpointer-arith -Wvla -std=c++17 -march=native -mcx16 -O3 -DNDEBUG -DLONG -DAMORTIZEDPD -DUSEMALLOC -Wno-free-nonheap-object -Wunused-but-set-parameter -DOPENMP -fopenmp -c bridge.cc -o ../bin/gbbs/bridge.o g++ -I../ -U_FORTIFY_SOURCE '-D__DATE__="redacted"' '-D__TIMESTAMP__="redacted"' '-D__TIME__="redacted"' -fno-omit-frame-pointer -fstack-protector -fPIC -Wall -Wextra -Wcast-qual -Wno-builtin-macro-redefined -Wno-unused-parameter -Wpointer-arith -Wvla -std=c++17 -march=native -mcx16 -O3 -DNDEBUG -DLONG -DAMORTIZEDPD -DUSEMALLOC -Wno-free-nonheap-object -Wunused-but-set-parameter -DOPENMP -fopenmp -c edge_map_blocked.cc -o ../bin/gbbs/edge_map_blocked.o g++ -I../ -U_FORTIFY_SOURCE '-D__DATE__="redacted"' '-D__TIMESTAMP__="redacted"' '-D__TIME__="redacted"' -fno-omit-frame-pointer -fstack-protector -fPIC -Wall -Wextra -Wcast-qual -Wno-builtin-macro-redefined -Wno-unused-parameter -Wpointer-arith -Wvla -std=c++17 -march=native -mcx16 -O3 -DNDEBUG -DLONG -DAMORTIZEDPD -DUSEMALLOC -Wno-free-nonheap-object -Wunused-but-set-parameter -DOPENMP -fopenmp -c io.cc -o ../bin/gbbs/io.o g++ -I../ -U_FORTIFY_SOURCE '-D__DATE__="redacted"' '-D__TIMESTAMP__="redacted"' '-D__TIME__="redacted"' -fno-omit-frame-pointer -fstack-protector -fPIC -Wall -Wextra -Wcast-qual -Wno-builtin-macro-redefined -Wno-unused-parameter -Wpointer-arith -Wvla -std=c++17 -march=native -mcx16 -O3 -DNDEBUG -DLONG -DAMORTIZEDPD -DUSEMALLOC -Wno-free-nonheap-object -Wunused-but-set-parameter -DOPENMP -fopenmp -c graph_io.cc -o ../bin/gbbs/graph_io.o g++ -I../ -U_FORTIFY_SOURCE '-D__DATE__="redacted"' '-D__TIMESTAMP__="redacted"' '-D__TIME__="redacted"' -fno-omit-frame-pointer -fstack-protector -fPIC -Wall -Wextra -Wcast-qual -Wno-builtin-macro-redefined -Wno-unused-parameter -Wpointer-arith -Wvla -std=c++17 -march=native -mcx16 -O3 -DNDEBUG -DLONG -DAMORTIZEDPD -DUSEMALLOC -Wno-free-nonheap-object -Wunused-but-set-parameter -DOPENMP -fopenmp -c parse_command_line.cc -o ../bin/gbbs/parse_command_line.o g++ -I../ -U_FORTIFY_SOURCE '-D__DATE__="redacted"' '-D__TIMESTAMP__="redacted"' '-D__TIME__="redacted"' -fno-omit-frame-pointer -fstack-protector -fPIC -Wall -Wextra -Wcast-qual -Wno-builtin-macro-redefined -Wno-unused-parameter -Wpointer-arith -Wvla -std=c++17 -march=native -mcx16 -O3 -DNDEBUG -DLONG -DAMORTIZEDPD -DUSEMALLOC -Wno-free-nonheap-object -Wunused-but-set-parameter -DOPENMP -fopenmp -c undirected_edge.cc -o ../bin/gbbs/undirected_edge.o g++ -I../ -U_FORTIFY_SOURCE '-D__DATE__="redacted"' '-D__TIMESTAMP__="redacted"' '-D__TIME__="redacted"' -fno-omit-frame-pointer -fstack-protector -fPIC -Wall -Wextra -Wcast-qual -Wno-builtin-macro-redefined -Wno-unused-parameter -Wpointer-arith -Wvla -std=c++17 -march=native -mcx16 -O3 -DNDEBUG -DLONG -DAMORTIZEDPD -DUSEMALLOC -Wno-free-nonheap-object -Wunused-but-set-parameter -DOPENMP -fopenmp -c union_find.cc -o ../bin/gbbs/union_find.o g++ -I../ -U_FORTIFY_SOURCE '-D__DATE__="redacted"' '-D__TIMESTAMP__="redacted"' '-D__TIME__="redacted"' -fno-omit-frame-pointer -fstack-protector -fPIC -Wall -Wextra -Wcast-qual -Wno-builtin-macro-redefined -Wno-unused-parameter -Wpointer-arith -Wvla -std=c++17 -march=native -mcx16 -O3 -DNDEBUG -DLONG -DAMORTIZEDPD -DUSEMALLOC -Wno-free-nonheap-object -Wunused-but-set-parameter -DOPENMP -fopenmp -c vertex_subset.cc -o ../bin/gbbs/vertex_subset.o ar -rcs ../bin/gbbs/benchmark.a ../bin/gbbs/benchmark.o ar -rcs ../bin/gbbs/bridge.a ../bin/gbbs/bridge.o ar -rcs ../bin/gbbs/edge_map_blocked.a ../bin/gbbs/edge_map_blocked.o ar -rcs ../bin/gbbs/graph_io.a ../bin/gbbs/graph_io.o ar -rcs ../bin/gbbs/io.a ../bin/gbbs/io.o ar -rcs ../bin/gbbs/parse_command_line.a ../bin/gbbs/parse_command_line.o ar -rcs ../bin/gbbs/undirected_edge.a ../bin/gbbs/undirected_edge.o ar -rcs ../bin/gbbs/union_find.a ../bin/gbbs/union_find.o ar -rcs ../bin/gbbs/vertex_subset.a ../bin/gbbs/vertex_subset.o make[1]: Leaving directory '/home/stephen/graph_benchmarks/gbbs' make -C ../../../gbbs/encodings/ make[1]: Entering directory '/home/stephen/graph_benchmarks/gbbs/encodings' g++ -I../../ -U_FORTIFY_SOURCE '-D__DATE__="redacted"' '-D__TIMESTAMP__="redacted"' '-D__TIME__="redacted"' -fno-omit-frame-pointer -fstack-protector -fPIC -Wall -Wextra -Wcast-qual -Wno-builtin-macro-redefined -Wno-unused-parameter -Wpointer-arith -Wvla -std=c++17 -march=native -mcx16 -O3 -DNDEBUG -DLONG -DAMORTIZEDPD -DUSEMALLOC -Wno-free-nonheap-object -Wunused-but-set-parameter -DOPENMP -fopenmp -c byte.cc -o ../../bin/gbbs/encodings/byte.o g++ -I../../ -U_FORTIFY_SOURCE '-D__DATE__="redacted"' '-D__TIMESTAMP__="redacted"' '-D__TIME__="redacted"' -fno-omit-frame-pointer -fstack-protector -fPIC -Wall -Wextra -Wcast-qual -Wno-builtin-macro-redefined -Wno-unused-parameter -Wpointer-arith -Wvla -std=c++17 -march=native -mcx16 -O3 -DNDEBUG -DLONG -DAMORTIZEDPD -DUSEMALLOC -Wno-free-nonheap-object -Wunused-but-set-parameter -DOPENMP -fopenmp -c byte_pd.cc -o ../../bin/gbbs/encodings/byte_pd.o g++ -I../../ -U_FORTIFY_SOURCE '-D__DATE__="redacted"' '-D__TIMESTAMP__="redacted"' '-D__TIME__="redacted"' -fno-omit-frame-pointer -fstack-protector -fPIC -Wall -Wextra -Wcast-qual -Wno-builtin-macro-redefined -Wno-unused-parameter -Wpointer-arith -Wvla -std=c++17 -march=native -mcx16 -O3 -DNDEBUG -DLONG -DAMORTIZEDPD -DUSEMALLOC -Wno-free-nonheap-object -Wunused-but-set-parameter -DOPENMP -fopenmp -c byte_pd_amortized.cc -o ../../bin/gbbs/encodings/byte_pd_amortized.o ar -rcs ../../bin/gbbs/encodings/byte.a ../../bin/gbbs/encodings/byte.o ar -rcs ../../bin/gbbs/encodings/byte_pd.a ../../bin/gbbs/encodings/byte_pd.o ar -rcs ../../bin/gbbs/encodings/byte_pd_amortized.a ../../bin/gbbs/encodings/byte_pd_amortized.o make[1]: Leaving directory '/home/stephen/graph_benchmarks/gbbs/encodings' make -C ../../../pbbslib/strings/ make[1]: Entering directory '/home/stephen/graph_benchmarks/pbbslib/strings' g++ -U_FORTIFY_SOURCE '-D__DATE__="redacted"' '-D__TIMESTAMP__="redacted"' '-D__TIME__="redacted"' -fno-omit-frame-pointer -fstack-protector -fPIC -Wall -Wextra -Wcast-qual -Wno-builtin-macro-redefined -Wno-unused-parameter -Wpointer-arith -Wvla -std=c++17 -march=native -mcx16 -O3 -DNDEBUG -DLONG -DAMORTIZEDPD -DUSEMALLOC -Wno-free-nonheap-object -Wunused-but-set-parameter -DOPENMP -fopenmp -c string_basics.cc -o ../../bin/pbbslib/strings/string_basics.o ar -rcs ../../bin/pbbslib/strings/string_basics.a ../../bin/pbbslib/strings/string_basics.o make[1]: Leaving directory '/home/stephen/graph_benchmarks/pbbslib/strings' g++ -I../../../ -U_FORTIFY_SOURCE '-D__DATE__="redacted"' '-D__TIMESTAMP__="redacted"' '-D__TIME__="redacted"' -fno-omit-frame-pointer -fstack-protector -fPIC -Wall -Wextra -Wcast-qual -Wno-builtin-macro-redefined -Wno-unused-parameter -Wpointer-arith -Wvla -std=c++17 -march=native -mcx16 -O3 -DNDEBUG -DLONG -DAMORTIZEDPD -DUSEMALLOC -Wno-free-nonheap-object -Wunused-but-set-parameter -DOPENMP -fopenmp -o BFS BFS.cc -Wl,--start-group ../../../bin/gbbs/edge_map_blocked.a ../../../bin/gbbs/benchmark.a ../../../bin/gbbs/io.a ../../../bin/gbbs/undirected_edge.a ../../../bin/gbbs/union_find.a ../../../bin/gbbs/graph_io.a ../../../bin/gbbs/vertex_subset.a ../../../bin/gbbs/bridge.a ../../../bin/gbbs/parse_command_line.a ../../../bin/gbbs/encodings/byte_pd_amortized.a ../../../bin/gbbs/encodings/byte.a ../../../bin/gbbs/encodings/byte_pd.a ../../../bin/pbbslib/get_time.a ../../../bin/pbbslib/utilities.a ../../../bin/pbbslib/memory_size.a ../../../bin/pbbslib/time_operations.a ../../../bin/pbbslib/scheduler.a ../../../bin/pbbslib/alloc.a ../../../bin/pbbslib/parallel.a ../../../bin/pbbslib/strings/string_basics.a -Wl,--end-group -pthread -fopenmp In file included from ../../../gbbs/edge_map_data.h:36, from ../../../gbbs/interface.h:2, from ../../../gbbs/gbbs.h:5, from BFS.h:26, from BFS.cc:35: ../../../gbbs/edge_map_blocked.h: In instantiation of ‘auto gbbs::emhelper::get_all_blocks() [with data = gbbs::empty; Graph = gbbs::symmetric_graph]’: ../../../gbbs/edge_map_blocked.h:413:28: required from ‘gbbs::vertexSubsetData gbbs::edgeMapChunked(Graph&, VS&, F&, gbbs::flags) [with data = gbbs::empty; Graph = gbbs::symmetric_graph; VS = gbbs::vertexSubsetData; F = gbbs::BFS_F; gbbs::flags = unsigned int]’ ../../../gbbs/edge_map_data.h:160:53: required from ‘gbbs::vertexSubsetData gbbs::edgeMapData(Graph&, VS&, F, gbbs::intT, const flags&) [with Data = gbbs::empty; Graph = gbbs::symmetric_graph; VS = gbbs::vertexSubsetData; F = gbbs::BFS_F; gbbs::intT = long int; gbbs::flags = unsigned int]’ ../../../gbbs/edge_map_data.h:172:34: required from ‘gbbs::vertexSubset gbbs::edgeMap(Graph&, VS&, F, gbbs::intT, const flags&) [with Graph = gbbs::symmetric_graph; VS = gbbs::vertexSubsetData; F = gbbs::BFS_F; gbbs::vertexSubset = gbbs::vertexSubsetData; gbbs::intT = long int; gbbs::flags = unsigned int]’ BFS.h:60:23: required from ‘gbbs::sequence gbbs::BFS(Graph&, gbbs::uintE) [with Graph = gbbs::symmetric_graph; gbbs::sequence = pbbs::sequence; gbbs::uintE = unsigned int]’ BFS.cc:52:21: required from ‘double gbbs::BFS_runner(Graph&, gbbs::commandLine) [with Graph = gbbs::symmetric_graph]’ BFS.cc:61:1: required from here ../../../gbbs/edge_map_blocked.h:274:32: warning: moving a local object in a return statement prevents copy elision [-Wpessimizing-move] 274 | return std::move(all_blocks); | ^ ../../../gbbs/edge_map_blocked.h:274:32: note: remove ‘std::move’ call ../../../gbbs/edge_map_blocked.h: In instantiation of ‘gbbs::vertexSubsetData gbbs::edgeMapChunked(Graph&, VS&, F&, gbbs::flags) [with data = gbbs::empty; Graph = gbbs::symmetric_graph; VS = gbbs::vertexSubsetData; F = gbbs::BFS_F; gbbs::flags = unsigned int]’: ../../../gbbs/edge_map_data.h:160:53: required from ‘gbbs::vertexSubsetData gbbs::edgeMapData(Graph&, VS&, F, gbbs::intT, const flags&) [with Data = gbbs::empty; Graph = gbbs::symmetric_graph; VS = gbbs::vertexSubsetData; F = gbbs::BFS_F; gbbs::intT = long int; gbbs::flags = unsigned int]’ ../../../gbbs/edge_map_data.h:172:34: required from ‘gbbs::vertexSubset gbbs::edgeMap(Graph&, VS&, F, gbbs::intT, const flags&) [with Graph = gbbs::symmetric_graph; VS = gbbs::vertexSubsetData; F = gbbs::BFS_F; gbbs::vertexSubset = gbbs::vertexSubsetData; gbbs::intT = long int; gbbs::flags = unsigned int]’ BFS.h:60:23: required from ‘gbbs::sequence gbbs::BFS(Graph&, gbbs::uintE) [with Graph = gbbs::symmetric_graph; gbbs::sequence = pbbs::sequence; gbbs::uintE = unsigned int]’ BFS.cc:52:21: required from ‘double gbbs::BFS_runner(Graph&, gbbs::commandLine) [with Graph = gbbs::symmetric_graph]’ BFS.cc:61:1: required from here ../../../gbbs/edge_map_blocked.h:446:23: warning: moving a local object in a return statement prevents copy elision [-Wpessimizing-move] 446 | return std::move(ret); | ^ ../../../gbbs/edge_map_blocked.h:446:23: note: remove ‘std::move’ call ../../../gbbs/edge_map_blocked.h: In instantiation of ‘auto gbbs::emhelper::get_all_blocks() [with data = gbbs::empty; Graph = gbbs::asymmetric_graph]’: ../../../gbbs/edge_map_blocked.h:413:28: required from ‘gbbs::vertexSubsetData gbbs::edgeMapChunked(Graph&, VS&, F&, gbbs::flags) [with data = gbbs::empty; Graph = gbbs::asymmetric_graph; VS = gbbs::vertexSubsetData; F = gbbs::BFS_F; gbbs::flags = unsigned int]’ ../../../gbbs/edge_map_data.h:160:53: required from ‘gbbs::vertexSubsetData gbbs::edgeMapData(Graph&, VS&, F, gbbs::intT, const flags&) [with Data = gbbs::empty; Graph = gbbs::asymmetric_graph; VS = gbbs::vertexSubsetData; F = gbbs::BFS_F; gbbs::intT = long int; gbbs::flags = unsigned int]’ ../../../gbbs/edge_map_data.h:172:34: required from ‘gbbs::vertexSubset gbbs::edgeMap(Graph&, VS&, F, gbbs::intT, const flags&) [with Graph = gbbs::asymmetric_graph; VS = gbbs::vertexSubsetData; F = gbbs::BFS_F; gbbs::vertexSubset = gbbs::vertexSubsetData; gbbs::intT = long int; gbbs::flags = unsigned int]’ BFS.h:60:23: required from ‘gbbs::sequence gbbs::BFS(Graph&, gbbs::uintE) [with Graph = gbbs::asymmetric_graph; gbbs::sequence = pbbs::sequence; gbbs::uintE = unsigned int]’ BFS.cc:52:21: required from ‘double gbbs::BFS_runner(Graph&, gbbs::commandLine) [with Graph = gbbs::asymmetric_graph]’ BFS.cc:61:1: required from here ../../../gbbs/edge_map_blocked.h:274:32: warning: moving a local object in a return statement prevents copy elision [-Wpessimizing-move] 274 | return std::move(all_blocks); | ^ ../../../gbbs/edge_map_blocked.h:274:32: note: remove ‘std::move’ call ../../../gbbs/edge_map_blocked.h: In instantiation of ‘gbbs::vertexSubsetData gbbs::edgeMapChunked(Graph&, VS&, F&, gbbs::flags) [with data = gbbs::empty; Graph = gbbs::asymmetric_graph; VS = gbbs::vertexSubsetData; F = gbbs::BFS_F; gbbs::flags = unsigned int]’: ../../../gbbs/edge_map_data.h:160:53: required from ‘gbbs::vertexSubsetData gbbs::edgeMapData(Graph&, VS&, F, gbbs::intT, const flags&) [with Data = gbbs::empty; Graph = gbbs::asymmetric_graph; VS = gbbs::vertexSubsetData; F = gbbs::BFS_F; gbbs::intT = long int; gbbs::flags = unsigned int]’ ../../../gbbs/edge_map_data.h:172:34: required from ‘gbbs::vertexSubset gbbs::edgeMap(Graph&, VS&, F, gbbs::intT, const flags&) [with Graph = gbbs::asymmetric_graph; VS = gbbs::vertexSubsetData; F = gbbs::BFS_F; gbbs::vertexSubset = gbbs::vertexSubsetData; gbbs::intT = long int; gbbs::flags = unsigned int]’ BFS.h:60:23: required from ‘gbbs::sequence gbbs::BFS(Graph&, gbbs::uintE) [with Graph = gbbs::asymmetric_graph; gbbs::sequence = pbbs::sequence; gbbs::uintE = unsigned int]’ BFS.cc:52:21: required from ‘double gbbs::BFS_runner(Graph&, gbbs::commandLine) [with Graph = gbbs::asymmetric_graph]’ BFS.cc:61:1: required from here ../../../gbbs/edge_map_blocked.h:446:23: warning: moving a local object in a return statement prevents copy elision [-Wpessimizing-move] 446 | return std::move(ret); | ^ ../../../gbbs/edge_map_blocked.h:446:23: note: remove ‘std::move’ call ../../../gbbs/edge_map_blocked.h: In instantiation of ‘auto gbbs::emhelper::get_all_blocks() [with data = gbbs::empty; Graph = gbbs::symmetric_graph]’: ../../../gbbs/edge_map_blocked.h:413:28: required from ‘gbbs::vertexSubsetData gbbs::edgeMapChunked(Graph&, VS&, F&, gbbs::flags) [with data = gbbs::empty; Graph = gbbs::symmetric_graph; VS = gbbs::vertexSubsetData; F = gbbs::BFS_F; gbbs::flags = unsigned int]’ ../../../gbbs/edge_map_data.h:160:53: required from ‘gbbs::vertexSubsetData gbbs::edgeMapData(Graph&, VS&, F, gbbs::intT, const flags&) [with Data = gbbs::empty; Graph = gbbs::symmetric_graph; VS = gbbs::vertexSubsetData; F = gbbs::BFS_F; gbbs::intT = long int; gbbs::flags = unsigned int]’ ../../../gbbs/edge_map_data.h:172:34: required from ‘gbbs::vertexSubset gbbs::edgeMap(Graph&, VS&, F, gbbs::intT, const flags&) [with Graph = gbbs::symmetric_graph; VS = gbbs::vertexSubsetData; F = gbbs::BFS_F; gbbs::vertexSubset = gbbs::vertexSubsetData; gbbs::intT = long int; gbbs::flags = unsigned int]’ BFS.h:60:23: required from ‘gbbs::sequence gbbs::BFS(Graph&, gbbs::uintE) [with Graph = gbbs::symmetric_graph; gbbs::sequence = pbbs::sequence; gbbs::uintE = unsigned int]’ BFS.cc:52:21: required from ‘double gbbs::BFS_runner(Graph&, gbbs::commandLine) [with Graph = gbbs::symmetric_graph]’ BFS.cc:61:1: required from here ../../../gbbs/edge_map_blocked.h:274:32: warning: moving a local object in a return statement prevents copy elision [-Wpessimizing-move] 274 | return std::move(all_blocks); | ^ ../../../gbbs/edge_map_blocked.h:274:32: note: remove ‘std::move’ call ../../../gbbs/edge_map_blocked.h: In instantiation of ‘gbbs::vertexSubsetData gbbs::edgeMapChunked(Graph&, VS&, F&, gbbs::flags) [with data = gbbs::empty; Graph = gbbs::symmetric_graph; VS = gbbs::vertexSubsetData; F = gbbs::BFS_F; gbbs::flags = unsigned int]’: ../../../gbbs/edge_map_data.h:160:53: required from ‘gbbs::vertexSubsetData gbbs::edgeMapData(Graph&, VS&, F, gbbs::intT, const flags&) [with Data = gbbs::empty; Graph = gbbs::symmetric_graph; VS = gbbs::vertexSubsetData; F = gbbs::BFS_F; gbbs::intT = long int; gbbs::flags = unsigned int]’ ../../../gbbs/edge_map_data.h:172:34: required from ‘gbbs::vertexSubset gbbs::edgeMap(Graph&, VS&, F, gbbs::intT, const flags&) [with Graph = gbbs::symmetric_graph; VS = gbbs::vertexSubsetData; F = gbbs::BFS_F; gbbs::vertexSubset = gbbs::vertexSubsetData; gbbs::intT = long int; gbbs::flags = unsigned int]’ BFS.h:60:23: required from ‘gbbs::sequence gbbs::BFS(Graph&, gbbs::uintE) [with Graph = gbbs::symmetric_graph; gbbs::sequence = pbbs::sequence; gbbs::uintE = unsigned int]’ BFS.cc:52:21: required from ‘double gbbs::BFS_runner(Graph&, gbbs::commandLine) [with Graph = gbbs::symmetric_graph]’ BFS.cc:61:1: required from here ../../../gbbs/edge_map_blocked.h:446:23: warning: moving a local object in a return statement prevents copy elision [-Wpessimizing-move] 446 | return std::move(ret); | ^ ../../../gbbs/edge_map_blocked.h:446:23: note: remove ‘std::move’ call ../../../gbbs/edge_map_blocked.h: In instantiation of ‘auto gbbs::emhelper::get_all_blocks() [with data = gbbs::empty; Graph = gbbs::asymmetric_graph]’: ../../../gbbs/edge_map_blocked.h:413:28: required from ‘gbbs::vertexSubsetData gbbs::edgeMapChunked(Graph&, VS&, F&, gbbs::flags) [with data = gbbs::empty; Graph = gbbs::asymmetric_graph; VS = gbbs::vertexSubsetData; F = gbbs::BFS_F; gbbs::flags = unsigned int]’ ../../../gbbs/edge_map_data.h:160:53: required from ‘gbbs::vertexSubsetData gbbs::edgeMapData(Graph&, VS&, F, gbbs::intT, const flags&) [with Data = gbbs::empty; Graph = gbbs::asymmetric_graph; VS = gbbs::vertexSubsetData; F = gbbs::BFS_F; gbbs::intT = long int; gbbs::flags = unsigned int]’ ../../../gbbs/edge_map_data.h:172:34: required from ‘gbbs::vertexSubset gbbs::edgeMap(Graph&, VS&, F, gbbs::intT, const flags&) [with Graph = gbbs::asymmetric_graph; VS = gbbs::vertexSubsetData; F = gbbs::BFS_F; gbbs::vertexSubset = gbbs::vertexSubsetData; gbbs::intT = long int; gbbs::flags = unsigned int]’ BFS.h:60:23: required from ‘gbbs::sequence gbbs::BFS(Graph&, gbbs::uintE) [with Graph = gbbs::asymmetric_graph; gbbs::sequence = pbbs::sequence; gbbs::uintE = unsigned int]’ BFS.cc:52:21: required from ‘double gbbs::BFS_runner(Graph&, gbbs::commandLine) [with Graph = gbbs::asymmetric_graph ’ BFS.cc:61:1: required from here ../../../gbbs/edge_map_blocked.h:274:32: warning: moving a local object in a return statement prevents copy elision [-Wpessimizing-move] 274 | return std::move(all_blocks); | ^ ../../../gbbs/edge_map_blocked.h:274:32: note: remove ‘std::move’ call ../../../gbbs/edge_map_blocked.h: In instantiation of ‘gbbs::vertexSubsetData gbbs::edgeMapChunked(Graph&, VS&, F&, gbbs::flags) [with data = gbbs::empty; Graph = gbbs::asymmetric_graph; VS = gbbs::vertexSubsetData; F = gbbs::BFS_F; gbbs::flags = unsigned int]’: ../../../gbbs/edge_map_data.h:160:53: required from ‘gbbs::vertexSubsetData gbbs::edgeMapData(Graph&, VS&, F, gbbs::intT, const flags&) [with Data = gbbs::empty; Graph = gbbs::asymmetric_graph; VS = gbbs::vertexSubsetData; F = gbbs::BFS_F; gbbs::intT = long int; gbbs::flags = unsigned int]’ ../../../gbbs/edge_map_data.h:172:34: required from ‘gbbs::vertexSubset gbbs::edgeMap(Graph&, VS&, F, gbbs::intT, const flags&) [with Graph = gbbs::asymmetric_graph; VS = gbbs::vertexSubsetData; F = gbbs::BFS_F; gbbs::vertexSubset = gbbs::vertexSubsetData; gbbs::intT = long int; gbbs::flags = unsigned int]’ BFS.h:60:23: required from ‘gbbs::sequence gbbs::BFS(Graph&, gbbs::uintE) [with Graph = gbbs::asymmetric_graph; gbbs::sequence = pbbs::sequence; gbbs::uintE = unsigned int]’ BFS.cc:52:21: required from ‘double gbbs::BFS_runner(Graph&, gbbs::commandLine) [with Graph = gbbs::asymmetric_graph ’ BFS.cc:61:1: required from here ../../../gbbs/edge_map_blocked.h:446:23: warning: moving a local object in a return statement prevents copy elision [-Wpessimizing-move] 446 | return std::move(ret); | ^ ../../../gbbs/edge_map_blocked.h:446:23: note: remove ‘std::move’ call /usr/bin/ld: /tmp/ccxzglxN.o: in function `double gbbs::BFS_runner >(gbbs::symmetric_graph&, gbbs::commandLine)': BFS.cc:(.text._ZN4gbbs10BFS_runnerINS_15symmetric_graphINS_16symmetric_vertexENS_5emptyEEEEEdRT_NS_11commandLineE[_ZN4gbbs10BFS_runnerINS_15symmetric_graphINS_16symmetric_vertexENS_5emptyEEEEEdRT_NS_11commandLineE]+0x38f): undefined reference to `gbbs::timer::timer(std::__cxx11::basic_string, std::allocator >, bool)' /usr/bin/ld: BFS.cc:(.text._ZN4gbbs10BFS_runnerINS_15symmetric_graphINS_16symmetric_vertexENS_5emptyEEEEEdRT_NS_11commandLineE[_ZN4gbbs10BFS_runnerINS_15symmetric_graphINS_16symmetric_vertexENS_5emptyEEEEEdRT_NS_11commandLineE]+0x3ac): undefined reference to `gbbs::timer::start()' /usr/bin/ld: BFS.cc:(.text._ZN4gbbs10BFS_runnerINS_15symmetric_graphINS_16symmetric_vertexENS_5emptyEEEEEdRT_NS_11commandLineE[_ZN4gbbs10BFS_runnerINS_15symmetric_graphINS_16symmetric_vertexENS_5emptyEEEEEdRT_NS_11commandLineE]+0xb02): undefined reference to `gbbs::timer::stop()' /usr/bin/ld: /tmp/ccxzglxN.o: in function `double gbbs::BFS_runner >(gbbs::asymmetric_graph&, gbbs::commandLine)': BFS.cc:(.text._ZN4gbbs10BFS_runnerINS_16asymmetric_graphINS_17asymmetric_vertexENS_5emptyEEEEEdRT_NS_11commandLineE[_ZN4gbbs10BFS_runnerINS_16asymmetric_graphINS_17asymmetric_vertexENS_5emptyEEEEEdRT_NS_11commandLineE]+0x38e): undefined reference to `gbbs::timer::timer(std::__cxx11::basic_string, std::allocator >, bool)' /usr/bin/ld: BFS.cc:(.text._ZN4gbbs10BFS_runnerINS_16asymmetric_graphINS_17asymmetric_vertexENS_5emptyEEEEEdRT_NS_11commandLineE[_ZN4gbbs10BFS_runnerINS_16asymmetric_graphINS_17asymmetric_vertexENS_5emptyEEEEEdRT_NS_11commandLineE]+0x3ab): undefined reference to `gbbs::timer::start()' /usr/bin/ld: BFS.cc:(.text._ZN4gbbs10BFS_runnerINS_16asymmetric_graphINS_17asymmetric_vertexENS_5emptyEEEEEdRT_NS_11commandLineE[_ZN4gbbs10BFS_runnerINS_16asymmetric_graphINS_17asymmetric_vertexENS_5emptyEEEEEdRT_NS_11commandLineE]+0xaf2): undefined reference to `gbbs::timer::stop()' /usr/bin/ld: /tmp/ccxzglxN.o: in function `double gbbs::BFS_runner >(gbbs::asymmetric_graph&, gbbs::commandLine)': BFS.cc:(.text._ZN4gbbs10BFS_runnerINS_16asymmetric_graphINS_20cav_bytepd_amortizedENS_5emptyEEEEEdRT_NS_11commandLineE[_ZN4gbbs10BFS_runnerINS_16asymmetric_graphINS_20cav_bytepd_amortizedENS_5emptyEEEEEdRT_NS_11commandLineE]+0x38e): undefined reference to `gbbs::timer::timer(std::__cxx11::basic_string, std::allocator >, bool)' /usr/bin/ld: BFS.cc:(.text._ZN4gbbs10BFS_runnerINS_16asymmetric_graphINS_20cav_bytepd_amortizedENS_5emptyEEEEEdRT_NS_11commandLineE[_ZN4gbbs10BFS_runnerINS_16asymmetric_graphINS_20cav_bytepd_amortizedENS_5emptyEEEEEdRT_NS_11commandLineE]+0x3ab): undefined reference to `gbbs::timer::start()' /usr/bin/ld: BFS.cc:(.text._ZN4gbbs10BFS_runnerINS_16asymmetric_graphINS_20cav_bytepd_amortizedENS_5emptyEEEEEdRT_NS_11commandLineE[_ZN4gbbs10BFS_runnerINS_16asymmetric_graphINS_20cav_bytepd_amortizedENS_5emptyEEEEEdRT_NS_11commandLineE]+0xaf2): undefined reference to `gbbs::timer::stop()' /usr/bin/ld: /tmp/ccxzglxN.o: in function `double gbbs::BFS_runner >(gbbs::symmetric_graph&, gbbs::commandLine)': BFS.cc:(.text._ZN4gbbs10BFS_runnerINS_15symmetric_graphINS_20csv_bytepd_amortizedENS_5emptyEEEEEdRT_NS_11commandLineE[_ZN4gbbs10BFS_runnerINS_15symmetric_graphINS_20csv_bytepd_amortizedENS_5emptyEEEEEdRT_NS_11commandLineE]+0x38f): undefined reference to `gbbs::timer::timer(std::__cxx11::basic_string, std::allocator >, bool)' /usr/bin/ld: BFS.cc:(.text._ZN4gbbs10BFS_runnerINS_15symmetric_graphINS_20csv_bytepd_amortizedENS_5emptyEEEEEdRT_NS_11commandLineE[_ZN4gbbs10BFS_runnerINS_15symmetric_graphINS_20csv_bytepd_amortizedENS_5emptyEEEEEdRT_NS_11commandLineE]+0x3ac): undefined reference to `gbbs::timer::start()' /usr/bin/ld: BFS.cc:(.text._ZN4gbbs10BFS_runnerINS_15symmetric_graphINS_20csv_bytepd_amortizedENS_5emptyEEEEEdRT_NS_11commandLineE[_ZN4gbbs10BFS_runnerINS_15symmetric_graphINS_20csv_bytepd_amortizedENS_5emptyEEEEEdRT_NS_11commandLineE]+0xb02): undefined reference to `gbbs::timer::stop()' /usr/bin/ld: /tmp/ccxzglxN.o: in function `main': BFS.cc:(.text.startup+0x1dc): undefined reference to `gbbs::timer::timer(std::__cxx11::basic_string, std::allocator >, bool)' /usr/bin/ld: BFS.cc:(.text.startup+0x440): undefined reference to `gbbs::timer::timer(std::__cxx11::basic_string, std::allocator >, bool)' /usr/bin/ld: BFS.cc:(.text.startup+0x736): undefined reference to `gbbs::timer::timer(std::__cxx11::basic_string, std::allocator >, bool)' /usr/bin/ld: BFS.cc:(.text.startup+0xa7d): undefined reference to `gbbs::timer::timer(std::__cxx11::basic_string, std::allocator >, bool)' collect2: error: ld returned 1 exit status make: *** [../../../benchmarks/makefile.benchmarks:39: BFS] Error 1