Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

1173: omp_lock_t is undefined on Intel serial build #1214

Merged
merged 20 commits into from
Feb 3, 2021

Conversation

cz4rs
Copy link
Contributor

@cz4rs cz4rs commented Jan 13, 2021

fixes #1173

@cz4rs
Copy link
Contributor Author

cz4rs commented Jan 13, 2021

b82ad6e fixes following warnings:

[1/412] Building C object lib/libfort/lib/CMakeFiles/fort.dir/fort.c.o
icc: command line warning #10148: option '-Wdouble-promotion' not supported
icc: command line warning #10148: option '-Wcast-align' not supported
icc: command line warning #10148: option '-W=strict-overflow=5' not supported
icc: command line warning #10148: option '-Wpedantic' not supported

note: this is specific to libfort and thus is only an optional icc build improvement (not related to the main issue directly)

@codecov
Copy link

codecov bot commented Jan 13, 2021

Codecov Report

Merging #1214 (e2f92c4) into develop (f7ce521) will decrease coverage by 0.39%.
The diff coverage is n/a.

Impacted file tree graph

@@             Coverage Diff             @@
##           develop    #1214      +/-   ##
===========================================
- Coverage    81.25%   80.86%   -0.40%     
===========================================
  Files          738      729       -9     
  Lines        28211    27976     -235     
===========================================
- Hits         22923    22622     -301     
- Misses        5288     5354      +66     
Impacted Files Coverage Δ
src/vt/worker/worker_seq.cc 2.08% <ø> (ø)
src/vt/worker/worker_seq.h 0.00% <ø> (ø)
tests/unit/atomic/test_atomic.cc 100.00% <ø> (+1.31%) ⬆️
tests/unit/tls/test_tls.nompi.cc 100.00% <ø> (ø)
src/vt/termination/dijkstra-scholten/comm.cc 54.54% <0.00%> (-12.73%) ⬇️
tests/unit/collection/test_checkpoint.extended.cc 92.39% <0.00%> (-7.61%) ⬇️
...s/hello_world/hello_world_collection_collective.cc 90.47% <0.00%> (-4.53%) ⬇️
examples/hello_world/hello_world_collection.cc 90.90% <0.00%> (-4.33%) ⬇️
tests/unit/collection/test_destroy.cc 96.55% <0.00%> (-3.45%) ⬇️
src/vt/runtime/runtime_banner.cc 62.70% <0.00%> (-3.15%) ⬇️
... and 65 more

@jstrzebonski
Copy link
Contributor

jstrzebonski commented Jan 14, 2021

@cz4rs I found this -> https://community.intel.com/t5/Intel-C-Compiler/Cause-for-remark-11074-Inlining-inhibited-by-limit-max-size/td-p/1073635 regarding Intel's remarks (I'm not sure if we want to ignore them or not):

remark #11074: Inlining inhibited by limit max-size 
remark #11074: Inlining inhibited by limit max-total-size 
remark #11076: To get full report use -qopt-report=4 -qopt-report-phase ipo

@cz4rs cz4rs force-pushed the 1173-undefined-omp-lock-t branch from b82ad6e to 263f543 Compare January 15, 2021 13:25
@azure-pipelines
Copy link

PR tests (gcc-5, ubuntu, mpich)

In file included from /vt/src/vt/topos/index/index.h:52:0,
                 from /vt/src/vt/topos/mapping/mapping_function.h:49,
                 from /vt/src/vt/registry/auto/auto_registry_common.h:56,
                 from /vt/src/vt/registry/auto/auto_registry_interface.h:48,
                 from /vt/src/vt/messaging/active.h:62,
                 from /vt/src/vt/parameterization/parameterization.h:50,
                 from /vt/src/vt/parameterization/parameterization.cc:45,
                 from src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx:3:
/vt/src/vt/topos/index/dense/dense_array.h:77:48: warning: 'vt::index::dense_single_value_tag' defined but not used [-Wunused-variable]
 static struct DenseIndexArraySingleInitTag { } dense_single_value_tag { };
                                                ^
In file included from /vt/src/vt/termination/termination.h:60:0,
                 from /vt/src/vt/termination/term_headers.h:49,
                 from /vt/src/vt/messaging/active.impl.h:50,
                 from /vt/src/vt/messaging/active.h:1811,
                 from /vt/src/vt/parameterization/parameterization.h:50,
                 from /vt/src/vt/parameterization/parameterization.cc:45,
                 from src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx:3:
/vt/src/vt/collective/tree/tree.h:59:43: warning: 'vt::collective::tree::tree_cons_tag_t' defined but not used [-Wunused-variable]
 static struct DefaultTreeConstructTag { } tree_cons_tag_t { };
                                           ^
In file included from /vt/src/vt/group/group_headers.h:49:0,
                 from /vt/src/vt/vrt/collection/manager.impl.h:83,
                 from /vt/src/vt/vrt/collection/manager.h:2086,
                 from /vt/src/vt/scheduler/scheduler.cc:53,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/group/group_common.h:63:47: warning: 'vt::group::GroupCollectiveLabelTag' defined but not used [-Wunused-variable]
 static struct GroupCollectiveLabelTagType { } GroupCollectiveLabelTag { };
                                               ^
In file included from /vt/src/vt/group/group_manager.impl.h:58:0,
                 from /vt/src/vt/group/group_manager.h:460,
                 from /vt/src/vt/group/group_headers.h:51,
                 from /vt/src/vt/vrt/collection/manager.impl.h:83,
                 from /vt/src/vt/vrt/collection/manager.h:2086,
                 from /vt/src/vt/scheduler/scheduler.cc:53,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/group/group_info.h:71:42: warning: 'vt::group::info_rooted_local_cons' defined but not used [-Wunused-variable]
 static struct InfoRootedLocalConsType {} info_rooted_local_cons {};
                                          ^
/vt/src/vt/group/group_info.h:72:43: warning: 'vt::group::info_rooted_remote_cons' defined but not used [-Wunused-variable]
 static struct InfoRootedRemoteConsType {} info_rooted_remote_cons {};
                                           ^
/vt/src/vt/group/group_info.h:73:41: warning: 'vt::group::info_collective_cons' defined but not used [-Wunused-variable]
 static struct InfoCollectiveConsType {} info_collective_cons {};
                                         ^
In file included from /vt/src/vt/pipe/signal/signal_holder.h:50:0,
                 from /vt/src/vt/pipe/pipe_manager_base.h:53,
                 from /vt/src/vt/pipe/pipe_manager_tl.h:50,
                 from /vt/src/vt/pipe/pipe_manager.h:52,
                 from /vt/src/vt/pipe/pipe_headers.h:50,
                 from /vt/src/vt/vrt/collection/manager.impl.h:84,
                 from /vt/src/vt/vrt/collection/manager.h:2086,
                 from /vt/src/vt/scheduler/scheduler.cc:53,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/pipe/callback/callback_base.h:57:43: warning: 'vt::pipe::callback::CallbackPersistTag' defined but not used [-Wunused-variable]
 static struct CallbackPersistTagType   {} CallbackPersistTag   {};
                                           ^
/vt/src/vt/pipe/callback/callback_base.h:59:43: warning: 'vt::pipe::callback::CallbackMultiUseTag' defined but not used [-Wunused-variable]
 static struct CallbackMultiUseTagType  {} CallbackMultiUseTag  {};
                                           ^
In file included from /vt/src/vt/sequence/seq_context.h:50:0,
                 from /vt/src/vt/sequence/sequencer.h:55,
                 from /vt/src/vt/scheduler/scheduler.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/sequence/seq_node.h:64:36: warning: 'vt::seq::seq_node_parent_tag_t' defined but not used [-Wunused-variable]
 static struct SeqNodeParentTag { } seq_node_parent_tag_t { };
                                    ^
/vt/src/vt/sequence/seq_node.h:67:39: warning: 'vt::seq::seq_node_universal_tag_t' defined but not used [-Wunused-variable]
 static struct SeqNodeUniversalTag { } seq_node_universal_tag_t { };
                                       ^
In file included from /vt/src/vt/objgroup/proxy/proxy_objgroup.h:51:0,
                 from /vt/src/vt/vrt/collection/balance/node_stats.h:56,
                 from /vt/src/vt/vrt/collection/manager.impl.h:72,
                 from /vt/src/vt/vrt/collection/manager.h:2086,
                 from /vt/src/vt/scheduler/scheduler.cc:53,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.h:59:46: warning: 'vt::objgroup::proxy::ObjGroupReconstructTag' defined but not used [-Wunused-variable]
 static struct ObjGroupReconstructTagType { } ObjGroupReconstructTag { };
                                              ^
In file included from /vt/src/vt/topos/index/index.h:52:0,
                 from /vt/src/vt/topos/mapping/mapping_function.h:49,
                 from /vt/src/vt/registry/auto/auto_registry_common.h:56,
                 from /vt/src/vt/registry/auto/auto_registry_interface.h:48,
                 from /vt/src/vt/messaging/active.h:62,
                 from /vt/src/vt/scheduler/scheduler.impl.h:49,
                 from /vt/src/vt/scheduler/scheduler.h:369,
                 from /vt/src/vt/scheduler/scheduler.cc:46,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/topos/index/dense/dense_array.h:77:48: warning: 'vt::index::dense_single_value_tag' defined but not used [-Wunused-variable]
 static struct DenseIndexArraySingleInitTag { } dense_single_value_tag { };
                                                ^
In file included from /vt/src/vt/topos/index/index.h:52:0,
                 from /vt/src/vt/topos/mapping/mapping_function.h:49,
                 from /vt/src/vt/registry/auto/auto_registry_common.h:56,
                 from /vt/src/vt/registry/auto/auto_registry_interface.h:48,
                 from /vt/src/vt/messaging/active.h:62,
                 from /vt/src/vt/event/event.cc:46,
                 from src/CMakeFiles/vt.dir/Unity/unity_16_cxx.cxx:6:
/vt/src/vt/topos/index/dense/dense_array.h:77:48: warning: 'vt::index::dense_single_value_tag' defined but not used [-Wunused-variable]
 static struct DenseIndexArraySingleInitTag { } dense_single_value_tag { };
                                                ^
In file included from /vt/src/vt/termination/termination.h:60:0,
                 from /vt/src/vt/termination/term_headers.h:49,
                 from /vt/src/vt/messaging/active.impl.h:50,
                 from /vt/src/vt/messaging/active.h:1811,
                 from /vt/src/vt/event/event.cc:46,
                 from src/CMakeFiles/vt.dir/Unity/unity_16_cxx.cxx:6:
/vt/src/vt/collective/tree/tree.h:59:43: warning: 'vt::collective::tree::tree_cons_tag_t' defined but not used [-Wunused-variable]
 static struct DefaultTreeConstructTag { } tree_cons_tag_t { };
                                           ^
In file included from /vt/src/vt/group/group_manager.impl.h:58:0,
                 from /vt/src/vt/group/group_manager.h:460,
                 from /vt/src/vt/pipe/pipe_manager.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_15_cxx.cxx:5:
/vt/src/vt/group/group_info.h:71:42: warning: 'vt::group::info_rooted_local_cons' defined but not used [-Wunused-variable]
 static struct InfoRootedLocalConsType {} info_rooted_local_cons {};
                                          ^
/vt/src/vt/group/group_info.h:72:43: warning: 'vt::group::info_rooted_remote_cons' defined but not used [-Wunused-variable]
 static struct InfoRootedRemoteConsType {} info_rooted_remote_cons {};
                                           ^
/vt/src/vt/group/group_info.h:73:41: warning: 'vt::group::info_collective_cons' defined but not used [-Wunused-variable]
 static struct InfoCollectiveConsType {} info_collective_cons {};
                                         ^
In file included from /vt/src/vt/pipe/signal/signal_holder.h:50:0,
                 from /vt/src/vt/pipe/pipe_manager_base.h:53,
                 from /vt/src/vt/pipe/pipe_manager_tl.h:50,
                 from /vt/src/vt/pipe/pipe_manager.h:52,
                 from /vt/src/vt/pipe/pipe_manager.cc:47,
                 from src/CMakeFiles/vt.dir/Unity/unity_15_cxx.cxx:5:
/vt/src/vt/pipe/callback/callback_base.h:57:43: warning: 'vt::pipe::callback::CallbackPersistTag' defined but not used [-Wunused-variable]
 static struct CallbackPersistTagType   {} CallbackPersistTag   {};
                                           ^
/vt/src/vt/pipe/callback/callback_base.h:59:43: warning: 'vt::pipe::callback::CallbackMultiUseTag' defined but not used [-Wunused-variable]
 static struct CallbackMultiUseTagType  {} CallbackMultiUseTag  {};
                                           ^
In file included from /vt/src/vt/objgroup/proxy/proxy_objgroup.h:51:0,
                 from /vt/src/vt/pipe/pipe_manager_tl.h:57,
                 from /vt/src/vt/pipe/pipe_manager.h:52,
                 from /vt/src/vt/pipe/pipe_manager.cc:47,
                 from src/CMakeFiles/vt.dir/Unity/unity_15_cxx.cxx:5:
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.h:59:46: warning: 'vt::objgroup::proxy::ObjGroupReconstructTag' defined but not used [-Wunused-variable]
 static struct ObjGroupReconstructTagType { } ObjGroupReconstructTag { };
                                              ^
In file included from /vt/src/vt/topos/index/index.h:52:0,
                 from /vt/src/vt/topos/mapping/mapping_function.h:49,
                 from /vt/src/vt/registry/auto/auto_registry_common.h:56,
                 from /vt/src/vt/registry/auto/auto_registry_interface.h:48,
                 from /vt/src/vt/messaging/active.h:62,
                 from /vt/src/vt/messaging/pending_send.cc:46,
                 from src/CMakeFiles/vt.dir/Unity/unity_15_cxx.cxx:3:
/vt/src/vt/topos/index/dense/dense_array.h:77:48: warning: 'vt::index::dense_single_value_tag' defined but not used [-Wunused-variable]
 static struct DenseIndexArraySingleInitTag { } dense_single_value_tag { };
                                                ^
In file included from /vt/src/vt/pipe/signal/signal_holder.h:50:0,
                 from /vt/src/vt/pipe/pipe_manager_base.h:53,
                 from /vt/src/vt/pipe/pipe_manager_tl.h:50,
                 from /vt/src/vt/pipe/pipe_manager.h:52,
                 from /vt/src/vt/rdmahandle/manager.h:56,
                 from /vt/src/vt/objgroup/proxy/proxy_objgroup.impl.h:55,
                 from /vt/src/vt/objgroup/manager.h:467,
                 from /vt/src/vt/objgroup/manager.cc:47,
                 from src/CMakeFiles/vt.dir/Unity/unity_13_cxx.cxx:5:
/vt/src/vt/pipe/callback/callback_base.h:57:43: warning: 'vt::pipe::callback::CallbackPersistTag' defined but not used [-Wunused-variable]
 static struct CallbackPersistTagType   {} CallbackPersistTag   {};
                                           ^
/vt/src/vt/pipe/callback/callback_base.h:59:43: warning: 'vt::pipe::callback::CallbackMultiUseTag' defined but not used [-Wunused-variable]
 static struct CallbackMultiUseTagType  {} CallbackMultiUseTag  {};
                                           ^
In file included from /vt/src/vt/objgroup/proxy/proxy_objgroup.h:51:0,
                 from /vt/src/vt/objgroup/manager.h:52,
                 from /vt/src/vt/objgroup/manager.cc:47,
                 from src/CMakeFiles/vt.dir/Unity/unity_13_cxx.cxx:5:
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.h:59:46: warning: 'vt::objgroup::proxy::ObjGroupReconstructTag' defined but not used [-Wunused-variable]
 static struct ObjGroupReconstructTagType { } ObjGroupReconstructTag { };
                                              ^
In file included from /vt/src/vt/topos/index/index.h:52:0,
                 from /vt/src/vt/topos/mapping/mapping_function.h:49,
                 from /vt/src/vt/registry/auto/auto_registry_common.h:56,
                 from /vt/src/vt/registry/auto/auto_registry.cc:46,
                 from src/CMakeFiles/vt.dir/Unity/unity_13_cxx.cxx:4:
/vt/src/vt/topos/index/dense/dense_array.h:77:48: warning: 'vt::index::dense_single_value_tag' defined but not used [-Wunused-variable]
 static struct DenseIndexArraySingleInitTag { } dense_single_value_tag { };
                                                ^
In file included from /vt/src/vt/termination/termination.h:60:0,
                 from /vt/src/vt/termination/term_headers.h:49,
                 from /vt/src/vt/messaging/active.impl.h:50,
                 from /vt/src/vt/messaging/active.h:1811,
                 from /vt/src/vt/objgroup/manager.static.h:50,
                 from /vt/src/vt/objgroup/manager.fwd.h:75,
                 from /vt/src/vt/objgroup/manager.h:51,
                 from /vt/src/vt/objgroup/manager.cc:47,
                 from src/CMakeFiles/vt.dir/Unity/unity_13_cxx.cxx:5:
/vt/src/vt/collective/tree/tree.h:59:43: warning: 'vt::collective::tree::tree_cons_tag_t' defined but not used [-Wunused-variable]
 static struct DefaultTreeConstructTag { } tree_cons_tag_t { };
                                           ^
In file included from /vt/src/vt/group/group_info.cc:47:0,
                 from src/CMakeFiles/vt.dir/Unity/unity_14_cxx.cxx:7:
/vt/src/vt/group/group_common.h:63:47: warning: 'vt::group::GroupCollectiveLabelTag' defined but not used [-Wunused-variable]
 static struct GroupCollectiveLabelTagType { } GroupCollectiveLabelTag { };
                                               ^
In file included from /vt/src/vt/pipe/signal/signal_holder.h:50:0,
                 from /vt/src/vt/pipe/pipe_manager_base.h:53,
                 from /vt/src/vt/pipe/pipe_manager_tl.h:50,
                 from /vt/src/vt/pipe/pipe_manager.h:52,
                 from /vt/src/vt/rdmahandle/manager.h:56,
                 from /vt/src/vt/objgroup/proxy/proxy_objgroup.impl.h:55,
                 from /vt/src/vt/objgroup/manager.h:467,
                 from /vt/src/vt/trace/file_spec/spec.cc:47,
                 from src/CMakeFiles/vt.dir/Unity/unity_14_cxx.cxx:5:
/vt/src/vt/pipe/callback/callback_base.h:57:43: warning: 'vt::pipe::callback::CallbackPersistTag' defined but not used [-Wunused-variable]
 static struct CallbackPersistTagType   {} CallbackPersistTag   {};
                                           ^
/vt/src/vt/pipe/callback/callback_base.h:59:43: warning: 'vt::pipe::callback::CallbackMultiUseTag' defined but not used [-Wunused-variable]
 static struct CallbackMultiUseTagType  {} CallbackMultiUseTag  {};
                                           ^
In file included from /vt/src/vt/objgroup/proxy/proxy_objgroup.h:51:0,
                 from /vt/src/vt/trace/file_spec/spec.h:49,
                 from /vt/src/vt/trace/file_spec/spec.cc:46,
                 from src/CMakeFiles/vt.dir/Unity/unity_14_cxx.cxx:5:
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.h:59:46: warning: 'vt::objgroup::proxy::ObjGroupReconstructTag' defined but not used [-Wunused-variable]
 static struct ObjGroupReconstructTagType { } ObjGroupReconstructTag { };
                                              ^
In file included from /vt/src/vt/topos/index/index.h:52:0,
                 from /vt/src/vt/topos/mapping/mapping_function.h:49,
                 from /vt/src/vt/registry/auto/auto_registry_common.h:56,
                 from /vt/src/vt/registry/auto/auto_registry_interface.h:48,
                 from /vt/src/vt/messaging/active.h:62,
                 from /vt/src/vt/trace/trace_user_event.cc:49,
                 from src/CMakeFiles/vt.dir/Unity/unity_14_cxx.cxx:4:
/vt/src/vt/topos/index/dense/dense_array.h:77:48: warning: 'vt::index::dense_single_value_tag' defined but not used [-Wunused-variable]
 static struct DenseIndexArraySingleInitTag { } dense_single_value_tag { };
                                                ^
In file included from /vt/src/vt/topos/location/message/msg.h:49:0,
                 from /vt/src/vt/vrt/collection/messages/user.h:49,
                 from /vt/src/vt/vrt/collection/balance/phase_msg.h:50,
                 from /vt/src/vt/vrt/collection/balance/node_stats.h:51,
                 from /vt/src/vt/vrt/collection/balance/model/per_collection.cc:46,
                 from src/CMakeFiles/vt.dir/Unity/unity_12_cxx.cxx:3:
/vt/src/vt/topos/location/location_common.h:64:19: warning: 'vt::location::fst_location_event_id' defined but not used [-Wunused-variable]
 static LocEventID fst_location_event_id = 0;
                   ^
In file included from /vt/src/vt/objgroup/proxy/proxy_objgroup.h:51:0,
                 from /vt/src/vt/vrt/collection/balance/node_stats.h:56,
                 from /vt/src/vt/vrt/collection/balance/model/per_collection.cc:46,
                 from src/CMakeFiles/vt.dir/Unity/unity_12_cxx.cxx:3:
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.h:59:46: warning: 'vt::objgroup::proxy::ObjGroupReconstructTag' defined but not used [-Wunused-variable]
 static struct ObjGroupReconstructTagType { } ObjGroupReconstructTag { };
                                              ^
In file included from /vt/src/vt/topos/index/index.h:52:0,
                 from /vt/src/vt/topos/mapping/mapping_function.h:49,
                 from /vt/src/vt/registry/auto/auto_registry_common.h:56,
                 from /vt/src/vt/registry/auto/auto_registry_interface.h:48,
                 from /vt/src/vt/messaging/active.h:62,
                 from /vt/src/vt/pipe/callback/handler_send/callback_send_tl.impl.h:54,
                 from /vt/src/vt/pipe/callback/handler_send/callback_send_tl.h:87,
                 from /vt/src/vt/pipe/callback/cb_union/cb_raw.h:49,
                 from /vt/src/vt/pipe/callback/cb_union/cb_raw_base.h:49,
                 from /vt/src/vt/pipe/pipe_callback_only.h:49,
                 from /vt/src/vt/collective/reduce/operators/default_op.h:61,
                 from /vt/src/vt/collective/reduce/operators/default_msg.h:49,
                 from /vt/src/vt/collective/reduce/reduce.h:54,
                 from /vt/src/vt/vrt/collection/balance/phase_msg.h:49,
                 from /vt/src/vt/vrt/collection/balance/node_stats.h:51,
                 from /vt/src/vt/vrt/collection/balance/model/per_collection.cc:46,
                 from src/CMakeFiles/vt.dir/Unity/unity_12_cxx.cxx:3:
/vt/src/vt/topos/index/dense/dense_array.h:77:48: warning: 'vt::index::dense_single_value_tag' defined but not used [-Wunused-variable]
 static struct DenseIndexArraySingleInitTag { } dense_single_value_tag { };
                                                ^
In file included from /vt/src/vt/termination/termination.h:60:0,
                 from /vt/src/vt/termination/term_headers.h:49,
                 from /vt/src/vt/messaging/active.impl.h:50,
                 from /vt/src/vt/messaging/active.h:1811,
                 from /vt/src/vt/pipe/callback/handler_send/callback_send_tl.impl.h:54,
                 from /vt/src/vt/pipe/callback/handler_send/callback_send_tl.h:87,
                 from /vt/src/vt/pipe/callback/cb_union/cb_raw.h:49,
                 from /vt/src/vt/pipe/callback/cb_union/cb_raw_base.h:49,
                 from /vt/src/vt/pipe/pipe_callback_only.h:49,
                 from /vt/src/vt/collective/reduce/operators/default_op.h:61,
                 from /vt/src/vt/collective/reduce/operators/default_msg.h:49,
                 from /vt/src/vt/collective/reduce/reduce.h:54,
                 from /vt/src/vt/vrt/collection/balance/phase_msg.h:49,
                 from /vt/src/vt/vrt/collection/balance/node_stats.h:51,
                 from /vt/src/vt/vrt/collection/balance/model/per_collection.cc:46,
                 from src/CMakeFiles/vt.dir/Unity/unity_12_cxx.cxx:3:
/vt/src/vt/collective/tree/tree.h:59:43: warning: 'vt::collective::tree::tree_cons_tag_t' defined but not used [-Wunused-variable]
 static struct DefaultTreeConstructTag { } tree_cons_tag_t { };
                                           ^
In file included from /vt/src/vt/vrt/collection/balance/phase_msg.h:50:0,
                 from /vt/src/vt/vrt/collection/balance/node_stats.h:51,
                 from /vt/src/vt/vrt/collection/balance/model/per_collection.cc:46,
                 from src/CMakeFiles/vt.dir/Unity/unity_12_cxx.cxx:3:
/vt/src/vt/vrt/collection/messages/user.h:68:37: warning: 'vt::vrt::collection::ColMsgWrapTag' defined but not used [-Wunused-variable]
 static struct ColMsgWrapTagType { } ColMsgWrapTag { };
                                     ^
In file included from /vt/src/vt/topos/location/message/msg.h:49:0,
                 from /vt/src/vt/vrt/collection/messages/user.h:49,
                 from /vt/src/vt/vrt/collection/balance/stats_msg.h:50,
                 from /vt/src/vt/vrt/collection/balance/baselb/baselb.h:51,
                 from /vt/src/vt/vrt/collection/balance/randomlb/randomlb.h:48,
                 from /vt/src/vt/vrt/collection/balance/randomlb/randomlb.cc:45,
                 from src/CMakeFiles/vt.dir/Unity/unity_11_cxx.cxx:3:
/vt/src/vt/topos/location/location_common.h:64:19: warning: 'vt::location::fst_location_event_id' defined but not used [-Wunused-variable]
 static LocEventID fst_location_event_id = 0;
                   ^
In file included from /vt/src/vt/objgroup/proxy/proxy_objgroup.h:51:0,
                 from /vt/src/vt/objgroup/manager.h:52,
                 from /vt/src/vt/objgroup/headers.h:49,
                 from /vt/src/vt/vrt/collection/balance/baselb/baselb.h:54,
                 from /vt/src/vt/vrt/collection/balance/randomlb/randomlb.h:48,
                 from /vt/src/vt/vrt/collection/balance/randomlb/randomlb.cc:45,
                 from src/CMakeFiles/vt.dir/Unity/unity_11_cxx.cxx:3:
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.h:59:46: warning: 'vt::objgroup::proxy::ObjGroupReconstructTag' defined but not used [-Wunused-variable]
 static struct ObjGroupReconstructTagType { } ObjGroupReconstructTag { };
                                              ^
In file included from /vt/src/vt/topos/index/index.h:52:0,
                 from /vt/src/vt/topos/mapping/mapping_function.h:49,
                 from /vt/src/vt/registry/auto/auto_registry_common.h:56,
                 from /vt/src/vt/registry/auto/auto_registry_interface.h:48,
                 from /vt/src/vt/messaging/active.h:62,
                 from /vt/src/vt/pipe/callback/handler_send/callback_send_tl.impl.h:54,
                 from /vt/src/vt/pipe/callback/handler_send/callback_send_tl.h:87,
                 from /vt/src/vt/pipe/callback/cb_union/cb_raw.h:49,
                 from /vt/src/vt/pipe/callback/cb_union/cb_raw_base.h:49,
                 from /vt/src/vt/pipe/pipe_callback_only.h:49,
                 from /vt/src/vt/collective/reduce/operators/default_op.h:61,
                 from /vt/src/vt/collective/reduce/operators/default_msg.h:49,
                 from /vt/src/vt/collective/reduce/reduce.h:54,
                 from /vt/src/vt/vrt/collection/balance/baselb/baselb_msgs.h:50,
                 from /vt/src/vt/vrt/collection/balance/baselb/baselb.h:50,
                 from /vt/src/vt/vrt/collection/balance/randomlb/randomlb.h:48,
                 from /vt/src/vt/vrt/collection/balance/randomlb/randomlb.cc:45,
                 from src/CMakeFiles/vt.dir/Unity/unity_11_cxx.cxx:3:
/vt/src/vt/topos/index/dense/dense_array.h:77:48: warning: 'vt::index::dense_single_value_tag' defined but not used [-Wunused-variable]
 static struct DenseIndexArraySingleInitTag { } dense_single_value_tag { };
                                                ^
In file included from /vt/src/vt/pipe/signal/signal_holder.h:50:0,
                 from /vt/src/vt/pipe/pipe_manager_base.h:53,
                 from /vt/src/vt/pipe/pipe_manager_tl.h:50,
                 from /vt/src/vt/pipe/pipe_manager.h:52,
                 from /vt/src/vt/rdmahandle/manager.h:56,
                 from /vt/src/vt/objgroup/proxy/proxy_objgroup.impl.h:55,
                 from /vt/src/vt/objgroup/manager.h:467,
                 from /vt/src/vt/objgroup/headers.h:49,
                 from /vt/src/vt/vrt/collection/balance/baselb/baselb.h:54,
                 from /vt/src/vt/vrt/collection/balance/randomlb/randomlb.h:48,
                 from /vt/src/vt/vrt/collection/balance/randomlb/randomlb.cc:45,
                 from src/CMakeFiles/vt.dir/Unity/unity_11_cxx.cxx:3:
/vt/src/vt/pipe/callback/callback_base.h:57:43: warning: 'vt::pipe::callback::CallbackPersistTag' defined but not used [-Wunused-variable]
 static struct CallbackPersistTagType   {} CallbackPersistTag   {};
                                           ^
/vt/src/vt/pipe/callback/callback_base.h:59:43: warning: 'vt::pipe::callback::CallbackMultiUseTag' defined but not used [-Wunused-variable]
 static struct CallbackMultiUseTagType  {} CallbackMultiUseTag  {};
                                           ^
In file included from /vt/src/vt/termination/termination.h:60:0,
                 from /vt/src/vt/termination/term_headers.h:49,
                 from /vt/src/vt/messaging/active.impl.h:50,
                 from /vt/src/vt/messaging/active.h:1811,
                 from /vt/src/vt/pipe/callback/handler_send/callback_send_tl.impl.h:54,
                 from /vt/src/vt/pipe/callback/handler_send/callback_send_tl.h:87,
                 from /vt/src/vt/pipe/callback/cb_union/cb_raw.h:49,
                 from /vt/src/vt/pipe/callback/cb_union/cb_raw_base.h:49,
                 from /vt/src/vt/pipe/pipe_callback_only.h:49,
                 from /vt/src/vt/collective/reduce/operators/default_op.h:61,
                 from /vt/src/vt/collective/reduce/operators/default_msg.h:49,
                 from /vt/src/vt/collective/reduce/reduce.h:54,
                 from /vt/src/vt/vrt/collection/balance/baselb/baselb_msgs.h:50,
                 from /vt/src/vt/vrt/collection/balance/baselb/baselb.h:50,
                 from /vt/src/vt/vrt/collection/balance/randomlb/randomlb.h:48,
                 from /vt/src/vt/vrt/collection/balance/randomlb/randomlb.cc:45,
                 from src/CMakeFiles/vt.dir/Unity/unity_11_cxx.cxx:3:
/vt/src/vt/collective/tree/tree.h:59:43: warning: 'vt::collective::tree::tree_cons_tag_t' defined but not used [-Wunused-variable]
 static struct DefaultTreeConstructTag { } tree_cons_tag_t { };
                                           ^
In file included from /vt/src/vt/vrt/collection/balance/stats_msg.h:50:0,
                 from /vt/src/vt/vrt/collection/balance/baselb/baselb.h:51,
                 from /vt/src/vt/vrt/collection/balance/randomlb/randomlb.h:48,
                 from /vt/src/vt/vrt/collection/balance/randomlb/randomlb.cc:45,
                 from src/CMakeFiles/vt.dir/Unity/unity_11_cxx.cxx:3:
/vt/src/vt/vrt/collection/messages/user.h:68:37: warning: 'vt::vrt::collection::ColMsgWrapTag' defined but not used [-Wunused-variable]
 static struct ColMsgWrapTagType { } ColMsgWrapTag { };
                                     ^
In file included from /vt/src/vt/topos/index/index.h:52:0,
                 from /vt/src/vt/topos/mapping/mapping_function.h:49,
                 from /vt/src/vt/registry/auto/auto_registry_common.h:56,
                 from /vt/src/vt/vrt/collection/dispatch/registry.h:49,
                 from /vt/src/vt/vrt/collection/manager.fwd.h:50,
                 from /vt/src/vt/vrt/collection/manager.h:50,
                 from /vt/src/vt/vrt/collection/manager.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_9_cxx.cxx:4:
/vt/src/vt/topos/index/dense/dense_array.h:77:48: warning: 'vt::index::dense_single_value_tag' defined but not used [-Wunused-variable]
 static struct DenseIndexArraySingleInitTag { } dense_single_value_tag { };
                                                ^
In file included from /vt/src/vt/objgroup/proxy/proxy_objgroup.h:51:0,
                 from /vt/src/vt/vrt/collection/balance/node_stats.h:56,
                 from /vt/src/vt/vrt/collection/manager.impl.h:72,
                 from /vt/src/vt/vrt/collection/manager.h:2086,
                 from /vt/src/vt/vrt/collection/manager.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_9_cxx.cxx:4:
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.h:59:46: warning: 'vt::objgroup::proxy::ObjGroupReconstructTag' defined but not used [-Wunused-variable]
 static struct ObjGroupReconstructTagType { } ObjGroupReconstructTag { };
                                              ^
In file included from /vt/src/vt/pipe/signal/signal_holder.h:50:0,
                 from /vt/src/vt/pipe/pipe_manager_base.h:53,
                 from /vt/src/vt/pipe/pipe_manager_tl.h:50,
                 from /vt/src/vt/pipe/pipe_manager.h:52,
                 from /vt/src/vt/pipe/pipe_headers.h:50,
                 from /vt/src/vt/vrt/collection/manager.impl.h:84,
                 from /vt/src/vt/vrt/collection/manager.h:2086,
                 from /vt/src/vt/vrt/collection/manager.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_9_cxx.cxx:4:
/vt/src/vt/pipe/callback/callback_base.h:57:43: warning: 'vt::pipe::callback::CallbackPersistTag' defined but not used [-Wunused-variable]
 static struct CallbackPersistTagType   {} CallbackPersistTag   {};
                                           ^
/vt/src/vt/pipe/callback/callback_base.h:59:43: warning: 'vt::pipe::callback::CallbackMultiUseTag' defined but not used [-Wunused-variable]
 static struct CallbackMultiUseTagType  {} CallbackMultiUseTag  {};
                                           ^
In file included from /vt/src/vt/group/group_headers.h:49:0,
                 from /vt/src/vt/vrt/collection/manager.impl.h:83,
                 from /vt/src/vt/vrt/collection/manager.h:2086,
                 from /vt/src/vt/vrt/collection/manager.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_9_cxx.cxx:4:
/vt/src/vt/group/group_common.h:63:47: warning: 'vt::group::GroupCollectiveLabelTag' defined but not used [-Wunused-variable]
 static struct GroupCollectiveLabelTagType { } GroupCollectiveLabelTag { };
                                               ^
In file included from /vt/src/vt/group/group_manager.impl.h:58:0,
                 from /vt/src/vt/group/group_manager.h:460,
                 from /vt/src/vt/group/group_headers.h:51,
                 from /vt/src/vt/vrt/collection/manager.impl.h:83,
                 from /vt/src/vt/vrt/collection/manager.h:2086,
                 from /vt/src/vt/vrt/collection/manager.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_9_cxx.cxx:4:
/vt/src/vt/group/group_info.h:71:42: warning: 'vt::group::info_rooted_local_cons' defined but not used [-Wunused-variable]
 static struct InfoRootedLocalConsType {} info_rooted_local_cons {};
                                          ^
/vt/src/vt/group/group_info.h:72:43: warning: 'vt::group::info_rooted_remote_cons' defined but not used [-Wunused-variable]
 static struct InfoRootedRemoteConsType {} info_rooted_remote_cons {};
                                           ^
/vt/src/vt/group/group_info.h:73:41: warning: 'vt::group::info_collective_cons' defined but not used [-Wunused-variable]
 static struct InfoCollectiveConsType {} info_collective_cons {};
                                         ^
In file included from /vt/src/vt/group/group_headers.h:49:0,
                 from /vt/src/vt/vrt/collection/manager.impl.h:83,
                 from /vt/src/vt/vrt/collection/manager.h:2086,
                 from /vt/src/vt/vrt/collection/balance/hierarchicallb/hierlb.cc:59,
                 from src/CMakeFiles/vt.dir/Unity/unity_10_cxx.cxx:5:
/vt/src/vt/group/group_common.h:63:47: warning: 'vt::group::GroupCollectiveLabelTag' defined but not used [-Wunused-variable]
 static struct GroupCollectiveLabelTagType { } GroupCollectiveLabelTag { };
                                               ^
In file included from /vt/src/vt/group/group_manager.impl.h:58:0,
                 from /vt/src/vt/group/group_manager.h:460,
                 from /vt/src/vt/group/group_headers.h:51,
                 from /vt/src/vt/vrt/collection/manager.impl.h:83,
                 from /vt/src/vt/vrt/collection/manager.h:2086,
                 from /vt/src/vt/vrt/collection/balance/hierarchicallb/hierlb.cc:59,
                 from src/CMakeFiles/vt.dir/Unity/unity_10_cxx.cxx:5:
/vt/src/vt/group/group_info.h:71:42: warning: 'vt::group::info_rooted_local_cons' defined but not used [-Wunused-variable]
 static struct InfoRootedLocalConsType {} info_rooted_local_cons {};
                                          ^
/vt/src/vt/group/group_info.h:72:43: warning: 'vt::group::info_rooted_remote_cons' defined but not used [-Wunused-variable]
 static struct InfoRootedRemoteConsType {} info_rooted_remote_cons {};
                                           ^
/vt/src/vt/group/group_info.h:73:41: warning: 'vt::group::info_collective_cons' defined but not used [-Wunused-variable]
 static struct InfoCollectiveConsType {} info_collective_cons {};
                                         ^
In file included from /vt/src/vt/objgroup/proxy/proxy_objgroup.h:51:0,
                 from /vt/src/vt/vrt/collection/balance/stats_restart_reader.h:52,
                 from /vt/src/vt/vrt/collection/balance/stats_restart_reader.cc:49,
                 from src/CMakeFiles/vt.dir/Unity/unity_10_cxx.cxx:3:
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.h:59:46: warning: 'vt::objgroup::proxy::ObjGroupReconstructTag' defined but not used [-Wunused-variable]
 static struct ObjGroupReconstructTagType { } ObjGroupReconstructTag { };
                                              ^
In file included from /vt/src/vt/topos/index/index.h:52:0,
                 from /vt/src/vt/topos/mapping/mapping_function.h:49,
                 from /vt/src/vt/registry/auto/auto_registry_common.h:56,
                 from /vt/src/vt/registry/auto/auto_registry_interface.h:48,
                 from /vt/src/vt/messaging/active.h:62,
                 from /vt/src/vt/pipe/callback/handler_send/callback_send_tl.impl.h:54,
                 from /vt/src/vt/pipe/callback/handler_send/callback_send_tl.h:87,
                 from /vt/src/vt/pipe/callback/cb_union/cb_raw.h:49,
                 from /vt/src/vt/pipe/callback/cb_union/cb_raw_base.h:49,
                 from /vt/src/vt/pipe/pipe_callback_only.h:49,
                 from /vt/src/vt/collective/reduce/operators/default_op.h:61,
                 from /vt/src/vt/collective/reduce/operators/default_msg.h:49,
                 from /vt/src/vt/collective/reduce/reduce.h:54,
                 from /vt/src/vt/vrt/collection/balance/baselb/baselb_msgs.h:50,
                 from /vt/src/vt/vrt/collection/balance/stats_restart_reader.h:49,
                 from /vt/src/vt/vrt/collection/balance/stats_restart_reader.cc:49,
                 from src/CMakeFiles/vt.dir/Unity/unity_10_cxx.cxx:3:
/vt/src/vt/topos/index/dense/dense_array.h:77:48: warning: 'vt::index::dense_single_value_tag' defined but not used [-Wunused-variable]
 static struct DenseIndexArraySingleInitTag { } dense_single_value_tag { };
                                                ^
In file included from /vt/src/vt/pipe/signal/signal_holder.h:50:0,
                 from /vt/src/vt/pipe/pipe_manager_base.h:53,
                 from /vt/src/vt/pipe/pipe_manager_tl.h:50,
                 from /vt/src/vt/pipe/pipe_manager.h:52,
                 from /vt/src/vt/rdmahandle/manager.h:56,
                 from /vt/src/vt/objgroup/proxy/proxy_objgroup.impl.h:55,
                 from /vt/src/vt/objgroup/manager.h:467,
                 from /vt/src/vt/vrt/collection/balance/stats_restart_reader.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_10_cxx.cxx:3:
/vt/src/vt/pipe/callback/callback_base.h:57:43: warning: 'vt::pipe::callback::CallbackPersistTag' defined but not used [-Wunused-variable]
 static struct CallbackPersistTagType   {} CallbackPersistTag   {};
                                           ^
/vt/src/vt/pipe/callback/callback_base.h:59:43: warning: 'vt::pipe::callback::CallbackMultiUseTag' defined but not used [-Wunused-variable]
 static struct CallbackMultiUseTagType  {} CallbackMultiUseTag  {};
                                           ^
In file included from /vt/src/vt/objgroup/proxy/proxy_objgroup.h:51:0,
                 from /vt/src/vt/rdmahandle/manager.h:55,
                 from /vt/src/vt/rdmahandle/manager.cc:46,
                 from src/CMakeFiles/vt.dir/Unity/unity_6_cxx.cxx:5:
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.h:59:46: warning: 'vt::objgroup::proxy::ObjGroupReconstructTag' defined but not used [-Wunused-variable]
 static struct ObjGroupReconstructTagType { } ObjGroupReconstructTag { };
                                              ^
In file included from /vt/src/vt/topos/index/index.h:52:0,
                 from /vt/src/vt/topos/mapping/mapping_function.h:49,
                 from /vt/src/vt/registry/auto/auto_registry_common.h:56,
                 from /vt/src/vt/registry/auto/auto_registry_interface.h:48,
                 from /vt/src/vt/messaging/active.h:62,
                 from /vt/src/vt/pipe/callback/handler_send/callback_send_tl.impl.h:54,
                 from /vt/src/vt/pipe/callback/handler_send/callback_send_tl.h:87,
                 from /vt/src/vt/pipe/callback/cb_union/cb_raw.h:49,
                 from /vt/src/vt/pipe/callback/cb_union/cb_raw_base.h:49,
                 from /vt/src/vt/rdma/rdma_msg.h:51,
                 from /vt/src/vt/rdma/rdma.h:54,
                 from /vt/src/vt/rdma/state/rdma_state.cc:46,
                 from src/CMakeFiles/vt.dir/Unity/unity_6_cxx.cxx:4:
/vt/src/vt/topos/index/dense/dense_array.h:77:48: warning: 'vt::index::dense_single_value_tag' defined but not used [-Wunused-variable]
 static struct DenseIndexArraySingleInitTag { } dense_single_value_tag { };
                                                ^
In file included from /vt/src/vt/pipe/signal/signal_holder.h:50:0,
                 from /vt/src/vt/pipe/pipe_manager_base.h:53,
                 from /vt/src/vt/pipe/pipe_manager_tl.h:50,
                 from /vt/src/vt/pipe/pipe_manager.h:52,
                 from /vt/src/vt/rdmahandle/manager.h:56,
                 from /vt/src/vt/rdmahandle/manager.cc:46,
                 from src/CMakeFiles/vt.dir/Unity/unity_6_cxx.cxx:5:
/vt/src/vt/pipe/callback/callback_base.h:57:43: warning: 'vt::pipe::callback::CallbackPersistTag' defined but not used [-Wunused-variable]
 static struct CallbackPersistTagType   {} CallbackPersistTag   {};
                                           ^
/vt/src/vt/pipe/callback/callback_base.h:59:43: warning: 'vt::pipe::callback::CallbackMultiUseTag' defined but not used [-Wunused-variable]
 static struct CallbackMultiUseTagType  {} CallbackMultiUseTag  {};
                                           ^
In file included from /vt/src/vt/termination/termination.h:60:0,
                 from /vt/src/vt/termination/term_headers.h:49,
                 from /vt/src/vt/messaging/active.impl.h:50,
                 from /vt/src/vt/messaging/active.h:1811,
                 from /vt/src/vt/pipe/callback/handler_send/callback_send_tl.impl.h:54,
                 from /vt/src/vt/pipe/callback/handler_send/callback_send_tl.h:87,
                 from /vt/src/vt/pipe/callback/cb_union/cb_raw.h:49,
                 from /vt/src/vt/pipe/callback/cb_union/cb_raw_base.h:49,
                 from /vt/src/vt/rdma/rdma_msg.h:51,
                 from /vt/src/vt/rdma/rdma.h:54,
                 from /vt/src/vt/rdma/state/rdma_state.cc:46,
                 from src/CMakeFiles/vt.dir/Unity/unity_6_cxx.cxx:4:
/vt/src/vt/collective/tree/tree.h:59:43: warning: 'vt::collective::tree::tree_cons_tag_t' defined but not used [-Wunused-variable]
 static struct DefaultTreeConstructTag { } tree_cons_tag_t { };
                                           ^
In file included from /vt/src/vt/objgroup/proxy/proxy_objgroup.h:51:0,
                 from /vt/src/vt/pipe/pipe_manager_tl.h:57,
                 from /vt/src/vt/pipe/pipe_manager.h:52,
                 from /vt/src/vt/runtime/component/diagnostic_value.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_8_cxx.cxx:4:
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.h:59:46: warning: 'vt::objgroup::proxy::ObjGroupReconstructTag' defined but not used [-Wunused-variable]
 static struct ObjGroupReconstructTagType { } ObjGroupReconstructTag { };
                                              ^
In file included from /vt/src/vt/topos/index/index.h:52:0,
                 from /vt/src/vt/topos/mapping/mapping_function.h:49,
                 from /vt/src/vt/registry/auto/auto_registry_common.h:56,
                 from /vt/src/vt/registry/auto/auto_registry_interface.h:48,
                 from /vt/src/vt/messaging/active.h:62,
                 from /vt/src/vt/pipe/callback/handler_send/callback_send_tl.impl.h:54,
                 from /vt/src/vt/pipe/callback/handler_send/callback_send_tl.h:87,
                 from /vt/src/vt/pipe/callback/cb_union/cb_raw.h:49,
                 from /vt/src/vt/pipe/callback/cb_union/cb_raw_base.h:49,
                 from /vt/src/vt/pipe/pipe_callback_only.h:49,
                 from /vt/src/vt/collective/reduce/operators/default_op.h:61,
                 from /vt/src/vt/collective/reduce/operators/default_msg.h:49,
                 from /vt/src/vt/runtime/component/diagnostic_value.cc:48,
                 from src/CMakeFiles/vt.dir/Unity/unity_8_cxx.cxx:4:
/vt/src/vt/topos/index/dense/dense_array.h:77:48: warning: 'vt::index::dense_single_value_tag' defined but not used [-Wunused-variable]
 static struct DenseIndexArraySingleInitTag { } dense_single_value_tag { };
                                                ^
In file included from /vt/src/vt/pipe/signal/signal_holder.h:50:0,
                 from /vt/src/vt/pipe/pipe_manager_base.h:53,
                 from /vt/src/vt/pipe/pipe_manager_tl.h:50,
                 from /vt/src/vt/pipe/pipe_manager.h:52,
                 from /vt/src/vt/runtime/component/diagnostic_value.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_8_cxx.cxx:4:
/vt/src/vt/pipe/callback/callback_base.h:57:43: warning: 'vt::pipe::callback::CallbackPersistTag' defined but not used [-Wunused-variable]
 static struct CallbackPersistTagType   {} CallbackPersistTag   {};
                                           ^
/vt/src/vt/pipe/callback/callback_base.h:59:43: warning: 'vt::pipe::callback::CallbackMultiUseTag' defined but not used [-Wunused-variable]
 static struct CallbackMultiUseTagType  {} CallbackMultiUseTag  {};
                                           ^
In file included from /vt/src/vt/termination/termination.h:60:0,
                 from /vt/src/vt/termination/term_headers.h:49,
                 from /vt/src/vt/messaging/active.impl.h:50,
                 from /vt/src/vt/messaging/active.h:1811,
                 from /vt/src/vt/pipe/callback/handler_send/callback_send_tl.impl.h:54,
                 from /vt/src/vt/pipe/callback/handler_send/callback_send_tl.h:87,
                 from /vt/src/vt/pipe/callback/cb_union/cb_raw.h:49,
                 from /vt/src/vt/pipe/callback/cb_union/cb_raw_base.h:49,
                 from /vt/src/vt/pipe/pipe_callback_only.h:49,
                 from /vt/src/vt/collective/reduce/operators/default_op.h:61,
                 from /vt/src/vt/collective/reduce/operators/default_msg.h:49,
                 from /vt/src/vt/runtime/component/diagnostic_value.cc:48,
                 from src/CMakeFiles/vt.dir/Unity/unity_8_cxx.cxx:4:
/vt/src/vt/collective/tree/tree.h:59:43: warning: 'vt::collective::tree::tree_cons_tag_t' defined but not used [-Wunused-variable]
 static struct DefaultTreeConstructTag { } tree_cons_tag_t { };
                                           ^
In file included from /vt/src/vt/topos/index/index.h:52:0,
                 from /vt/src/vt/topos/mapping/mapping_function.h:49,
                 from /vt/src/vt/registry/auto/auto_registry_common.h:56,
                 from /vt/src/vt/registry/auto/auto_registry_interface.h:48,
                 from /vt/src/vt/messaging/active.h:62,
                 from /vt/src/vt/runtime/runtime.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx:3:
/vt/src/vt/topos/index/dense/dense_array.h:77:48: warning: 'vt::index::dense_single_value_tag' defined but not used [-Wunused-variable]
 static struct DenseIndexArraySingleInitTag { } dense_single_value_tag { };
                                                ^
In file included from /vt/src/vt/objgroup/proxy/proxy_objgroup.h:51:0,
                 from /vt/src/vt/pipe/pipe_manager_tl.h:57,
                 from /vt/src/vt/pipe/pipe_manager.h:52,
                 from /vt/src/vt/runtime/runtime.cc:57,
                 from src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx:3:
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.h:59:46: warning: 'vt::objgroup::proxy::ObjGroupReconstructTag' defined but not used [-Wunused-variable]
 static struct ObjGroupReconstructTagType { } ObjGroupReconstructTag { };
                                              ^
In file included from /vt/src/vt/pipe/signal/signal_holder.h:50:0,
                 from /vt/src/vt/pipe/pipe_manager_base.h:53,
                 from /vt/src/vt/pipe/pipe_manager_tl.h:50,
                 from /vt/src/vt/pipe/pipe_manager.h:52,
                 from /vt/src/vt/runtime/runtime.cc:57,
                 from src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx:3:
/vt/src/vt/pipe/callback/callback_base.h:57:43: warning: 'vt::pipe::callback::CallbackPersistTag' defined but not used [-Wunused-variable]
 static struct CallbackPersistTagType   {} CallbackPersistTag   {};
                                           ^
/vt/src/vt/pipe/callback/callback_base.h:59:43: warning: 'vt::pipe::callback::CallbackMultiUseTag' defined but not used [-Wunused-variable]
 static struct CallbackMultiUseTagType  {} CallbackMultiUseTag  {};
                                           ^
In file included from /vt/src/vt/group/group_headers.h:49:0,
                 from /vt/src/vt/vrt/collection/manager.impl.h:83,
                 from /vt/src/vt/vrt/collection/manager.h:2086,
                 from /vt/src/vt/vrt/collection/collection_headers.h:50,
                 from /vt/src/vt/runtime/runtime.cc:63,
                 from src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx:3:
/vt/src/vt/group/group_common.h:63:47: warning: 'vt::group::GroupCollectiveLabelTag' defined but not used [-Wunused-variable]
 static struct GroupCollectiveLabelTagType { } GroupCollectiveLabelTag { };
                                               ^
In file included from /vt/src/vt/group/group_manager.impl.h:58:0,
                 from /vt/src/vt/group/group_manager.h:460,
                 from /vt/src/vt/group/group_headers.h:51,
                 from /vt/src/vt/vrt/collection/manager.impl.h:83,
                 from /vt/src/vt/vrt/collection/manager.h:2086,
                 from /vt/src/vt/vrt/collection/collection_headers.h:50,
                 from /vt/src/vt/runtime/runtime.cc:63,
                 from src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx:3:
/vt/src/vt/group/group_info.h:71:42: warning: 'vt::group::info_rooted_local_cons' defined but not used [-Wunused-variable]
 static struct InfoRootedLocalConsType {} info_rooted_local_cons {};
                                          ^
/vt/src/vt/group/group_info.h:72:43: warning: 'vt::group::info_rooted_remote_cons' defined but not used [-Wunused-variable]
 static struct InfoRootedRemoteConsType {} info_rooted_remote_cons {};
                                           ^
/vt/src/vt/group/group_info.h:73:41: warning: 'vt::group::info_collective_cons' defined but not used [-Wunused-variable]
 static struct InfoCollectiveConsType {} info_collective_cons {};
                                         ^
In file included from /vt/src/vt/sequence/seq_context.h:50:0,
                 from /vt/src/vt/sequence/sequencer.h:55,
                 from /vt/src/vt/sequence/sequencer_headers.h:48,
                 from /vt/src/vt/runtime/runtime.cc:56,
                 from src/CMakeFiles/vt.dir/Unity/unity_7_cxx.cxx:3:
/vt/src/vt/sequence/seq_node.h:64:36: warning: 'vt::seq::seq_node_parent_tag_t' defined but not used [-Wunused-variable]
 static struct SeqNodeParentTag { } seq_node_parent_tag_t { };
                                    ^
/vt/src/vt/sequence/seq_node.h:67:39: warning: 'vt::seq::seq_node_universal_tag_t' defined but not used [-Wunused-variable]
 static struct SeqNodeUniversalTag { } seq_node_universal_tag_t { };
                                       ^
In file included from /vt/src/vt/topos/location/cache/cache.h:49:0,
                 from /vt/src/vt/rdma/collection/rdma_collection_info.h:49,
                 from /vt/src/vt/rdma/collection/rdma_collection.h:50,
                 from /vt/src/vt/rdma/collection/rdma_collection.cc:47,
                 from src/CMakeFiles/vt.dir/Unity/unity_5_cxx.cxx:10:
/vt/src/vt/topos/location/location_common.h:64:19: warning: 'vt::location::fst_location_event_id' defined but not used [-Wunused-variable]
 static LocEventID fst_location_event_id = 0;
                   ^
In file included from /vt/src/vt/pipe/signal/signal_holder.h:50:0,
                 from /vt/src/vt/pipe/pipe_manager_base.h:53,
                 from /vt/src/vt/pipe/pipe_manager_tl.h:50,
                 from /vt/src/vt/pipe/pipe_manager.h:52,
                 from /vt/src/vt/rdmahandle/manager.h:56,
                 from /vt/src/vt/objgroup/proxy/proxy_objgroup.impl.h:55,
                 from /vt/src/vt/objgroup/manager.h:467,
                 from /vt/src/vt/objgroup/headers.h:49,
                 from /vt/src/vt/phase/phase_manager.cc:46,
                 from src/CMakeFiles/vt.dir/Unity/unity_5_cxx.cxx:6:
/vt/src/vt/pipe/callback/callback_base.h:57:43: warning: 'vt::pipe::callback::CallbackPersistTag' defined but not used [-Wunused-variable]
 static struct CallbackPersistTagType   {} CallbackPersistTag   {};
                                           ^
/vt/src/vt/pipe/callback/callback_base.h:59:43: warning: 'vt::pipe::callback::CallbackMultiUseTag' defined but not used [-Wunused-variable]
 static struct CallbackMultiUseTagType  {} CallbackMultiUseTag  {};
                                           ^
In file included from /vt/src/vt/objgroup/proxy/proxy_objgroup.h:51:0,
                 from /vt/src/vt/objgroup/manager.h:52,
                 from /vt/src/vt/objgroup/headers.h:49,
                 from /vt/src/vt/phase/phase_manager.cc:46,
                 from src/CMakeFiles/vt.dir/Unity/unity_5_cxx.cxx:6:
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.h:59:46: warning: 'vt::objgroup::proxy::ObjGroupReconstructTag' defined but not used [-Wunused-variable]
 static struct ObjGroupReconstructTagType { } ObjGroupReconstructTag { };
                                              ^
In file included from /vt/src/vt/topos/index/index.h:52:0,
                 from /vt/src/vt/topos/mapping/mapping_function.h:49,
                 from /vt/src/vt/registry/auto/auto_registry_common.h:56,
                 from /vt/src/vt/registry/auto/auto_registry_interface.h:48,
                 from /vt/src/vt/messaging/active.h:62,
                 from /vt/src/vt/termination/dijkstra-scholten/comm.cc:52,
                 from src/CMakeFiles/vt.dir/Unity/unity_5_cxx.cxx:3:
/vt/src/vt/topos/index/dense/dense_array.h:77:48: warning: 'vt::index::dense_single_value_tag' defined but not used [-Wunused-variable]
 static struct DenseIndexArraySingleInitTag { } dense_single_value_tag { };
                                                ^
In file included from /vt/src/vt/termination/termination.h:60:0,
                 from /vt/src/vt/termination/dijkstra-scholten/comm.cc:49,
                 from src/CMakeFiles/vt.dir/Unity/unity_5_cxx.cxx:3:
/vt/src/vt/collective/tree/tree.h:59:43: warning: 'vt::collective::tree::tree_cons_tag_t' defined but not used [-Wunused-variable]
 static struct DefaultTreeConstructTag { } tree_cons_tag_t { };
                                           ^
In file included from /vt/src/vt/pipe/signal/signal_holder.h:50:0,
                 from /vt/src/vt/pipe/pipe_manager_base.h:53,
                 from /vt/src/vt/pipe/pipe_manager_tl.h:50,
                 from /vt/src/vt/pipe/pipe_manager.h:52,
                 from /vt/src/vt/pipe/callback/anon/callback_anon_tl.cc:51,
                 from src/CMakeFiles/vt.dir/Unity/unity_3_cxx.cxx:9:
/vt/src/vt/pipe/callback/callback_base.h:57:43: warning: 'vt::pipe::callback::CallbackPersistTag' defined but not used [-Wunused-variable]
 static struct CallbackPersistTagType   {} CallbackPersistTag   {};
                                           ^
/vt/src/vt/pipe/callback/callback_base.h:59:43: warning: 'vt::pipe::callback::CallbackMultiUseTag' defined but not used [-Wunused-variable]
 static struct CallbackMultiUseTagType  {} CallbackMultiUseTag  {};
                                           ^
In file included from /vt/src/vt/objgroup/proxy/proxy_objgroup.h:51:0,
                 from /vt/src/vt/pipe/pipe_manager_tl.h:57,
                 from /vt/src/vt/pipe/pipe_manager.h:52,
                 from /vt/src/vt/pipe/callback/anon/callback_anon_tl.cc:51,
                 from src/CMakeFiles/vt.dir/Unity/unity_3_cxx.cxx:9:
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.h:59:46: warning: 'vt::objgroup::proxy::ObjGroupReconstructTag' defined but not used [-Wunused-variable]
 static struct ObjGroupReconstructTagType { } ObjGroupReconstructTag { };
                                              ^
In file included from /vt/src/vt/topos/index/index.h:52:0,
                 from /vt/src/vt/topos/mapping/mapping_function.h:49,
                 from /vt/src/vt/registry/auto/auto_registry_common.h:56,
                 from /vt/src/vt/registry/auto/auto_registry_interface.h:48,
                 from /vt/src/vt/messaging/active.h:62,
                 from /vt/src/vt/group/rooted/group_info_rooted.cc:55,
                 from src/CMakeFiles/vt.dir/Unity/unity_3_cxx.cxx:3:
/vt/src/vt/topos/index/dense/dense_array.h:77:48: warning: 'vt::index::dense_single_value_tag' defined but not used [-Wunused-variable]
 static struct DenseIndexArraySingleInitTag { } dense_single_value_tag { };
                                                ^
In file included from /vt/src/vt/group/rooted/group_info_rooted.cc:46:0,
                 from src/CMakeFiles/vt.dir/Unity/unity_3_cxx.cxx:3:
/vt/src/vt/group/group_common.h:63:47: warning: 'vt::group::GroupCollectiveLabelTag' defined but not used [-Wunused-variable]
 static struct GroupCollectiveLabelTagType { } GroupCollectiveLabelTag { };
                                               ^
In file included from /vt/src/vt/group/group_manager.impl.h:58:0,
                 from /vt/src/vt/group/group_manager.h:460,
                 from /vt/src/vt/group/rooted/group_info_rooted.cc:57,
                 from src/CMakeFiles/vt.dir/Unity/unity_3_cxx.cxx:3:
/vt/src/vt/group/group_info.h:71:42: warning: 'vt::group::info_rooted_local_cons' defined but not used [-Wunused-variable]
 static struct InfoRootedLocalConsType {} info_rooted_local_cons {};
                                          ^
/vt/src/vt/group/group_info.h:72:43: warning: 'vt::group::info_rooted_remote_cons' defined but not used [-Wunused-variable]
 static struct InfoRootedRemoteConsType {} info_rooted_remote_cons {};
                                           ^
/vt/src/vt/group/group_info.h:73:41: warning: 'vt::group::info_collective_cons' defined but not used [-Wunused-variable]
 static struct InfoCollectiveConsType {} info_collective_cons {};
                                         ^
In file included from /vt/src/vt/pipe/signal/signal_holder.h:50:0,
                 from /vt/src/vt/pipe/pipe_manager_base.h:53,
                 from /vt/src/vt/pipe/pipe_manager_tl.h:50,
                 from /vt/src/vt/pipe/pipe_manager.h:52,
                 from /vt/src/vt/pipe/pipe_headers.h:50,
                 from /vt/src/vt/termination/termination.cc:60,
                 from src/CMakeFiles/vt.dir/Unity/unity_4_cxx.cxx:10:
/vt/src/vt/pipe/callback/callback_base.h:57:43: warning: 'vt::pipe::callback::CallbackPersistTag' defined but not used [-Wunused-variable]
 static struct CallbackPersistTagType   {} CallbackPersistTag   {};
                                           ^
/vt/src/vt/pipe/callback/callback_base.h:59:43: warning: 'vt::pipe::callback::CallbackMultiUseTag' defined but not used [-Wunused-variable]
 static struct CallbackMultiUseTagType  {} CallbackMultiUseTag  {};
                                           ^
In file included from /vt/src/vt/objgroup/proxy/proxy_objgroup.h:51:0,
                 from /vt/src/vt/pipe/pipe_manager_tl.h:57,
                 from /vt/src/vt/pipe/pipe_manager.h:52,
                 from /vt/src/vt/pipe/pipe_headers.h:50,
                 from /vt/src/vt/termination/termination.cc:60,
                 from src/CMakeFiles/vt.dir/Unity/unity_4_cxx.cxx:10:
/vt/src/vt/objgroup/proxy/proxy_objgroup_elm.h:59:46: warning: 'vt::objgroup::proxy::ObjGroupReconstructTag' defined but not used [-Wunused-variable]
 static struct ObjGroupReconstructTagType { } ObjGroupReconstructTag { };
                                              ^
In file included from /vt/src/vt/topos/index/index.h:52:0,
                 from /vt/src/vt/topos/mapping/mapping_function.h:49,
                 from /vt/src/vt/registry/auto/auto_registry_common.h:56,
                 from /vt/src/vt/registry/auto/auto_registry_interface.h:48,
                 from /vt/src/vt/messaging/active.h:62,
                 from /vt/src/vt/termination/epoch_tags.cc:47,
                 from src/CMakeFiles/vt.dir/Unity/unity_4_cxx.cxx:6:
/vt/src/vt/topos/index/dense/dense_array.h:77:48: warning: 'vt::index::dense_single_value_tag' defined but not used [-Wunused-variable]
 static struct DenseIndexArraySingleInitTag { } dense_single_value_tag { };
                                                ^
In file included from /vt/src/vt/topos/index/index.h:52:0,
                 from /vt/src/vt/topos/mapping/mapping_function.h:49,
                 from /vt/src/vt/registry/auto/auto_registry_common.h:56,
                 from /vt/src/vt/registry/auto/auto_registry_interface.h:48,
                 from /vt/src/vt/messaging/active.h:62,
                 from /vt/src/vt/pipe/callback/handler_send/callback_send_tl.impl.h:54,
                 from /vt/src/vt/pipe/callback/handler_send/callback_send_tl.h:87,
                 from /vt/src/vt/pipe/callback/cb_union/cb_raw.h:49,
                 from /vt/src/vt/pipe/callback/cb_union/cb_raw_base.h:49,
                 from /vt/src/vt/pipe/pipe_callback_only.h:49,-=-=


 ==> And there is more. Read pipeline log. <==

@azure-pipelines
Copy link

PR tests (intel 19, ubuntu, mpich)

remark #11074: Inlining inhibited by limit max-size 
remark #11074: Inlining inhibited by limit max-total-size 
remark #11076: To get full report use -qopt-report=4 -qopt-report-phase ipo

@azure-pipelines
Copy link

PR tests (intel 18.03, ubuntu, mpich)

remark #11074: Inlining inhibited by limit max-size 
remark #11074: Inlining inhibited by limit max-total-size 
remark #11076: To get full report use -qopt-report=4 -qopt-report-phase ipo

@azure-pipelines
Copy link

PR tests (nvidia cuda 10.1, ubuntu, mpich)

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/linear_model.cc(66): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/linear_model.cc(66): warning: integer conversion resulted in a change of sign

/vt/src/vt/pipe/callback/proxy_send/callback_proxy_send.h(61): warning: overloaded virtual function "vt::pipe::callback::CallbackBase<SignalT>::trigger_ [with SignalT=vt::pipe::signal::Signal<TestMsg>]" is only partially overridden in class "vt::pipe::callback::CallbackProxySend<MyCol, TestMsg>"
          detected during:
            instantiation of class "vt::pipe::callback::CallbackProxySend<ColT, MsgT> [with ColT=MyCol, MsgT=TestMsg]" 
/usr/include/c++/7/bits/unique_ptr.h(821): here
            instantiation of "std::_MakeUniq<_Tp>::__single_object std::make_unique<_Tp,_Args...>(_Args &&...) [with _Tp=vt::pipe::callback::CallbackProxySend<MyCol, TestMsg>, _Args=<const vt::HandlerType &, vt::vrt::VirtualElmProxyType<MyCol, vt::Index1D> &>]" 
/vt/src/vt/pipe/pipe_manager_tl.impl.h(155): here
            instantiation of "CbkT vt::pipe::PipeManagerTL::makeCallbackSingleProxySend<ColT,T,f,CbkT>(ColT::ProxyType) [with ColT=MyCol, T=TestMsg, f=colHan, CbkT=vt::pipe::callback::cbunion::CallbackTyped<TestMsg>]" 
/vt/src/vt/pipe/pipe_manager.impl.h(116): here
            instantiation of "vt::Callback<MsgT> vt::pipe::PipeManager::makeSend<ColT,MsgT,f>(ColT::ProxyType) [with ColT=MyCol, MsgT=TestMsg, f=colHan]" 
/vt/examples/callback/callback.cc(151): here

/vt/src/vt/pipe/callback/proxy_send/callback_proxy_send.h(61): warning: overloaded virtual function "vt::pipe::callback::CallbackBase<SignalT>::trigger_ [with SignalT=vt::pipe::signal::Signal<LinearPb1DJacobi::ReduxMsg>]" is only partially overridden in class "vt::pipe::callback::CallbackProxySend<LinearPb1DJacobi, LinearPb1DJacobi::ReduxMsg>"
          detected during:
            instantiation of class "vt::pipe::callback::CallbackProxySend<ColT, MsgT> [with ColT=LinearPb1DJacobi, MsgT=LinearPb1DJacobi::ReduxMsg]" 
/usr/include/c++/7/bits/unique_ptr.h(821): here
            instantiation of "std::_MakeUniq<_Tp>::__single_object std::make_unique<_Tp,_Args...>(_Args &&...) [with _Tp=vt::pipe::callback::CallbackProxySend<LinearPb1DJacobi, LinearPb1DJacobi::ReduxMsg>, _Args=<const vt::HandlerType &, vt::vrt::VirtualElmProxyType<LinearPb1DJacobi, vt::Index1D> &>]" 
/vt/src/vt/pipe/pipe_manager_tl.impl.h(176): here
            instantiation of "CbkT vt::pipe::PipeManagerTL::makeCallbackSingleProxySend<ColT,T,f,CbkT>(ColT::ProxyType) [with ColT=LinearPb1DJacobi, T=LinearPb1DJacobi::ReduxMsg, f=&LinearPb1DJacobi::checkCompleteCB, CbkT=vt::pipe::callback::cbunion::CallbackTyped<LinearPb1DJacobi::ReduxMsg>]" 
/vt/src/vt/pipe/pipe_manager.impl.h(121): here
            instantiation of "vt::Callback<MsgT> vt::pipe::PipeManager::makeSend<ColT,MsgT,f>(ColT::ProxyType) [with ColT=LinearPb1DJacobi, MsgT=LinearPb1DJacobi::ReduxMsg, f=&LinearPb1DJacobi::checkCompleteCB]" 
/vt/examples/collection/jacobi1d_vt.cc(179): here

/vt/src/vt/pipe/callback/proxy_send/callback_proxy_send.h(61): warning: overloaded virtual function "vt::pipe::callback::CallbackBase<SignalT>::trigger_ [with SignalT=vt::pipe::signal::Signal<LinearPb2DJacobi::ReduxMsg>]" is only partially overridden in class "vt::pipe::callback::CallbackProxySend<LinearPb2DJacobi, LinearPb2DJacobi::ReduxMsg>"
          detected during:
            instantiation of class "vt::pipe::callback::CallbackProxySend<ColT, MsgT> [with ColT=LinearPb2DJacobi, MsgT=LinearPb2DJacobi::ReduxMsg]" 
/usr/include/c++/7/bits/unique_ptr.h(821): here
            instantiation of "std::_MakeUniq<_Tp>::__single_object std::make_unique<_Tp,_Args...>(_Args &&...) [with _Tp=vt::pipe::callback::CallbackProxySend<LinearPb2DJacobi, LinearPb2DJacobi::ReduxMsg>, _Args=<const vt::HandlerType &, vt::vrt::VirtualElmProxyType<LinearPb2DJacobi, vt::Index2D> &>]" 
/vt/src/vt/pipe/pipe_manager_tl.impl.h(176): here
            instantiation of "CbkT vt::pipe::PipeManagerTL::makeCallbackSingleProxySend<ColT,T,f,CbkT>(ColT::ProxyType) [with ColT=LinearPb2DJacobi, T=LinearPb2DJacobi::ReduxMsg, f=&LinearPb2DJacobi::checkCompleteCB, CbkT=vt::pipe::callback::cbunion::CallbackTyped<LinearPb2DJacobi::ReduxMsg>]" 
/vt/src/vt/pipe/pipe_manager.impl.h(121): here
            instantiation of "vt::Callback<MsgT> vt::pipe::PipeManager::makeSend<ColT,MsgT,f>(ColT::ProxyType) [with ColT=LinearPb2DJacobi, MsgT=LinearPb2DJacobi::ReduxMsg, f=&LinearPb2DJacobi::checkCompleteCB]" 
/vt/examples/collection/jacobi2d_vt.cc(221): here

/vt/src/vt/pipe/callback/proxy_send/callback_proxy_send.h(61): warning: overloaded virtual function "vt::pipe::callback::CallbackBase<SignalT>::trigger_ [with SignalT=vt::pipe::signal::Signal<Hello::ReduceMsg>]" is only partially overridden in class "vt::pipe::callback::CallbackProxySend<Hello, Hello::ReduceMsg>"
          detected during:
            instantiation of class "vt::pipe::callback::CallbackProxySend<ColT, MsgT> [with ColT=Hello, MsgT=Hello::ReduceMsg]" 
/usr/include/c++/7/bits/unique_ptr.h(821): here
            instantiation of "std::_MakeUniq<_Tp>::__single_object std::make_unique<_Tp,_Args...>(_Args &&...) [with _Tp=vt::pipe::callback::CallbackProxySend<Hello, Hello::ReduceMsg>, _Args=<const vt::HandlerType &, vt::vrt::VirtualElmProxyType<Hello, vt::Index1D> &>]" 
/vt/src/vt/pipe/pipe_manager_tl.impl.h(176): here
            instantiation of "CbkT vt::pipe::PipeManagerTL::makeCallbackSingleProxySend<ColT,T,f,CbkT>(ColT::ProxyType) [with ColT=Hello, T=Hello::ReduceMsg, f=&Hello::done, CbkT=vt::pipe::callback::cbunion::CallbackTyped<Hello::ReduceMsg>]" 
/vt/src/vt/pipe/pipe_manager.impl.h(121): here
            instantiation of "vt::Callback<MsgT> vt::pipe::PipeManager::makeSend<ColT,MsgT,f>(ColT::ProxyType) [with ColT=Hello, MsgT=Hello::ReduceMsg, f=&Hello::done]" 
/vt/examples/hello_world/hello_world_collection_reduce.cc(64): here

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

@azure-pipelines
Copy link

PR tests (nvidia cuda 11.0, ubuntu, mpich)

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/linear_model.cc(66): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/linear_model.cc(66): warning: integer conversion resulted in a change of sign

/vt/src/vt/pipe/callback/proxy_send/callback_proxy_send.h(61): warning: overloaded virtual function "vt::pipe::callback::CallbackBase<SignalT>::trigger_ [with SignalT=vt::pipe::signal::Signal<TestMsg>]" is only partially overridden in class "vt::pipe::callback::CallbackProxySend<MyCol, TestMsg>"
          detected during:
            instantiation of class "vt::pipe::callback::CallbackProxySend<ColT, MsgT> [with ColT=MyCol, MsgT=TestMsg]" 
/usr/include/c++/7/bits/unique_ptr.h(821): here
            instantiation of "std::_MakeUniq<_Tp>::__single_object std::make_unique<_Tp,_Args...>(_Args &&...) [with _Tp=vt::pipe::callback::CallbackProxySend<MyCol, TestMsg>, _Args=<const vt::HandlerType &, vt::vrt::VirtualElmProxyType<MyCol, vt::Index1D> &>]" 
/vt/src/vt/pipe/pipe_manager_tl.impl.h(155): here
            instantiation of "CbkT vt::pipe::PipeManagerTL::makeCallbackSingleProxySend<ColT,T,f,CbkT>(ColT::ProxyType) [with ColT=MyCol, T=TestMsg, f=&colHan, CbkT=vt::pipe::callback::cbunion::CallbackTyped<TestMsg>]" 
/vt/src/vt/pipe/pipe_manager.impl.h(116): here
            instantiation of "vt::Callback<MsgT> vt::pipe::PipeManager::makeSend<ColT,MsgT,f>(ColT::ProxyType) [with ColT=MyCol, MsgT=TestMsg, f=&colHan]" 
/vt/examples/callback/callback.cc(151): here

/vt/src/vt/pipe/callback/proxy_send/callback_proxy_send.h(61): warning: overloaded virtual function "vt::pipe::callback::CallbackBase<SignalT>::trigger_ [with SignalT=vt::pipe::signal::Signal<LinearPb1DJacobi::ReduxMsg>]" is only partially overridden in class "vt::pipe::callback::CallbackProxySend<LinearPb1DJacobi, LinearPb1DJacobi::ReduxMsg>"
          detected during:
            instantiation of class "vt::pipe::callback::CallbackProxySend<ColT, MsgT> [with ColT=LinearPb1DJacobi, MsgT=LinearPb1DJacobi::ReduxMsg]" 
/usr/include/c++/7/bits/unique_ptr.h(821): here
            instantiation of "std::_MakeUniq<_Tp>::__single_object std::make_unique<_Tp,_Args...>(_Args &&...) [with _Tp=vt::pipe::callback::CallbackProxySend<LinearPb1DJacobi, LinearPb1DJacobi::ReduxMsg>, _Args=<const vt::HandlerType &, vt::vrt::VirtualElmProxyType<LinearPb1DJacobi, vt::Index1D> &>]" 
/vt/src/vt/pipe/pipe_manager_tl.impl.h(176): here
            instantiation of "CbkT vt::pipe::PipeManagerTL::makeCallbackSingleProxySend<ColT,T,f,CbkT>(ColT::ProxyType) [with ColT=LinearPb1DJacobi, T=LinearPb1DJacobi::ReduxMsg, f=&LinearPb1DJacobi::checkCompleteCB, CbkT=vt::pipe::callback::cbunion::CallbackTyped<LinearPb1DJacobi::ReduxMsg>]" 
/vt/src/vt/pipe/pipe_manager.impl.h(121): here
            instantiation of "vt::Callback<MsgT> vt::pipe::PipeManager::makeSend<ColT,MsgT,f>(ColT::ProxyType) [with ColT=LinearPb1DJacobi, MsgT=LinearPb1DJacobi::ReduxMsg, f=&LinearPb1DJacobi::checkCompleteCB]" 
/vt/examples/collection/jacobi1d_vt.cc(179): here

/vt/src/vt/pipe/callback/proxy_send/callback_proxy_send.h(61): warning: overloaded virtual function "vt::pipe::callback::CallbackBase<SignalT>::trigger_ [with SignalT=vt::pipe::signal::Signal<LinearPb2DJacobi::ReduxMsg>]" is only partially overridden in class "vt::pipe::callback::CallbackProxySend<LinearPb2DJacobi, LinearPb2DJacobi::ReduxMsg>"
          detected during:
            instantiation of class "vt::pipe::callback::CallbackProxySend<ColT, MsgT> [with ColT=LinearPb2DJacobi, MsgT=LinearPb2DJacobi::ReduxMsg]" 
/usr/include/c++/7/bits/unique_ptr.h(821): here
            instantiation of "std::_MakeUniq<_Tp>::__single_object std::make_unique<_Tp,_Args...>(_Args &&...) [with _Tp=vt::pipe::callback::CallbackProxySend<LinearPb2DJacobi, LinearPb2DJacobi::ReduxMsg>, _Args=<const vt::HandlerType &, vt::vrt::VirtualElmProxyType<LinearPb2DJacobi, vt::Index2D> &>]" 
/vt/src/vt/pipe/pipe_manager_tl.impl.h(176): here
            instantiation of "CbkT vt::pipe::PipeManagerTL::makeCallbackSingleProxySend<ColT,T,f,CbkT>(ColT::ProxyType) [with ColT=LinearPb2DJacobi, T=LinearPb2DJacobi::ReduxMsg, f=&LinearPb2DJacobi::checkCompleteCB, CbkT=vt::pipe::callback::cbunion::CallbackTyped<LinearPb2DJacobi::ReduxMsg>]" 
/vt/src/vt/pipe/pipe_manager.impl.h(121): here
            instantiation of "vt::Callback<MsgT> vt::pipe::PipeManager::makeSend<ColT,MsgT,f>(ColT::ProxyType) [with ColT=LinearPb2DJacobi, MsgT=LinearPb2DJacobi::ReduxMsg, f=&LinearPb2DJacobi::checkCompleteCB]" 
/vt/examples/collection/jacobi2d_vt.cc(221): here

/vt/src/vt/pipe/callback/proxy_send/callback_proxy_send.h(61): warning: overloaded virtual function "vt::pipe::callback::CallbackBase<SignalT>::trigger_ [with SignalT=vt::pipe::signal::Signal<Hello::ReduceMsg>]" is only partially overridden in class "vt::pipe::callback::CallbackProxySend<Hello, Hello::ReduceMsg>"
          detected during:
            instantiation of class "vt::pipe::callback::CallbackProxySend<ColT, MsgT> [with ColT=Hello, MsgT=Hello::ReduceMsg]" 
/usr/include/c++/7/bits/unique_ptr.h(821): here
            instantiation of "std::_MakeUniq<_Tp>::__single_object std::make_unique<_Tp,_Args...>(_Args &&...) [with _Tp=vt::pipe::callback::CallbackProxySend<Hello, Hello::ReduceMsg>, _Args=<const vt::HandlerType &, vt::vrt::VirtualElmProxyType<Hello, vt::Index1D> &>]" 
/vt/src/vt/pipe/pipe_manager_tl.impl.h(176): here
            instantiation of "CbkT vt::pipe::PipeManagerTL::makeCallbackSingleProxySend<ColT,T,f,CbkT>(ColT::ProxyType) [with ColT=Hello, T=Hello::ReduceMsg, f=&Hello::done, CbkT=vt::pipe::callback::cbunion::CallbackTyped<Hello::ReduceMsg>]" 
/vt/src/vt/pipe/pipe_manager.impl.h(121): here
            instantiation of "vt::Callback<MsgT> vt::pipe::PipeManager::makeSend<ColT,MsgT,f>(ColT::ProxyType) [with ColT=Hello, MsgT=Hello::ReduceMsg, f=&Hello::done]" 
/vt/examples/hello_world/hello_world_collection_reduce.cc(64): here

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

@cz4rs cz4rs force-pushed the 1173-undefined-omp-lock-t branch from 263f543 to 162b7b3 Compare January 19, 2021 18:06
@azure-pipelines
Copy link

PR tests (nvidia cuda 10.1, ubuntu, mpich)

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/linear_model.cc(66): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/linear_model.cc(66): warning: integer conversion resulted in a change of sign

/vt/src/vt/pipe/callback/proxy_send/callback_proxy_send.h(61): warning: overloaded virtual function "vt::pipe::callback::CallbackBase<SignalT>::trigger_ [with SignalT=vt::pipe::signal::Signal<TestMsg>]" is only partially overridden in class "vt::pipe::callback::CallbackProxySend<MyCol, TestMsg>"
          detected during:
            instantiation of class "vt::pipe::callback::CallbackProxySend<ColT, MsgT> [with ColT=MyCol, MsgT=TestMsg]" 
/usr/include/c++/7/bits/unique_ptr.h(821): here
            instantiation of "std::_MakeUniq<_Tp>::__single_object std::make_unique<_Tp,_Args...>(_Args &&...) [with _Tp=vt::pipe::callback::CallbackProxySend<MyCol, TestMsg>, _Args=<const vt::HandlerType &, vt::vrt::VirtualElmProxyType<MyCol, vt::Index1D> &>]" 
/vt/src/vt/pipe/pipe_manager_tl.impl.h(155): here
            instantiation of "CbkT vt::pipe::PipeManagerTL::makeCallbackSingleProxySend<ColT,T,f,CbkT>(ColT::ProxyType) [with ColT=MyCol, T=TestMsg, f=colHan, CbkT=vt::pipe::callback::cbunion::CallbackTyped<TestMsg>]" 
/vt/src/vt/pipe/pipe_manager.impl.h(116): here
            instantiation of "vt::Callback<MsgT> vt::pipe::PipeManager::makeSend<ColT,MsgT,f>(ColT::ProxyType) [with ColT=MyCol, MsgT=TestMsg, f=colHan]" 
/vt/examples/callback/callback.cc(151): here

/vt/src/vt/pipe/callback/proxy_send/callback_proxy_send.h(61): warning: overloaded virtual function "vt::pipe::callback::CallbackBase<SignalT>::trigger_ [with SignalT=vt::pipe::signal::Signal<LinearPb1DJacobi::ReduxMsg>]" is only partially overridden in class "vt::pipe::callback::CallbackProxySend<LinearPb1DJacobi, LinearPb1DJacobi::ReduxMsg>"
          detected during:
            instantiation of class "vt::pipe::callback::CallbackProxySend<ColT, MsgT> [with ColT=LinearPb1DJacobi, MsgT=LinearPb1DJacobi::ReduxMsg]" 
/usr/include/c++/7/bits/unique_ptr.h(821): here
            instantiation of "std::_MakeUniq<_Tp>::__single_object std::make_unique<_Tp,_Args...>(_Args &&...) [with _Tp=vt::pipe::callback::CallbackProxySend<LinearPb1DJacobi, LinearPb1DJacobi::ReduxMsg>, _Args=<const vt::HandlerType &, vt::vrt::VirtualElmProxyType<LinearPb1DJacobi, vt::Index1D> &>]" 
/vt/src/vt/pipe/pipe_manager_tl.impl.h(176): here
            instantiation of "CbkT vt::pipe::PipeManagerTL::makeCallbackSingleProxySend<ColT,T,f,CbkT>(ColT::ProxyType) [with ColT=LinearPb1DJacobi, T=LinearPb1DJacobi::ReduxMsg, f=&LinearPb1DJacobi::checkCompleteCB, CbkT=vt::pipe::callback::cbunion::CallbackTyped<LinearPb1DJacobi::ReduxMsg>]" 
/vt/src/vt/pipe/pipe_manager.impl.h(121): here
            instantiation of "vt::Callback<MsgT> vt::pipe::PipeManager::makeSend<ColT,MsgT,f>(ColT::ProxyType) [with ColT=LinearPb1DJacobi, MsgT=LinearPb1DJacobi::ReduxMsg, f=&LinearPb1DJacobi::checkCompleteCB]" 
/vt/examples/collection/jacobi1d_vt.cc(179): here

/vt/src/vt/pipe/callback/proxy_send/callback_proxy_send.h(61): warning: overloaded virtual function "vt::pipe::callback::CallbackBase<SignalT>::trigger_ [with SignalT=vt::pipe::signal::Signal<LinearPb2DJacobi::ReduxMsg>]" is only partially overridden in class "vt::pipe::callback::CallbackProxySend<LinearPb2DJacobi, LinearPb2DJacobi::ReduxMsg>"
          detected during:
            instantiation of class "vt::pipe::callback::CallbackProxySend<ColT, MsgT> [with ColT=LinearPb2DJacobi, MsgT=LinearPb2DJacobi::ReduxMsg]" 
/usr/include/c++/7/bits/unique_ptr.h(821): here
            instantiation of "std::_MakeUniq<_Tp>::__single_object std::make_unique<_Tp,_Args...>(_Args &&...) [with _Tp=vt::pipe::callback::CallbackProxySend<LinearPb2DJacobi, LinearPb2DJacobi::ReduxMsg>, _Args=<const vt::HandlerType &, vt::vrt::VirtualElmProxyType<LinearPb2DJacobi, vt::Index2D> &>]" 
/vt/src/vt/pipe/pipe_manager_tl.impl.h(176): here
            instantiation of "CbkT vt::pipe::PipeManagerTL::makeCallbackSingleProxySend<ColT,T,f,CbkT>(ColT::ProxyType) [with ColT=LinearPb2DJacobi, T=LinearPb2DJacobi::ReduxMsg, f=&LinearPb2DJacobi::checkCompleteCB, CbkT=vt::pipe::callback::cbunion::CallbackTyped<LinearPb2DJacobi::ReduxMsg>]" 
/vt/src/vt/pipe/pipe_manager.impl.h(121): here
            instantiation of "vt::Callback<MsgT> vt::pipe::PipeManager::makeSend<ColT,MsgT,f>(ColT::ProxyType) [with ColT=LinearPb2DJacobi, MsgT=LinearPb2DJacobi::ReduxMsg, f=&LinearPb2DJacobi::checkCompleteCB]" 
/vt/examples/collection/jacobi2d_vt.cc(221): here

/vt/src/vt/pipe/callback/proxy_send/callback_proxy_send.h(61): warning: overloaded virtual function "vt::pipe::callback::CallbackBase<SignalT>::trigger_ [with SignalT=vt::pipe::signal::Signal<Hello::ReduceMsg>]" is only partially overridden in class "vt::pipe::callback::CallbackProxySend<Hello, Hello::ReduceMsg>"
          detected during:
            instantiation of class "vt::pipe::callback::CallbackProxySend<ColT, MsgT> [with ColT=Hello, MsgT=Hello::ReduceMsg]" 
/usr/include/c++/7/bits/unique_ptr.h(821): here
            instantiation of "std::_MakeUniq<_Tp>::__single_object std::make_unique<_Tp,_Args...>(_Args &&...) [with _Tp=vt::pipe::callback::CallbackProxySend<Hello, Hello::ReduceMsg>, _Args=<const vt::HandlerType &, vt::vrt::VirtualElmProxyType<Hello, vt::Index1D> &>]" 
/vt/src/vt/pipe/pipe_manager_tl.impl.h(176): here
            instantiation of "CbkT vt::pipe::PipeManagerTL::makeCallbackSingleProxySend<ColT,T,f,CbkT>(ColT::ProxyType) [with ColT=Hello, T=Hello::ReduceMsg, f=&Hello::done, CbkT=vt::pipe::callback::cbunion::CallbackTyped<Hello::ReduceMsg>]" 
/vt/src/vt/pipe/pipe_manager.impl.h(121): here
            instantiation of "vt::Callback<MsgT> vt::pipe::PipeManager::makeSend<ColT,MsgT,f>(ColT::ProxyType) [with ColT=Hello, MsgT=Hello::ReduceMsg, f=&Hello::done]" 
/vt/examples/hello_world/hello_world_collection_reduce.cc(64): here

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

@azure-pipelines
Copy link

PR tests (nvidia cuda 11.0, ubuntu, mpich)

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/linear_model.cc(66): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/linear_model.cc(66): warning: integer conversion resulted in a change of sign

/vt/src/vt/pipe/callback/proxy_send/callback_proxy_send.h(61): warning: overloaded virtual function "vt::pipe::callback::CallbackBase<SignalT>::trigger_ [with SignalT=vt::pipe::signal::Signal<TestMsg>]" is only partially overridden in class "vt::pipe::callback::CallbackProxySend<MyCol, TestMsg>"
          detected during:
            instantiation of class "vt::pipe::callback::CallbackProxySend<ColT, MsgT> [with ColT=MyCol, MsgT=TestMsg]" 
/usr/include/c++/7/bits/unique_ptr.h(821): here
            instantiation of "std::_MakeUniq<_Tp>::__single_object std::make_unique<_Tp,_Args...>(_Args &&...) [with _Tp=vt::pipe::callback::CallbackProxySend<MyCol, TestMsg>, _Args=<const vt::HandlerType &, vt::vrt::VirtualElmProxyType<MyCol, vt::Index1D> &>]" 
/vt/src/vt/pipe/pipe_manager_tl.impl.h(155): here
            instantiation of "CbkT vt::pipe::PipeManagerTL::makeCallbackSingleProxySend<ColT,T,f,CbkT>(ColT::ProxyType) [with ColT=MyCol, T=TestMsg, f=&colHan, CbkT=vt::pipe::callback::cbunion::CallbackTyped<TestMsg>]" 
/vt/src/vt/pipe/pipe_manager.impl.h(116): here
            instantiation of "vt::Callback<MsgT> vt::pipe::PipeManager::makeSend<ColT,MsgT,f>(ColT::ProxyType) [with ColT=MyCol, MsgT=TestMsg, f=&colHan]" 
/vt/examples/callback/callback.cc(151): here

/vt/src/vt/pipe/callback/proxy_send/callback_proxy_send.h(61): warning: overloaded virtual function "vt::pipe::callback::CallbackBase<SignalT>::trigger_ [with SignalT=vt::pipe::signal::Signal<LinearPb1DJacobi::ReduxMsg>]" is only partially overridden in class "vt::pipe::callback::CallbackProxySend<LinearPb1DJacobi, LinearPb1DJacobi::ReduxMsg>"
          detected during:
            instantiation of class "vt::pipe::callback::CallbackProxySend<ColT, MsgT> [with ColT=LinearPb1DJacobi, MsgT=LinearPb1DJacobi::ReduxMsg]" 
/usr/include/c++/7/bits/unique_ptr.h(821): here
            instantiation of "std::_MakeUniq<_Tp>::__single_object std::make_unique<_Tp,_Args...>(_Args &&...) [with _Tp=vt::pipe::callback::CallbackProxySend<LinearPb1DJacobi, LinearPb1DJacobi::ReduxMsg>, _Args=<const vt::HandlerType &, vt::vrt::VirtualElmProxyType<LinearPb1DJacobi, vt::Index1D> &>]" 
/vt/src/vt/pipe/pipe_manager_tl.impl.h(176): here
            instantiation of "CbkT vt::pipe::PipeManagerTL::makeCallbackSingleProxySend<ColT,T,f,CbkT>(ColT::ProxyType) [with ColT=LinearPb1DJacobi, T=LinearPb1DJacobi::ReduxMsg, f=&LinearPb1DJacobi::checkCompleteCB, CbkT=vt::pipe::callback::cbunion::CallbackTyped<LinearPb1DJacobi::ReduxMsg>]" 
/vt/src/vt/pipe/pipe_manager.impl.h(121): here
            instantiation of "vt::Callback<MsgT> vt::pipe::PipeManager::makeSend<ColT,MsgT,f>(ColT::ProxyType) [with ColT=LinearPb1DJacobi, MsgT=LinearPb1DJacobi::ReduxMsg, f=&LinearPb1DJacobi::checkCompleteCB]" 
/vt/examples/collection/jacobi1d_vt.cc(179): here

/vt/src/vt/pipe/callback/proxy_send/callback_proxy_send.h(61): warning: overloaded virtual function "vt::pipe::callback::CallbackBase<SignalT>::trigger_ [with SignalT=vt::pipe::signal::Signal<LinearPb2DJacobi::ReduxMsg>]" is only partially overridden in class "vt::pipe::callback::CallbackProxySend<LinearPb2DJacobi, LinearPb2DJacobi::ReduxMsg>"
          detected during:
            instantiation of class "vt::pipe::callback::CallbackProxySend<ColT, MsgT> [with ColT=LinearPb2DJacobi, MsgT=LinearPb2DJacobi::ReduxMsg]" 
/usr/include/c++/7/bits/unique_ptr.h(821): here
            instantiation of "std::_MakeUniq<_Tp>::__single_object std::make_unique<_Tp,_Args...>(_Args &&...) [with _Tp=vt::pipe::callback::CallbackProxySend<LinearPb2DJacobi, LinearPb2DJacobi::ReduxMsg>, _Args=<const vt::HandlerType &, vt::vrt::VirtualElmProxyType<LinearPb2DJacobi, vt::Index2D> &>]" 
/vt/src/vt/pipe/pipe_manager_tl.impl.h(176): here
            instantiation of "CbkT vt::pipe::PipeManagerTL::makeCallbackSingleProxySend<ColT,T,f,CbkT>(ColT::ProxyType) [with ColT=LinearPb2DJacobi, T=LinearPb2DJacobi::ReduxMsg, f=&LinearPb2DJacobi::checkCompleteCB, CbkT=vt::pipe::callback::cbunion::CallbackTyped<LinearPb2DJacobi::ReduxMsg>]" 
/vt/src/vt/pipe/pipe_manager.impl.h(121): here
            instantiation of "vt::Callback<MsgT> vt::pipe::PipeManager::makeSend<ColT,MsgT,f>(ColT::ProxyType) [with ColT=LinearPb2DJacobi, MsgT=LinearPb2DJacobi::ReduxMsg, f=&LinearPb2DJacobi::checkCompleteCB]" 
/vt/examples/collection/jacobi2d_vt.cc(221): here

/vt/src/vt/pipe/callback/proxy_send/callback_proxy_send.h(61): warning: overloaded virtual function "vt::pipe::callback::CallbackBase<SignalT>::trigger_ [with SignalT=vt::pipe::signal::Signal<Hello::ReduceMsg>]" is only partially overridden in class "vt::pipe::callback::CallbackProxySend<Hello, Hello::ReduceMsg>"
          detected during:
            instantiation of class "vt::pipe::callback::CallbackProxySend<ColT, MsgT> [with ColT=Hello, MsgT=Hello::ReduceMsg]" 
/usr/include/c++/7/bits/unique_ptr.h(821): here
            instantiation of "std::_MakeUniq<_Tp>::__single_object std::make_unique<_Tp,_Args...>(_Args &&...) [with _Tp=vt::pipe::callback::CallbackProxySend<Hello, Hello::ReduceMsg>, _Args=<const vt::HandlerType &, vt::vrt::VirtualElmProxyType<Hello, vt::Index1D> &>]" 
/vt/src/vt/pipe/pipe_manager_tl.impl.h(176): here
            instantiation of "CbkT vt::pipe::PipeManagerTL::makeCallbackSingleProxySend<ColT,T,f,CbkT>(ColT::ProxyType) [with ColT=Hello, T=Hello::ReduceMsg, f=&Hello::done, CbkT=vt::pipe::callback::cbunion::CallbackTyped<Hello::ReduceMsg>]" 
/vt/src/vt/pipe/pipe_manager.impl.h(121): here
            instantiation of "vt::Callback<MsgT> vt::pipe::PipeManager::makeSend<ColT,MsgT,f>(ColT::ProxyType) [with ColT=Hello, MsgT=Hello::ReduceMsg, f=&Hello::done]" 
/vt/examples/hello_world/hello_world_collection_reduce.cc(64): here

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

@cz4rs cz4rs force-pushed the 1173-undefined-omp-lock-t branch from 162b7b3 to 663ce72 Compare January 19, 2021 18:33
@azure-pipelines
Copy link

PR tests (nvidia cuda 10.1, ubuntu, mpich)

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/linear_model.cc(66): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/linear_model.cc(66): warning: integer conversion resulted in a change of sign

/vt/src/vt/pipe/callback/proxy_send/callback_proxy_send.h(61): warning: overloaded virtual function "vt::pipe::callback::CallbackBase<SignalT>::trigger_ [with SignalT=vt::pipe::signal::Signal<TestMsg>]" is only partially overridden in class "vt::pipe::callback::CallbackProxySend<MyCol, TestMsg>"
          detected during:
            instantiation of class "vt::pipe::callback::CallbackProxySend<ColT, MsgT> [with ColT=MyCol, MsgT=TestMsg]" 
/usr/include/c++/7/bits/unique_ptr.h(821): here
            instantiation of "std::_MakeUniq<_Tp>::__single_object std::make_unique<_Tp,_Args...>(_Args &&...) [with _Tp=vt::pipe::callback::CallbackProxySend<MyCol, TestMsg>, _Args=<const vt::HandlerType &, vt::vrt::VirtualElmProxyType<MyCol, vt::Index1D> &>]" 
/vt/src/vt/pipe/pipe_manager_tl.impl.h(155): here
            instantiation of "CbkT vt::pipe::PipeManagerTL::makeCallbackSingleProxySend<ColT,T,f,CbkT>(ColT::ProxyType) [with ColT=MyCol, T=TestMsg, f=colHan, CbkT=vt::pipe::callback::cbunion::CallbackTyped<TestMsg>]" 
/vt/src/vt/pipe/pipe_manager.impl.h(116): here
            instantiation of "vt::Callback<MsgT> vt::pipe::PipeManager::makeSend<ColT,MsgT,f>(ColT::ProxyType) [with ColT=MyCol, MsgT=TestMsg, f=colHan]" 
/vt/examples/callback/callback.cc(151): here

/vt/src/vt/pipe/callback/proxy_send/callback_proxy_send.h(61): warning: overloaded virtual function "vt::pipe::callback::CallbackBase<SignalT>::trigger_ [with SignalT=vt::pipe::signal::Signal<LinearPb1DJacobi::ReduxMsg>]" is only partially overridden in class "vt::pipe::callback::CallbackProxySend<LinearPb1DJacobi, LinearPb1DJacobi::ReduxMsg>"
          detected during:
            instantiation of class "vt::pipe::callback::CallbackProxySend<ColT, MsgT> [with ColT=LinearPb1DJacobi, MsgT=LinearPb1DJacobi::ReduxMsg]" 
/usr/include/c++/7/bits/unique_ptr.h(821): here
            instantiation of "std::_MakeUniq<_Tp>::__single_object std::make_unique<_Tp,_Args...>(_Args &&...) [with _Tp=vt::pipe::callback::CallbackProxySend<LinearPb1DJacobi, LinearPb1DJacobi::ReduxMsg>, _Args=<const vt::HandlerType &, vt::vrt::VirtualElmProxyType<LinearPb1DJacobi, vt::Index1D> &>]" 
/vt/src/vt/pipe/pipe_manager_tl.impl.h(176): here
            instantiation of "CbkT vt::pipe::PipeManagerTL::makeCallbackSingleProxySend<ColT,T,f,CbkT>(ColT::ProxyType) [with ColT=LinearPb1DJacobi, T=LinearPb1DJacobi::ReduxMsg, f=&LinearPb1DJacobi::checkCompleteCB, CbkT=vt::pipe::callback::cbunion::CallbackTyped<LinearPb1DJacobi::ReduxMsg>]" 
/vt/src/vt/pipe/pipe_manager.impl.h(121): here
            instantiation of "vt::Callback<MsgT> vt::pipe::PipeManager::makeSend<ColT,MsgT,f>(ColT::ProxyType) [with ColT=LinearPb1DJacobi, MsgT=LinearPb1DJacobi::ReduxMsg, f=&LinearPb1DJacobi::checkCompleteCB]" 
/vt/examples/collection/jacobi1d_vt.cc(179): here

/vt/src/vt/pipe/callback/proxy_send/callback_proxy_send.h(61): warning: overloaded virtual function "vt::pipe::callback::CallbackBase<SignalT>::trigger_ [with SignalT=vt::pipe::signal::Signal<LinearPb2DJacobi::ReduxMsg>]" is only partially overridden in class "vt::pipe::callback::CallbackProxySend<LinearPb2DJacobi, LinearPb2DJacobi::ReduxMsg>"
          detected during:
            instantiation of class "vt::pipe::callback::CallbackProxySend<ColT, MsgT> [with ColT=LinearPb2DJacobi, MsgT=LinearPb2DJacobi::ReduxMsg]" 
/usr/include/c++/7/bits/unique_ptr.h(821): here
            instantiation of "std::_MakeUniq<_Tp>::__single_object std::make_unique<_Tp,_Args...>(_Args &&...) [with _Tp=vt::pipe::callback::CallbackProxySend<LinearPb2DJacobi, LinearPb2DJacobi::ReduxMsg>, _Args=<const vt::HandlerType &, vt::vrt::VirtualElmProxyType<LinearPb2DJacobi, vt::Index2D> &>]" 
/vt/src/vt/pipe/pipe_manager_tl.impl.h(176): here
            instantiation of "CbkT vt::pipe::PipeManagerTL::makeCallbackSingleProxySend<ColT,T,f,CbkT>(ColT::ProxyType) [with ColT=LinearPb2DJacobi, T=LinearPb2DJacobi::ReduxMsg, f=&LinearPb2DJacobi::checkCompleteCB, CbkT=vt::pipe::callback::cbunion::CallbackTyped<LinearPb2DJacobi::ReduxMsg>]" 
/vt/src/vt/pipe/pipe_manager.impl.h(121): here
            instantiation of "vt::Callback<MsgT> vt::pipe::PipeManager::makeSend<ColT,MsgT,f>(ColT::ProxyType) [with ColT=LinearPb2DJacobi, MsgT=LinearPb2DJacobi::ReduxMsg, f=&LinearPb2DJacobi::checkCompleteCB]" 
/vt/examples/collection/jacobi2d_vt.cc(221): here

/vt/src/vt/pipe/callback/proxy_send/callback_proxy_send.h(61): warning: overloaded virtual function "vt::pipe::callback::CallbackBase<SignalT>::trigger_ [with SignalT=vt::pipe::signal::Signal<Hello::ReduceMsg>]" is only partially overridden in class "vt::pipe::callback::CallbackProxySend<Hello, Hello::ReduceMsg>"
          detected during:
            instantiation of class "vt::pipe::callback::CallbackProxySend<ColT, MsgT> [with ColT=Hello, MsgT=Hello::ReduceMsg]" 
/usr/include/c++/7/bits/unique_ptr.h(821): here
            instantiation of "std::_MakeUniq<_Tp>::__single_object std::make_unique<_Tp,_Args...>(_Args &&...) [with _Tp=vt::pipe::callback::CallbackProxySend<Hello, Hello::ReduceMsg>, _Args=<const vt::HandlerType &, vt::vrt::VirtualElmProxyType<Hello, vt::Index1D> &>]" 
/vt/src/vt/pipe/pipe_manager_tl.impl.h(176): here
            instantiation of "CbkT vt::pipe::PipeManagerTL::makeCallbackSingleProxySend<ColT,T,f,CbkT>(ColT::ProxyType) [with ColT=Hello, T=Hello::ReduceMsg, f=&Hello::done, CbkT=vt::pipe::callback::cbunion::CallbackTyped<Hello::ReduceMsg>]" 
/vt/src/vt/pipe/pipe_manager.impl.h(121): here
            instantiation of "vt::Callback<MsgT> vt::pipe::PipeManager::makeSend<ColT,MsgT,f>(ColT::ProxyType) [with ColT=Hello, MsgT=Hello::ReduceMsg, f=&Hello::done]" 
/vt/examples/hello_world/hello_world_collection_reduce.cc(64): here

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

@azure-pipelines
Copy link

PR tests (nvidia cuda 11.0, ubuntu, mpich)

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/linear_model.cc(66): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/linear_model.cc(66): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/pipe/callback/proxy_send/callback_proxy_send.h(61): warning: overloaded virtual function "vt::pipe::callback::CallbackBase<SignalT>::trigger_ [with SignalT=vt::pipe::signal::Signal<TestMsg>]" is only partially overridden in class "vt::pipe::callback::CallbackProxySend<MyCol, TestMsg>"
          detected during:
            instantiation of class "vt::pipe::callback::CallbackProxySend<ColT, MsgT> [with ColT=MyCol, MsgT=TestMsg]" 
/usr/include/c++/7/bits/unique_ptr.h(821): here
            instantiation of "std::_MakeUniq<_Tp>::__single_object std::make_unique<_Tp,_Args...>(_Args &&...) [with _Tp=vt::pipe::callback::CallbackProxySend<MyCol, TestMsg>, _Args=<const vt::HandlerType &, vt::vrt::VirtualElmProxyType<MyCol, vt::Index1D> &>]" 
/vt/src/vt/pipe/pipe_manager_tl.impl.h(155): here
            instantiation of "CbkT vt::pipe::PipeManagerTL::makeCallbackSingleProxySend<ColT,T,f,CbkT>(ColT::ProxyType) [with ColT=MyCol, T=TestMsg, f=&colHan, CbkT=vt::pipe::callback::cbunion::CallbackTyped<TestMsg>]" 
/vt/src/vt/pipe/pipe_manager.impl.h(116): here
            instantiation of "vt::Callback<MsgT> vt::pipe::PipeManager::makeSend<ColT,MsgT,f>(ColT::ProxyType) [with ColT=MyCol, MsgT=TestMsg, f=&colHan]" 
/vt/examples/callback/callback.cc(151): here

/vt/src/vt/pipe/callback/proxy_send/callback_proxy_send.h(61): warning: overloaded virtual function "vt::pipe::callback::CallbackBase<SignalT>::trigger_ [with SignalT=vt::pipe::signal::Signal<LinearPb1DJacobi::ReduxMsg>]" is only partially overridden in class "vt::pipe::callback::CallbackProxySend<LinearPb1DJacobi, LinearPb1DJacobi::ReduxMsg>"
          detected during:
            instantiation of class "vt::pipe::callback::CallbackProxySend<ColT, MsgT> [with ColT=LinearPb1DJacobi, MsgT=LinearPb1DJacobi::ReduxMsg]" 
/usr/include/c++/7/bits/unique_ptr.h(821): here
            instantiation of "std::_MakeUniq<_Tp>::__single_object std::make_unique<_Tp,_Args...>(_Args &&...) [with _Tp=vt::pipe::callback::CallbackProxySend<LinearPb1DJacobi, LinearPb1DJacobi::ReduxMsg>, _Args=<const vt::HandlerType &, vt::vrt::VirtualElmProxyType<LinearPb1DJacobi, vt::Index1D> &>]" 
/vt/src/vt/pipe/pipe_manager_tl.impl.h(176): here
            instantiation of "CbkT vt::pipe::PipeManagerTL::makeCallbackSingleProxySend<ColT,T,f,CbkT>(ColT::ProxyType) [with ColT=LinearPb1DJacobi, T=LinearPb1DJacobi::ReduxMsg, f=&LinearPb1DJacobi::checkCompleteCB, CbkT=vt::pipe::callback::cbunion::CallbackTyped<LinearPb1DJacobi::ReduxMsg>]" 
/vt/src/vt/pipe/pipe_manager.impl.h(121): here
            instantiation of "vt::Callback<MsgT> vt::pipe::PipeManager::makeSend<ColT,MsgT,f>(ColT::ProxyType) [with ColT=LinearPb1DJacobi, MsgT=LinearPb1DJacobi::ReduxMsg, f=&LinearPb1DJacobi::checkCompleteCB]" 
/vt/examples/collection/jacobi1d_vt.cc(179): here

/vt/src/vt/pipe/callback/proxy_send/callback_proxy_send.h(61): warning: overloaded virtual function "vt::pipe::callback::CallbackBase<SignalT>::trigger_ [with SignalT=vt::pipe::signal::Signal<LinearPb2DJacobi::ReduxMsg>]" is only partially overridden in class "vt::pipe::callback::CallbackProxySend<LinearPb2DJacobi, LinearPb2DJacobi::ReduxMsg>"
          detected during:
            instantiation of class "vt::pipe::callback::CallbackProxySend<ColT, MsgT> [with ColT=LinearPb2DJacobi, MsgT=LinearPb2DJacobi::ReduxMsg]" 
/usr/include/c++/7/bits/unique_ptr.h(821): here
            instantiation of "std::_MakeUniq<_Tp>::__single_object std::make_unique<_Tp,_Args...>(_Args &&...) [with _Tp=vt::pipe::callback::CallbackProxySend<LinearPb2DJacobi, LinearPb2DJacobi::ReduxMsg>, _Args=<const vt::HandlerType &, vt::vrt::VirtualElmProxyType<LinearPb2DJacobi, vt::Index2D> &>]" 
/vt/src/vt/pipe/pipe_manager_tl.impl.h(176): here
            instantiation of "CbkT vt::pipe::PipeManagerTL::makeCallbackSingleProxySend<ColT,T,f,CbkT>(ColT::ProxyType) [with ColT=LinearPb2DJacobi, T=LinearPb2DJacobi::ReduxMsg, f=&LinearPb2DJacobi::checkCompleteCB, CbkT=vt::pipe::callback::cbunion::CallbackTyped<LinearPb2DJacobi::ReduxMsg>]" 
/vt/src/vt/pipe/pipe_manager.impl.h(121): here
            instantiation of "vt::Callback<MsgT> vt::pipe::PipeManager::makeSend<ColT,MsgT,f>(ColT::ProxyType) [with ColT=LinearPb2DJacobi, MsgT=LinearPb2DJacobi::ReduxMsg, f=&LinearPb2DJacobi::checkCompleteCB]" 
/vt/examples/collection/jacobi2d_vt.cc(221): here

/vt/src/vt/pipe/callback/proxy_send/callback_proxy_send.h(61): warning: overloaded virtual function "vt::pipe::callback::CallbackBase<SignalT>::trigger_ [with SignalT=vt::pipe::signal::Signal<Hello::ReduceMsg>]" is only partially overridden in class "vt::pipe::callback::CallbackProxySend<Hello, Hello::ReduceMsg>"
          detected during:
            instantiation of class "vt::pipe::callback::CallbackProxySend<ColT, MsgT> [with ColT=Hello, MsgT=Hello::ReduceMsg]" 
/usr/include/c++/7/bits/unique_ptr.h(821): here
            instantiation of "std::_MakeUniq<_Tp>::__single_object std::make_unique<_Tp,_Args...>(_Args &&...) [with _Tp=vt::pipe::callback::CallbackProxySend<Hello, Hello::ReduceMsg>, _Args=<const vt::HandlerType &, vt::vrt::VirtualElmProxyType<Hello, vt::Index1D> &>]" 
/vt/src/vt/pipe/pipe_manager_tl.impl.h(176): here
            instantiation of "CbkT vt::pipe::PipeManagerTL::makeCallbackSingleProxySend<ColT,T,f,CbkT>(ColT::ProxyType) [with ColT=Hello, T=Hello::ReduceMsg, f=&Hello::done, CbkT=vt::pipe::callback::cbunion::CallbackTyped<Hello::ReduceMsg>]" 
/vt/src/vt/pipe/pipe_manager.impl.h(121): here
            instantiation of "vt::Callback<MsgT> vt::pipe::PipeManager::makeSend<ColT,MsgT,f>(ColT::ProxyType) [with ColT=Hello, MsgT=Hello::ReduceMsg, f=&Hello::done]" 
/vt/examples/hello_world/hello_world_collection_reduce.cc(64): here

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

/vt/src/vt/vrt/collection/balance/model/raw_data.h(81): warning: integer conversion resulted in a change of sign

@azure-pipelines
Copy link

PR tests (clang-5.0, ubuntu, mpich)

FAILED: examples/callback/CMakeFiles/callback.dir/Unity/unity_0_cxx.cxx.o 
/usr/bin/ccache /usr/bin/clang++ -DFMT_HEADER_ONLY=1 -DFMT_USE_USER_DEFINED_LITERALS=0 -DHAS_DETECTION_COMPONENT=1 -I/vt/lib/fmt -I/vt/lib/CLI -I/vt/lib/libfort/lib -Irelease -I/vt/src -isystem /build/checkpoint/install/include -isystem /build/detector/install/include -Wall -pedantic -Wshadow -Wno-unknown-pragmas -Wsign-compare -ftemplate-backtrace-limit=100 -Werror -O3 -DNDEBUG -fcolor-diagnostics -ftemplate-depth=900 -Wno-missing-braces -fPIC -std=c++14 -MD -MT examples/callback/CMakeFiles/callback.dir/Unity/unity_0_cxx.cxx.o -MF examples/callback/CMakeFiles/callback.dir/Unity/unity_0_cxx.cxx.o.d -o examples/callback/CMakeFiles/callback.dir/Unity/unity_0_cxx.cxx.o -c examples/callback/CMakeFiles/callback.dir/Unity/unity_0_cxx.cxx
In file included from examples/callback/CMakeFiles/callback.dir/Unity/unity_0_cxx.cxx:3:
In file included from /vt/examples/callback/callback.cc:45:
In file included from /vt/src/vt/transport.h:50:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:52:5: error: invalid token at start of a preprocessor expression
#if vt_check_enabled(openmp)
    ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from examples/callback/CMakeFiles/callback.dir/Unity/unity_0_cxx.cxx:3:
In file included from /vt/examples/callback/callback.cc:45:
In file included from /vt/src/vt/transport.h:50:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:54:7: error: invalid token at start of a preprocessor expression
#elif vt_check_enabled(stdthread)
      ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from examples/callback/CMakeFiles/callback.dir/Unity/unity_0_cxx.cxx:3:
In file included from /vt/examples/callback/callback.cc:45:
In file included from /vt/src/vt/transport.h:50:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:56:7: error: invalid token at start of a preprocessor expression
#elif backend_no_threading
      ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: expanded from macro 'backend_no_threading'
  !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
   ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from examples/callback/CMakeFiles/callback.dir/Unity/unity_0_cxx.cxx:3:
In file included from /vt/examples/callback/callback.cc:45:
In file included from /vt/src/vt/transport.h:50:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
In file included from /vt/src/vt/context/context.h:54:
In file included from /vt/src/vt/utils/tls/tls.h:63:
/vt/src/vt/utils/tls/null_tls.h:50:5: error: invalid token at start of a preprocessor expression
#if backend_no_threading || backend_null_tls
    ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: expanded from macro 'backend_no_threading'
  !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
   ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from examples/callback/CMakeFiles/callback.dir/Unity/unity_0_cxx.cxx:3:
In file included from /vt/examples/callback/callback.cc:45:
In file included from /vt/src/vt/transport.h:50:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:59:3: error: static_assert failed "Configuration error: This should be unreachable"
  vt_backend_static_assert_unreachable
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:52:3: note: expanded from macro 'vt_backend_static_assert_unreachable'
  static_assert(false, "Configuration error: This should be unreachable");
  ^             ~~~~~
In file included from examples/callback/CMakeFiles/callback.dir/Unity/unity_0_cxx.cxx:3:
In file included from /vt/examples/callback/callback.cc:45:
In file included from /vt/src/vt/transport.h:50:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:68:5: error: invalid token at start of a preprocessor expression
#if vt_check_enabled(openmp)
    ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from examples/callback/CMakeFiles/callback.dir/Unity/unity_0_cxx.cxx:3:
In file included from /vt/examples/callback/callback.cc:45:
In file included from /vt/src/vt/transport.h:50:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:74:7: error: invalid token at start of a preprocessor expression
#elif vt_check_enabled(stdthread)
      ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from examples/callback/CMakeFiles/callback.dir/Unity/unity_0_cxx.cxx:3:
In file included from /vt/examples/callback/callback.cc:45:
In file included from /vt/src/vt/transport.h:50:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:80:7: error: invalid token at start of a preprocessor expression
#elif backend_no_threading
      ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: expanded from macro 'backend_no_threading'
  !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
   ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from examples/callback/CMakeFiles/callback.dir/Unity/unity_0_cxx.cxx:3:
In file included from /vt/examples/callback/callback.cc:45:
In file included from /vt/src/vt/transport.h:50:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:87:3: error: static_assert failed "Configuration error: This should be unreachable"
  vt_backend_static_assert_unreachable
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:52:3: note: expanded from macro 'vt_backend_static_assert_unreachable'
  static_assert(false, "Configuration error: This should be unreachable");
  ^             ~~~~~
In file included from examples/callback/CMakeFiles/callback.dir/Unity/unity_0_cxx.cxx:3:
In file included from /vt/examples/callback/callback.cc:45:
In file included from /vt/src/vt/transport.h:50:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:92:31: error: no template named 'ThreadLocalNull'
  using ThreadLocalNullType = ThreadLocalNull<T,tag>;
                              ^
/vt/src/vt/utils/tls/tls.h:95:35: error: no template named 'ThreadLocalInitNull'
  using ThreadLocalNullInitType = ThreadLocalInitNull<T,tag,val>;
                                  ^
In file included from examples/callback/CMakeFiles/callback.dir/Unity/unity_0_cxx.cxx:3:
In file included from /vt/examples/callback/callback.cc:45:
In file included from /vt/src/vt/transport.h:50:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
/vt/src/vt/context/context.h:173:3: error: no template named 'ThreadLocalInitType' in namespace 'vt::util::tls'
  DeclareClassInsideInitTLS(Context, WorkerIDType, thisWorker_, no_worker_id)
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.h:139:27: note: expanded from macro 'DeclareClassInsideInitTLS'
  DeclareClsInInitImplTLS(ThreadLocalInitType, cls, type, var, init)
  ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.impl.h:99:17: note: expanded from macro 'DeclareClsInInitImplTLS'
  InnerClsInTLS(tlcls, cls, type, var, InitTempTLS(init), InitStrTLS(var))
  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.impl.h:87:21: note: expanded from macro 'InnerClsInTLS'
  static util::tls::TLCLS<TYPE, StrTLS(tls,VAR) INIT> TagTLS(VAR);
         ~~~~~~~~~~~^
In file included from examples/callback/CMakeFiles/callback.dir/Unity/unity_0_cxx.cxx:3:
In file included from /vt/examples/callback/callback.cc:45:
In file included from /vt/src/vt/transport.h:55:
In file included from /vt/src/vt/collective/collective_ops.h:50:
In file included from /vt/src/vt/runtime/runtime_headers.h:49:
In file included from /vt/src/vt/runtime/runtime_inst.h:76:
In file included from /vt/src/vt/runtime/runtime_inst.impl.h:50:
In file included from /vt/src/vt/runtime/runtime.h:51:
In file included from /vt/src/vt/worker/worker_headers.h:49:
In file included from /vt/src/vt/worker/worker_group.h:51:
In file included from /vt/src/vt/worker/worker_group_counter.h:50:
/vt/src/vt/utils/atomic/atomic.h:50:5: error: invalid token at start of a preprocessor expression
#if vt_check_enabled(openmp)
    ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from examples/callback/CMakeFiles/callback.dir/Unity/unity_0_cxx.cxx:3:
In file included from /vt/examples/callback/callback.cc:45:
In file included from /vt/src/vt/transport.h:55:
In file included from /vt/src/vt/collective/collective_ops.h:50:
In file included from /vt/src/vt/runtime/runtime_headers.h:49:
In file included from /vt/src/vt/runtime/runtime_inst.h:76:
In file included from /vt/src/vt/runtime/runtime_inst.impl.h:50:
In file included from /vt/src/vt/runtime/runtime.h:51:
In file included from /vt/src/vt/worker/worker_headers.h:49:
In file included from /vt/src/vt/worker/worker_group.h:51:
In file included from /vt/src/vt/worker/worker_group_counter.h:50:
/vt/src/vt/utils/atomic/atomic.h:52:7: error: invalid token at start of a preprocessor expression
#elif vt_check_enabled(stdthread)
      ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from examples/callback/CMakeFiles/callback.dir/Unity/unity_0_cxx.cxx:3:
In file included from /vt/examples/callback/callback.cc:45:
In file included from /vt/src/vt/transport.h:55:
In file included from /vt/src/vt/collective/collective_ops.h:50:
In file included from /vt/src/vt/runtime/runtime_headers.h:49:
In file included from /vt/src/vt/runtime/runtime_inst.h:76:
In file included from /vt/src/vt/runtime/runtime_inst.impl.h:50:
In file included from /vt/src/vt/runtime/runtime.h:51:
In file included from /vt/src/vt/worker/worker_headers.h:49:
In file included from /vt/src/vt/worker/worker_group.h:51:
In file included from /vt/src/vt/worker/worker_group_counter.h:50:
/vt/src/vt/utils/atomic/atomic.h:54:7: error: invalid token at start of a preprocessor expression
#elif backend_no_threading
      ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: expanded from macro 'backend_no_threading'
  !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
   ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from examples/callback/CMakeFiles/callback.dir/Unity/unity_0_cxx.cxx:3:
In file included from /vt/examples/callback/callback.cc:45:
In file included from /vt/src/vt/transport.h:55:
In file included from /vt/src/vt/collective/collective_ops.h:50:
In file included from /vt/src/vt/runtime/runtime_headers.h:49:
In file included from /vt/src/vt/runtime/runtime_inst.h:76:
In file included from /vt/src/vt/runtime/runtime_inst.impl.h:50:
In file included from /vt/src/vt/runtime/runtime.h:51:
In file included from /vt/src/vt/worker/worker_headers.h:49:
In file included from /vt/src/vt/worker/worker_group.h:51:
In file included from /vt/src/vt/worker/worker_group_counter.h:50:
/vt/src/vt/utils/atomic/atomic.h:57:3: error: static_assert failed "Configuration error: This should be unreachable"
  vt_backend_static_assert_unreachable
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:52:3: note: expanded from macro 'vt_backend_static_assert_unreachable'
  static_assert(false, "Configuration error: This should be unreachable");
  ^             ~~~~~
In file included from examples/callback/CMakeFiles/callback.dir/Unity/unity_0_cxx.cxx:3:
In file included from /vt/examples/callback/callback.cc:45:
In file included from /vt/src/vt/transport.h:55:
In file included from /vt/src/vt/collective/collective_ops.h:50:
In file included from /vt/src/vt/runtime/runtime_headers.h:49:
In file included from /vt/src/vt/runtime/runtime_inst.h:76:
In file included from /vt/src/vt/runtime/runtime_inst.impl.h:50:
In file included from /vt/src/vt/runtime/runtime.h:51:
In file included from /vt/src/vt/worker/worker_headers.h:49:
In file included from /vt/src/vt/worker/worker_group.h:51:
In file included from /vt/src/vt/worker/worker_group_counter.h:50:
/vt/src/vt/utils/atomic/atomic.h:62:5: error: invalid token at start of a preprocessor expression
#if vt_check_enabled(openmp)
    ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from examples/callback/CMakeFiles/callback.dir/Unity/unity_0_cxx.cxx:3:
In file included from /vt/examples/callback/callback.cc:45:
In file included from /vt/src/vt/transport.h:55:
In file included from /vt/src/vt/collective/collective_ops.h:50:
In file included from /vt/src/vt/runtime/runtime_headers.h:49:
In file included from /vt/src/vt/runtime/runtime_inst.h:76:
In file included from /vt/src/vt/runtime/runtime_inst.impl.h:50:
In file included from /vt/src/vt/runtime/runtime.h:51:
In file included from /vt/src/vt/worker/worker_headers.h:49:
In file included from /vt/src/vt/worker/worker_group.h:51:
In file included from /vt/src/vt/worker/worker_group_counter.h:50:
/vt/src/vt/utils/atomic/atomic.h:65:7: error: invalid token at start of a preprocessor expression
#elif vt_check_enabled(stdthread)
      ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from examples/callback/CMakeFiles/callback.dir/Unity/unity_0_cxx.cxx:3:
In file included from /vt/examples/callback/callback.cc:45:
In file included from /vt/src/vt/transport.h:55:
In file included from /vt/src/vt/collective/collective_ops.h:50:
In file included from /vt/src/vt/runtime/runtime_headers.h:49:
In file included from /vt/src/vt/runtime/runtime_inst.h:76:
In file included from /vt/src/vt/runtime/runtime_inst.impl.h:50:
In file included from /vt/src/vt/runtime/runtime.h:51:
In file included from /vt/src/vt/worker/worker_headers.h:49:
In file included from /vt/src/vt/worker/worker_group.h:51:
In file included from /vt/src/vt/worker/worker_group_counter.h:50:
/vt/src/vt/utils/atomic/atomic.h:68:7: error: invalid token at start of a preprocessor expression
#elif backend_no_threading
      ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: expanded from macro 'backend_no_threading'
  !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
   ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
FAILED: src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx.o 
/usr/bin/ccache /usr/bin/clang++ -DFMT_HEADER_ONLY=1 -DFMT_USE_USER_DEFINED_LITERALS=0 -DHAS_DETECTION_COMPONENT=1 -I/vt/lib/fmt -I/vt/lib/CLI -Irelease -I/vt/src -I/vt/lib/libfort/lib -isystem /build/checkpoint/install/include -isystem /build/detector/install/include -Wall -pedantic -Wshadow -Wno-unknown-pragmas -Wsign-compare -ftemplate-backtrace-limit=100 -Werror -O3 -DNDEBUG -fcolor-diagnostics -ftemplate-depth=900 -Wno-missing-braces -fPIC -std=c++14 -MD -MT src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx.o -MF src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx.o.d -o src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx.o -c src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx
In file included from src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx:4:
In file included from /build/vt/src/vt/pmpi/generated/mpiwrap.cc:5:
In file included from /vt/src/vt/trace/trace.h:52:
In file included from /vt/src/vt/trace/trace_user_event.h:51:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:52:5: error: invalid token at start of a preprocessor expression
#if vt_check_enabled(openmp)
    ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx:4:
In file included from /build/vt/src/vt/pmpi/generated/mpiwrap.cc:5:
In file included from /vt/src/vt/trace/trace.h:52:
In file included from /vt/src/vt/trace/trace_user_event.h:51:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:54:7: error: invalid token at start of a preprocessor expression
#elif vt_check_enabled(stdthread)
      ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx:4:
In file included from /build/vt/src/vt/pmpi/generated/mpiwrap.cc:5:
In file included from /vt/src/vt/trace/trace.h:52:
In file included from /vt/src/vt/trace/trace_user_event.h:51:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:56:7: error: invalid token at start of a preprocessor expression
#elif backend_no_threading
      ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: expanded from macro 'backend_no_threading'
  !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
   ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx:4:
In file included from /build/vt/src/vt/pmpi/generated/mpiwrap.cc:5:
In file included from /vt/src/vt/trace/trace.h:52:
In file included from /vt/src/vt/trace/trace_user_event.h:51:
In file included from /vt/src/vt/context/context.h:54:
In file included from /vt/src/vt/utils/tls/tls.h:63:
/vt/src/vt/utils/tls/null_tls.h:50:5: error: invalid token at start of a preprocessor expression
#if backend_no_threading || backend_null_tls
    ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: expanded from macro 'backend_no_threading'
  !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
   ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx:4:
In file included from /build/vt/src/vt/pmpi/generated/mpiwrap.cc:5:
In file included from /vt/src/vt/trace/trace.h:52:
In file included from /vt/src/vt/trace/trace_user_event.h:51:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:59:3: error: static_assert failed "Configuration error: This should be unreachable"
  vt_backend_static_assert_unreachable
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:52:3: note: expanded from macro 'vt_backend_static_assert_unreachable'
  static_assert(false, "Configuration error: This should be unreachable");
  ^             ~~~~~
In file included from src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx:4:
In file included from /build/vt/src/vt/pmpi/generated/mpiwrap.cc:5:
In file included from /vt/src/vt/trace/trace.h:52:
In file included from /vt/src/vt/trace/trace_user_event.h:51:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:68:5: error: invalid token at start of a preprocessor expression
#if vt_check_enabled(openmp)
    ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx:4:
In file included from /build/vt/src/vt/pmpi/generated/mpiwrap.cc:5:
In file included from /vt/src/vt/trace/trace.h:52:
In file included from /vt/src/vt/trace/trace_user_event.h:51:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:74:7: error: invalid token at start of a preprocessor expression
#elif vt_check_enabled(stdthread)
      ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx:4:
In file included from /build/vt/src/vt/pmpi/generated/mpiwrap.cc:5:
In file included from /vt/src/vt/trace/trace.h:52:
In file included from /vt/src/vt/trace/trace_user_event.h:51:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:80:7: error: invalid token at start of a preprocessor expression
#elif backend_no_threading
      ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: expanded from macro 'backend_no_threading'
  !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
   ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx:4:
In file included from /build/vt/src/vt/pmpi/generated/mpiwrap.cc:5:
In file included from /vt/src/vt/trace/trace.h:52:
In file included from /vt/src/vt/trace/trace_user_event.h:51:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:87:3: error: static_assert failed "Configuration error: This should be unreachable"
  vt_backend_static_assert_unreachable
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:52:3: note: expanded from macro 'vt_backend_static_assert_unreachable'
  static_assert(false, "Configuration error: This should be unreachable");
  ^             ~~~~~
In file included from src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx:4:
In file included from /build/vt/src/vt/pmpi/generated/mpiwrap.cc:5:
In file included from /vt/src/vt/trace/trace.h:52:
In file included from /vt/src/vt/trace/trace_user_event.h:51:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:92:31: error: no template named 'ThreadLocalNull'
  using ThreadLocalNullType = ThreadLocalNull<T,tag>;
                              ^
/vt/src/vt/utils/tls/tls.h:95:35: error: no template named 'ThreadLocalInitNull'
  using ThreadLocalNullInitType = ThreadLocalInitNull<T,tag,val>;
                                  ^
In file included from src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx:4:
In file included from /build/vt/src/vt/pmpi/generated/mpiwrap.cc:5:
In file included from /vt/src/vt/trace/trace.h:52:
In file included from /vt/src/vt/trace/trace_user_event.h:51:
/vt/src/vt/context/context.h:173:3: error: no template named 'ThreadLocalInitType' in namespace 'vt::util::tls'
  DeclareClassInsideInitTLS(Context, WorkerIDType, thisWorker_, no_worker_id)
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.h:139:27: note: expanded from macro 'DeclareClassInsideInitTLS'
  DeclareClsInInitImplTLS(ThreadLocalInitType, cls, type, var, init)
  ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.impl.h:99:17: note: expanded from macro 'DeclareClsInInitImplTLS'
  InnerClsInTLS(tlcls, cls, type, var, InitTempTLS(init), InitStrTLS(var))
  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.impl.h:87:21: note: expanded from macro 'InnerClsInTLS'
  static util::tls::TLCLS<TYPE, StrTLS(tls,VAR) INIT> TagTLS(VAR);
         ~~~~~~~~~~~^
12 errors generated.
FAILED: src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx.o 
/usr/bin/ccache /usr/bin/clang++ -DFMT_HEADER_ONLY=1 -DFMT_USE_USER_DEFINED_LITERALS=0 -DHAS_DETECTION_COMPONENT=1 -I/vt/lib/fmt -I/vt/lib/CLI -Irelease -I/vt/src -I/vt/lib/libfort/lib -isystem /build/checkpoint/install/include -isystem /build/detector/install/include -Wall -pedantic -Wshadow -Wno-unknown-pragmas -Wsign-compare -ftemplate-backtrace-limit=100 -Werror -O3 -DNDEBUG -fcolor-diagnostics -ftemplate-depth=900 -Wno-missing-braces -fPIC -std=c++14 -MD -MT src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx.o -MF src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx.o.d -o src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx.o -c src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx
In file included from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
In file included from /vt/src/vt/scheduler/scheduler.cc:46:
In file included from /vt/src/vt/scheduler/scheduler.h:53:
In file included from /vt/src/vt/messaging/message/smart_ptr.h:49:
In file included from /vt/src/vt/messaging/message/message.h:49:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:52:5: error: invalid token at start of a preprocessor expression
#if vt_check_enabled(openmp)
    ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
In file included from /vt/src/vt/scheduler/scheduler.cc:46:
In file included from /vt/src/vt/scheduler/scheduler.h:53:
In file included from /vt/src/vt/messaging/message/smart_ptr.h:49:
In file included from /vt/src/vt/messaging/message/message.h:49:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:54:7: error: invalid token at start of a preprocessor expression
#elif vt_check_enabled(stdthread)
      ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
In file included from /vt/src/vt/scheduler/scheduler.cc:46:
In file included from /vt/src/vt/scheduler/scheduler.h:53:
In file included from /vt/src/vt/messaging/message/smart_ptr.h:49:
In file included from /vt/src/vt/messaging/message/message.h:49:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:56:7: error: invalid token at start of a preprocessor expression
#elif backend_no_threading
      ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: expanded from macro 'backend_no_threading'
  !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
   ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
In file included from /vt/src/vt/scheduler/scheduler.cc:46:
In file included from /vt/src/vt/scheduler/scheduler.h:53:
In file included from /vt/src/vt/messaging/message/smart_ptr.h:49:
In file included from /vt/src/vt/messaging/message/message.h:49:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
In file included from /vt/src/vt/context/context.h:54:
In file included from /vt/src/vt/utils/tls/tls.h:63:
/vt/src/vt/utils/tls/null_tls.h:50:5: error: invalid token at start of a preprocessor expression
#if backend_no_threading || backend_null_tls
    ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: expanded from macro 'backend_no_threading'
  !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
   ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
In file included from /vt/src/vt/scheduler/scheduler.cc:46:
In file included from /vt/src/vt/scheduler/scheduler.h:53:
In file included from /vt/src/vt/messaging/message/smart_ptr.h:49:
In file included from /vt/src/vt/messaging/message/message.h:49:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:59:3: error: static_assert failed "Configuration error: This should be unreachable"
  vt_backend_static_assert_unreachable
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:52:3: note: expanded from macro 'vt_backend_static_assert_unreachable'
  static_assert(false, "Configuration error: This should be unreachable");
  ^             ~~~~~
In file included from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
In file included from /vt/src/vt/scheduler/scheduler.cc:46:
In file included from /vt/src/vt/scheduler/scheduler.h:53:
In file included from /vt/src/vt/messaging/message/smart_ptr.h:49:
In file included from /vt/src/vt/messaging/message/message.h:49:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:68:5: error: invalid token at start of a preprocessor expression
#if vt_check_enabled(openmp)
    ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
In file included from /vt/src/vt/scheduler/scheduler.cc:46:
In file included from /vt/src/vt/scheduler/scheduler.h:53:
In file included from /vt/src/vt/messaging/message/smart_ptr.h:49:
In file included from /vt/src/vt/messaging/message/message.h:49:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:74:7: error: invalid token at start of a preprocessor expression
#elif vt_check_enabled(stdthread)
      ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
In file included from /vt/src/vt/scheduler/scheduler.cc:46:
In file included from /vt/src/vt/scheduler/scheduler.h:53:
In file included from /vt/src/vt/messaging/message/smart_ptr.h:49:
In file included from /vt/src/vt/messaging/message/message.h:49:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:80:7: error: invalid token at start of a preprocessor expression
#elif backend_no_threading
      ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: expanded from macro 'backend_no_threading'
  !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
   ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
In file included from /vt/src/vt/scheduler/scheduler.cc:46:
In file included from /vt/src/vt/scheduler/scheduler.h:53:
In file included from /vt/src/vt/messaging/message/smart_ptr.h:49:
In file included from /vt/src/vt/messaging/message/message.h:49:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:87:3: error: static_assert failed "Configuration error: This should be unreachable"
  vt_backend_static_assert_unreachable
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:52:3: note: expanded from macro 'vt_backend_static_assert_unreachable'
  static_assert(false, "Configuration error: This should be unreachable");
  ^             ~~~~~
In file included from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
In file included from /vt/src/vt/scheduler/scheduler.cc:46:
In file included from /vt/src/vt/scheduler/scheduler.h:53:
In file included from /vt/src/vt/messaging/message/smart_ptr.h:49:
In file included from /vt/src/vt/messaging/message/message.h:49:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:92:31: error: no template named 'ThreadLocalNull'
  using ThreadLocalNullType = ThreadLocalNull<T,tag>;
                              ^
/vt/src/vt/utils/tls/tls.h:95:35: error: no template named 'ThreadLocalInitNull'
  using ThreadLocalNullInitType = ThreadLocalInitNull<T,tag,val>;
                                  ^
In file included from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
In file included from /vt/src/vt/scheduler/scheduler.cc:46:
In file included from /vt/src/vt/scheduler/scheduler.h:53:
In file included from /vt/src/vt/messaging/message/smart_ptr.h:49:
In file included from /vt/src/vt/messaging/message/message.h:49:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
/vt/src/vt/context/context.h:173:3: error: no template named 'ThreadLocalInitType' in namespace 'vt::util::tls'
  DeclareClassInsideInitTLS(Context, WorkerIDType, thisWorker_, no_worker_id)
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.h:139:27: note: expanded from macro 'DeclareClassInsideInitTLS'
  DeclareClsInInitImplTLS(ThreadLocalInitType, cls, type, var, init)
  ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.impl.h:99:17: note: expanded from macro 'DeclareClsInInitImplTLS'
  InnerClsInTLS(tlcls, cls, type, var, InitTempTLS(init), InitStrTLS(var))
  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.impl.h:87:21: note: expanded from macro 'InnerClsInTLS'
  static util::tls::TLCLS<TYPE, StrTLS(tls,VAR) INIT> TagTLS(VAR);
         ~~~~~~~~~~~^
In file included from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
In file included from /vt/src/vt/scheduler/scheduler.cc:50:
In file included from /vt/src/vt/sequence/sequencer.h:55:
In file included from /vt/src/vt/sequence/seq_context.h:50:
In file included from /vt/src/vt/sequence/seq_node.h:55:
In file included from /vt/src/vt/sequence/seq_helpers.h:58:
In file included from /vt/src/vt/sequence/seq_parallel.h:53:
/vt/src/vt/utils/atomic/atomic.h:50:5: error: invalid token at start of a preprocessor expression
#if vt_check_enabled(openmp)
    ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
In file included from /vt/src/vt/scheduler/scheduler.cc:50:
In file included from /vt/src/vt/sequence/sequencer.h:55:
In file included from /vt/src/vt/sequence/seq_context.h:50:
In file included from /vt/src/vt/sequence/seq_node.h:55:
In file included from /vt/src/vt/sequence/seq_helpers.h:58:
In file included from /vt/src/vt/sequence/seq_parallel.h:53:
/vt/src/vt/utils/atomic/atomic.h:52:7: error: invalid token at start of a preprocessor expression
#elif vt_check_enabled(stdthread)
      ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
In file included from /vt/src/vt/scheduler/scheduler.cc:50:
In file included from /vt/src/vt/sequence/sequencer.h:55:
In file included from /vt/src/vt/sequence/seq_context.h:50:
In file included from /vt/src/vt/sequence/seq_node.h:55:
In file included from /vt/src/vt/sequence/seq_helpers.h:58:
In file included from /vt/src/vt/sequence/seq_parallel.h:53:
/vt/src/vt/utils/atomic/atomic.h:54:7: error: invalid token at start of a preprocessor expression
#elif backend_no_threading
      ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: expanded from macro 'backend_no_threading'
  !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
   ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
In file included from /vt/src/vt/scheduler/scheduler.cc:50:
In file included from /vt/src/vt/sequence/sequencer.h:55:
In file included from /vt/src/vt/sequence/seq_context.h:50:
In file included from /vt/src/vt/sequence/seq_node.h:55:
In file included from /vt/src/vt/sequence/seq_helpers.h:58:
In file included from /vt/src/vt/sequence/seq_parallel.h:53:
/vt/src/vt/utils/atomic/atomic.h:57:3: error: static_assert failed "Configuration error: This should be unreachable"
  vt_backend_static_assert_unreachable
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:52:3: note: expanded from macro 'vt_backend_static_assert_unreachable'
  static_assert(false, "Configuration error: This should be unreachable");
  ^             ~~~~~
In file included from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
In file included from /vt/src/vt/scheduler/scheduler.cc:50:
In file included from /vt/src/vt/sequence/sequencer.h:55:
In file included from /vt/src/vt/sequence/seq_context.h:50:
In file included from /vt/src/vt/sequence/seq_node.h:55:
In file included from /vt/src/vt/sequence/seq_helpers.h:58:
In file included from /vt/src/vt/sequence/seq_parallel.h:53:
/vt/src/vt/utils/atomic/atomic.h:62:5: error: invalid token at start of a preprocessor expression
#if vt_check_enabled(openmp)
    ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
In file included from /vt/src/vt/scheduler/scheduler.cc:50:
In file included from /vt/src/vt/sequence/sequencer.h:55:
In file included from /vt/src/vt/sequence/seq_context.h:50:
In file included from /vt/src/vt/sequence/seq_node.h:55:
In file included from /vt/src/vt/sequence/seq_helpers.h:58:
In file included from /vt/src/vt/sequence/seq_parallel.h:53:
/vt/src/vt/utils/atomic/atomic.h:65:7: error: invalid token at start of a preprocessor expression
#elif vt_check_enabled(stdthread)
      ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
In file included from /vt/src/vt/scheduler/scheduler.cc:50:
In file included from /vt/src/vt/sequence/sequencer.h:55:
In file included from /vt/src/vt/sequence/seq_context.h:50:
In file included from /vt/src/vt/sequence/seq_node.h:55:
In file included from /vt/src/vt/sequence/seq_helpers.h:58:
In file included from /vt/src/vt/sequence/seq_parallel.h:53:
/vt/src/vt/utils/atomic/atomic.h:68:7: error: invalid token at start of a preprocessor expression
#elif backend_no_threading
      ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: expanded from macro 'backend_no_threading'
  !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
   ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.

@azure-pipelines
Copy link

PR tests (clang-3.9, ubuntu, mpich)

FAILED: examples/callback/CMakeFiles/callback.dir/Unity/unity_0_cxx.cxx.o 
/usr/bin/ccache /usr/bin/clang++ -DFMT_HEADER_ONLY=1 -DFMT_USE_USER_DEFINED_LITERALS=0 -DHAS_DETECTION_COMPONENT=1 -I/vt/lib/fmt -I/vt/lib/CLI -I/vt/lib/libfort/lib -Irelease -I/vt/src -isystem /build/checkpoint/install/include -isystem /build/detector/install/include -Wall -pedantic -Wshadow -Wno-unknown-pragmas -Wsign-compare -ftemplate-backtrace-limit=100 -Werror -O3 -DNDEBUG -fcolor-diagnostics -ftemplate-depth=900 -Wno-missing-braces -fPIC -std=c++14 -MD -MT examples/callback/CMakeFiles/callback.dir/Unity/unity_0_cxx.cxx.o -MF examples/callback/CMakeFiles/callback.dir/Unity/unity_0_cxx.cxx.o.d -o examples/callback/CMakeFiles/callback.dir/Unity/unity_0_cxx.cxx.o -c examples/callback/CMakeFiles/callback.dir/Unity/unity_0_cxx.cxx
In file included from examples/callback/CMakeFiles/callback.dir/Unity/unity_0_cxx.cxx:3:
In file included from /vt/examples/callback/callback.cc:45:
In file included from /vt/src/vt/transport.h:50:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:52:5: error: invalid token at start of a preprocessor expression
#if vt_check_enabled(openmp)
    ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from examples/callback/CMakeFiles/callback.dir/Unity/unity_0_cxx.cxx:3:
In file included from /vt/examples/callback/callback.cc:45:
In file included from /vt/src/vt/transport.h:50:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:54:7: error: invalid token at start of a preprocessor expression
#elif vt_check_enabled(stdthread)
      ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from examples/callback/CMakeFiles/callback.dir/Unity/unity_0_cxx.cxx:3:
In file included from /vt/examples/callback/callback.cc:45:
In file included from /vt/src/vt/transport.h:50:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:56:7: error: invalid token at start of a preprocessor expression
#elif backend_no_threading
      ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: expanded from macro 'backend_no_threading'
  !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
   ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from examples/callback/CMakeFiles/callback.dir/Unity/unity_0_cxx.cxx:3:
In file included from /vt/examples/callback/callback.cc:45:
In file included from /vt/src/vt/transport.h:50:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
In file included from /vt/src/vt/context/context.h:54:
In file included from /vt/src/vt/utils/tls/tls.h:63:
/vt/src/vt/utils/tls/null_tls.h:50:5: error: invalid token at start of a preprocessor expression
#if backend_no_threading || backend_null_tls
    ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: expanded from macro 'backend_no_threading'
  !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
   ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from examples/callback/CMakeFiles/callback.dir/Unity/unity_0_cxx.cxx:3:
In file included from /vt/examples/callback/callback.cc:45:
In file included from /vt/src/vt/transport.h:50:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:59:3: error: static_assert failed "Configuration error: This should be unreachable"
  vt_backend_static_assert_unreachable
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:52:3: note: expanded from macro 'vt_backend_static_assert_unreachable'
  static_assert(false, "Configuration error: This should be unreachable");
  ^             ~~~~~
In file included from examples/callback/CMakeFiles/callback.dir/Unity/unity_0_cxx.cxx:3:
In file included from /vt/examples/callback/callback.cc:45:
In file included from /vt/src/vt/transport.h:50:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:68:5: error: invalid token at start of a preprocessor expression
#if vt_check_enabled(openmp)
    ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from examples/callback/CMakeFiles/callback.dir/Unity/unity_0_cxx.cxx:3:
In file included from /vt/examples/callback/callback.cc:45:
In file included from /vt/src/vt/transport.h:50:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:74:7: error: invalid token at start of a preprocessor expression
#elif vt_check_enabled(stdthread)
      ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from examples/callback/CMakeFiles/callback.dir/Unity/unity_0_cxx.cxx:3:
In file included from /vt/examples/callback/callback.cc:45:
In file included from /vt/src/vt/transport.h:50:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:80:7: error: invalid token at start of a preprocessor expression
#elif backend_no_threading
      ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: expanded from macro 'backend_no_threading'
  !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
   ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from examples/callback/CMakeFiles/callback.dir/Unity/unity_0_cxx.cxx:3:
In file included from /vt/examples/callback/callback.cc:45:
In file included from /vt/src/vt/transport.h:50:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:87:3: error: static_assert failed "Configuration error: This should be unreachable"
  vt_backend_static_assert_unreachable
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:52:3: note: expanded from macro 'vt_backend_static_assert_unreachable'
  static_assert(false, "Configuration error: This should be unreachable");
  ^             ~~~~~
In file included from examples/callback/CMakeFiles/callback.dir/Unity/unity_0_cxx.cxx:3:
In file included from /vt/examples/callback/callback.cc:45:
In file included from /vt/src/vt/transport.h:50:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:92:31: error: unknown type name 'ThreadLocalNull'
  using ThreadLocalNullType = ThreadLocalNull<T,tag>;
                              ^
/vt/src/vt/utils/tls/tls.h:92:46: error: expected ';' after alias declaration
  using ThreadLocalNullType = ThreadLocalNull<T,tag>;
                                             ^
                                             ;
/vt/src/vt/utils/tls/tls.h:95:35: error: unknown type name 'ThreadLocalInitNull'
  using ThreadLocalNullInitType = ThreadLocalInitNull<T,tag,val>;
                                  ^
/vt/src/vt/utils/tls/tls.h:95:54: error: expected ';' after alias declaration
  using ThreadLocalNullInitType = ThreadLocalInitNull<T,tag,val>;
                                                     ^
                                                     ;
In file included from examples/callback/CMakeFiles/callback.dir/Unity/unity_0_cxx.cxx:3:
In file included from /vt/examples/callback/callback.cc:45:
In file included from /vt/src/vt/transport.h:50:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
/vt/src/vt/context/context.h:173:3: error: no type named 'ThreadLocalInitType' in namespace 'vt::util::tls'
  DeclareClassInsideInitTLS(Context, WorkerIDType, thisWorker_, no_worker_id)
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.h:139:27: note: expanded from macro 'DeclareClassInsideInitTLS'
  DeclareClsInInitImplTLS(ThreadLocalInitType, cls, type, var, init)
  ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.impl.h:99:17: note: expanded from macro 'DeclareClsInInitImplTLS'
  InnerClsInTLS(tlcls, cls, type, var, InitTempTLS(init), InitStrTLS(var))
  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.impl.h:87:21: note: expanded from macro 'InnerClsInTLS'
  static util::tls::TLCLS<TYPE, StrTLS(tls,VAR) INIT> TagTLS(VAR);
         ~~~~~~~~~~~^
In file included from examples/callback/CMakeFiles/callback.dir/Unity/unity_0_cxx.cxx:3:
In file included from /vt/examples/callback/callback.cc:45:
In file included from /vt/src/vt/transport.h:50:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
/vt/src/vt/context/context.h:173:3: error: expected member name or ';' after declaration specifiers
  DeclareClassInsideInitTLS(Context, WorkerIDType, thisWorker_, no_worker_id)
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.h:139:3: note: expanded from macro 'DeclareClassInsideInitTLS'
  DeclareClsInInitImplTLS(ThreadLocalInitType, cls, type, var, init)
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.impl.h:99:3: note: expanded from macro 'DeclareClsInInitImplTLS'
  InnerClsInTLS(tlcls, cls, type, var, InitTempTLS(init), InitStrTLS(var))
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.impl.h:87:26: note: expanded from macro 'InnerClsInTLS'
  static util::tls::TLCLS<TYPE, StrTLS(tls,VAR) INIT> TagTLS(VAR);
  ~~~~~~~~~~~~~~~~~~~~~~~^
In file included from examples/callback/CMakeFiles/callback.dir/Unity/unity_0_cxx.cxx:3:
In file included from /vt/examples/callback/callback.cc:45:
In file included from /vt/src/vt/transport.h:50:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
/vt/src/vt/context/context.h:138:12: error: no member named 'tls_thisWorker__' in 'vt::ctx::Context'
    return AccessClassTLS(Context, thisWorker_);
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.h:145:3: note: expanded from macro 'AccessClassTLS'
  AccessClsImplTLS(cls, var)
  ^~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.impl.h:104:8: note: expanded from macro 'AccessClsImplTLS'
  cls::TagTLS(var).get()
  ~~~~~^
/vt/src/vt/utils/tls/tls.impl.h:53:21: note: expanded from macro 'TagTLS'
#define TagTLS(var) TagAny(tls,var)
                    ^
/vt/src/vt/utils/tls/tls.impl.h:52:25: note: expanded from macro 'TagAny'
#define TagAny(tag,var) tag##_##var##_
                        ^
<scratch space>:159:1: note: expanded from here
tls_thisWorker__
^
In file included from examples/callback/CMakeFiles/callback.dir/Unity/unity_0_cxx.cxx:3:
In file included from /vt/examples/callback/callback.cc:45:
In file included from /vt/src/vt/transport.h:50:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
/vt/src/vt/context/context.h:161:5: error: no member named 'tls_thisWorker__' in 'vt::ctx::Context'
    AccessClassTLS(Context, thisWorker_) = worker;
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.h:145:3: note: expanded from macro 'AccessClassTLS'
  AccessClsImplTLS(cls, var)
  ^~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.impl.h:104:8: note: expanded from macro 'AccessClsImplTLS'
  cls::TagTLS(var).get()
  ~~~~~^
/vt/src/vt/utils/tls/tls.impl.h:53:21: note: expanded from macro 'TagTLS'
#define TagTLS(var) TagAny(tls,var)
                    ^
/vt/src/vt/utils/tls/tls.impl.h:52:25: note: expanded from macro 'TagAny'
#define TagAny(tag,var) tag##_##var##_
                        ^
<scratch space>:162:1: note: expanded from here
tls_thisWorker__
^
In file included from examples/callback/CMakeFiles/callback.dir/Unity/unity_0_cxx.cxx:3:
In file included from /vt/examples/callback/callback.cc:45:
In file included from /vt/src/vt/transport.h:55:
In file included from /vt/src/vt/collective/collective_ops.h:50:
In file included from /vt/src/vt/runtime/runtime_headers.h:49:
In file included from /vt/src/vt/runtime/runtime_inst.h:76:
In file included from /vt/src/vt/runtime/runtime_inst.impl.h:50:
In file included from /vt/src/vt/runtime/runtime.h:51:
In file included from /vt/src/vt/worker/worker_headers.h:49:
In file included from /vt/src/vt/worker/worker_group.h:51:
In file included from /vt/src/vt/worker/worker_group_counter.h:50:
/vt/src/vt/utils/atomic/atomic.h:50:5: error: invalid token at start of a preprocessor expression
#if vt_check_enabled(openmp)
    ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from examples/callback/CMakeFiles/callback.dir/Unity/unity_0_cxx.cxx:3:
In file included from /vt/examples/callback/callback.cc:45:
In file included from /vt/src/vt/transport.h:55:
In file included from /vt/src/vt/collective/collective_ops.h:50:
In file included from /vt/src/vt/runtime/runtime_headers.h:49:
In file included from /vt/src/vt/runtime/runtime_inst.h:76:
In file included from /vt/src/vt/runtime/runtime_inst.impl.h:50:
In file included from /vt/src/vt/runtime/runtime.h:51:
In file included from /vt/src/vt/worker/worker_headers.h:49:
In file included from /vt/src/vt/worker/worker_group.h:51:
In file included from /vt/src/vt/worker/worker_group_counter.h:50:
/vt/src/vt/utils/atomic/atomic.h:52:7: error: invalid token at start of a preprocessor expression
#elif vt_check_enabled(stdthread)
      ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
FAILED: src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx.o 
/usr/bin/ccache /usr/bin/clang++ -DFMT_HEADER_ONLY=1 -DFMT_USE_USER_DEFINED_LITERALS=0 -DHAS_DETECTION_COMPONENT=1 -I/vt/lib/fmt -I/vt/lib/CLI -Irelease -I/vt/src -I/vt/lib/libfort/lib -isystem /build/checkpoint/install/include -isystem /build/detector/install/include -Wall -pedantic -Wshadow -Wno-unknown-pragmas -Wsign-compare -ftemplate-backtrace-limit=100 -Werror -O3 -DNDEBUG -fcolor-diagnostics -ftemplate-depth=900 -Wno-missing-braces -fPIC -std=c++14 -MD -MT src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx.o -MF src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx.o.d -o src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx.o -c src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx
In file included from src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx:3:
In file included from /vt/src/vt/parameterization/parameterization.cc:45:
In file included from /vt/src/vt/parameterization/parameterization.h:49:
In file included from /vt/src/vt/messaging/message.h:48:
In file included from /vt/src/vt/messaging/message/message.h:49:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:52:5: error: invalid token at start of a preprocessor expression
#if vt_check_enabled(openmp)
    ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx:3:
In file included from /vt/src/vt/parameterization/parameterization.cc:45:
In file included from /vt/src/vt/parameterization/parameterization.h:49:
In file included from /vt/src/vt/messaging/message.h:48:
In file included from /vt/src/vt/messaging/message/message.h:49:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:54:7: error: invalid token at start of a preprocessor expression
#elif vt_check_enabled(stdthread)
      ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx:3:
In file included from /vt/src/vt/parameterization/parameterization.cc:45:
In file included from /vt/src/vt/parameterization/parameterization.h:49:
In file included from /vt/src/vt/messaging/message.h:48:
In file included from /vt/src/vt/messaging/message/message.h:49:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:56:7: error: invalid token at start of a preprocessor expression
#elif backend_no_threading
      ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: expanded from macro 'backend_no_threading'
  !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
   ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx:3:
In file included from /vt/src/vt/parameterization/parameterization.cc:45:
In file included from /vt/src/vt/parameterization/parameterization.h:49:
In file included from /vt/src/vt/messaging/message.h:48:
In file included from /vt/src/vt/messaging/message/message.h:49:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
In file included from /vt/src/vt/context/context.h:54:
In file included from /vt/src/vt/utils/tls/tls.h:63:
/vt/src/vt/utils/tls/null_tls.h:50:5: error: invalid token at start of a preprocessor expression
#if backend_no_threading || backend_null_tls
    ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: expanded from macro 'backend_no_threading'
  !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
   ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx:3:
In file included from /vt/src/vt/parameterization/parameterization.cc:45:
In file included from /vt/src/vt/parameterization/parameterization.h:49:
In file included from /vt/src/vt/messaging/message.h:48:
In file included from /vt/src/vt/messaging/message/message.h:49:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:59:3: error: static_assert failed "Configuration error: This should be unreachable"
  vt_backend_static_assert_unreachable
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:52:3: note: expanded from macro 'vt_backend_static_assert_unreachable'
  static_assert(false, "Configuration error: This should be unreachable");
  ^             ~~~~~
In file included from src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx:3:
In file included from /vt/src/vt/parameterization/parameterization.cc:45:
In file included from /vt/src/vt/parameterization/parameterization.h:49:
In file included from /vt/src/vt/messaging/message.h:48:
In file included from /vt/src/vt/messaging/message/message.h:49:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:68:5: error: invalid token at start of a preprocessor expression
#if vt_check_enabled(openmp)
    ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx:3:
In file included from /vt/src/vt/parameterization/parameterization.cc:45:
In file included from /vt/src/vt/parameterization/parameterization.h:49:
In file included from /vt/src/vt/messaging/message.h:48:
In file included from /vt/src/vt/messaging/message/message.h:49:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:74:7: error: invalid token at start of a preprocessor expression
#elif vt_check_enabled(stdthread)
      ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx:3:
In file included from /vt/src/vt/parameterization/parameterization.cc:45:
In file included from /vt/src/vt/parameterization/parameterization.h:49:
In file included from /vt/src/vt/messaging/message.h:48:
In file included from /vt/src/vt/messaging/message/message.h:49:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:80:7: error: invalid token at start of a preprocessor expression
#elif backend_no_threading
      ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: expanded from macro 'backend_no_threading'
  !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
   ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx:3:
In file included from /vt/src/vt/parameterization/parameterization.cc:45:
In file included from /vt/src/vt/parameterization/parameterization.h:49:
In file included from /vt/src/vt/messaging/message.h:48:
In file included from /vt/src/vt/messaging/message/message.h:49:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:87:3: error: static_assert failed "Configuration error: This should be unreachable"
  vt_backend_static_assert_unreachable
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:52:3: note: expanded from macro 'vt_backend_static_assert_unreachable'
  static_assert(false, "Configuration error: This should be unreachable");
  ^             ~~~~~
In file included from src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx:3:
In file included from /vt/src/vt/parameterization/parameterization.cc:45:
In file included from /vt/src/vt/parameterization/parameterization.h:49:
In file included from /vt/src/vt/messaging/message.h:48:
In file included from /vt/src/vt/messaging/message/message.h:49:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:92:31: error: unknown type name 'ThreadLocalNull'
  using ThreadLocalNullType = ThreadLocalNull<T,tag>;
                              ^
/vt/src/vt/utils/tls/tls.h:92:46: error: expected ';' after alias declaration
  using ThreadLocalNullType = ThreadLocalNull<T,tag>;
                                             ^
                                             ;
/vt/src/vt/utils/tls/tls.h:95:35: error: unknown type name 'ThreadLocalInitNull'
  using ThreadLocalNullInitType = ThreadLocalInitNull<T,tag,val>;
                                  ^
/vt/src/vt/utils/tls/tls.h:95:54: error: expected ';' after alias declaration
  using ThreadLocalNullInitType = ThreadLocalInitNull<T,tag,val>;
                                                     ^
                                                     ;
In file included from src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx:3:
In file included from /vt/src/vt/parameterization/parameterization.cc:45:
In file included from /vt/src/vt/parameterization/parameterization.h:49:
In file included from /vt/src/vt/messaging/message.h:48:
In file included from /vt/src/vt/messaging/message/message.h:49:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
/vt/src/vt/context/context.h:173:3: error: no type named 'ThreadLocalInitType' in namespace 'vt::util::tls'
  DeclareClassInsideInitTLS(Context, WorkerIDType, thisWorker_, no_worker_id)
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.h:139:27: note: expanded from macro 'DeclareClassInsideInitTLS'
  DeclareClsInInitImplTLS(ThreadLocalInitType, cls, type, var, init)
  ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.impl.h:99:17: note: expanded from macro 'DeclareClsInInitImplTLS'
  InnerClsInTLS(tlcls, cls, type, var, InitTempTLS(init), InitStrTLS(var))
  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.impl.h:87:21: note: expanded from macro 'InnerClsInTLS'
  static util::tls::TLCLS<TYPE, StrTLS(tls,VAR) INIT> TagTLS(VAR);
         ~~~~~~~~~~~^
In file included from src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx:3:
In file included from /vt/src/vt/parameterization/parameterization.cc:45:
In file included from /vt/src/vt/parameterization/parameterization.h:49:
In file included from /vt/src/vt/messaging/message.h:48:
In file included from /vt/src/vt/messaging/message/message.h:49:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
/vt/src/vt/context/context.h:173:3: error: expected member name or ';' after declaration specifiers
  DeclareClassInsideInitTLS(Context, WorkerIDType, thisWorker_, no_worker_id)
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.h:139:3: note: expanded from macro 'DeclareClassInsideInitTLS'
  DeclareClsInInitImplTLS(ThreadLocalInitType, cls, type, var, init)
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.impl.h:99:3: note: expanded from macro 'DeclareClsInInitImplTLS'
  InnerClsInTLS(tlcls, cls, type, var, InitTempTLS(init), InitStrTLS(var))
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.impl.h:87:26: note: expanded from macro 'InnerClsInTLS'
  static util::tls::TLCLS<TYPE, StrTLS(tls,VAR) INIT> TagTLS(VAR);
  ~~~~~~~~~~~~~~~~~~~~~~~^
In file included from src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx:3:
In file included from /vt/src/vt/parameterization/parameterization.cc:45:
In file included from /vt/src/vt/parameterization/parameterization.h:49:
In file included from /vt/src/vt/messaging/message.h:48:
In file included from /vt/src/vt/messaging/message/message.h:49:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
/vt/src/vt/context/context.h:138:12: error: no member named 'tls_thisWorker__' in 'vt::ctx::Context'
    return AccessClassTLS(Context, thisWorker_);
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.h:145:3: note: expanded from macro 'AccessClassTLS'
  AccessClsImplTLS(cls, var)
  ^~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.impl.h:104:8: note: expanded from macro 'AccessClsImplTLS'
  cls::TagTLS(var).get()
  ~~~~~^
/vt/src/vt/utils/tls/tls.impl.h:53:21: note: expanded from macro 'TagTLS'
#define TagTLS(var) TagAny(tls,var)
                    ^
/vt/src/vt/utils/tls/tls.impl.h:52:25: note: expanded from macro 'TagAny'
#define TagAny(tag,var) tag##_##var##_
                        ^
<scratch space>:159:1: note: expanded from here
tls_thisWorker__
^
In file included from src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx:3:
In file included from /vt/src/vt/parameterization/parameterization.cc:45:
In file included from /vt/src/vt/parameterization/parameterization.h:49:
In file included from /vt/src/vt/messaging/message.h:48:
In file included from /vt/src/vt/messaging/message/message.h:49:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
/vt/src/vt/context/context.h:161:5: error: no member named 'tls_thisWorker__' in 'vt::ctx::Context'
    AccessClassTLS(Context, thisWorker_) = worker;
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.h:145:3: note: expanded from macro 'AccessClassTLS'
  AccessClsImplTLS(cls, var)
  ^~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.impl.h:104:8: note: expanded from macro 'AccessClsImplTLS'
  cls::TagTLS(var).get()
  ~~~~~^
/vt/src/vt/utils/tls/tls.impl.h:53:21: note: expanded from macro 'TagTLS'
#define TagTLS(var) TagAny(tls,var)
                    ^
/vt/src/vt/utils/tls/tls.impl.h:52:25: note: expanded from macro 'TagAny'
#define TagAny(tag,var) tag##_##var##_
                        ^
<scratch space>:162:1: note: expanded from here
tls_thisWorker__
^
In file included from src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx:4:
In file included from /vt/src/vt/sequence/seq_closure.cc:47:
In file included from /vt/src/vt/sequence/seq_closure.h:55:
In file included from /vt/src/vt/sequence/seq_helpers.h:58:
In file included from /vt/src/vt/sequence/seq_parallel.h:53:
/vt/src/vt/utils/atomic/atomic.h:50:5: error: invalid token at start of a preprocessor expression
#if vt_check_enabled(openmp)
    ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx:4:
In file included from /vt/src/vt/sequence/seq_closure.cc:47:
In file included from /vt/src/vt/sequence/seq_closure.h:55:
In file included from /vt/src/vt/sequence/seq_helpers.h:58:
In file included from /vt/src/vt/sequence/seq_parallel.h:53:
/vt/src/vt/utils/atomic/atomic.h:52:7: error: invalid token at start of a preprocessor expression
#elif vt_check_enabled(stdthread)
      ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
FAILED: src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx.o 
/usr/bin/ccache /usr/bin/clang++ -DFMT_HEADER_ONLY=1 -DFMT_USE_USER_DEFINED_LITERALS=0 -DHAS_DETECTION_COMPONENT=1 -I/vt/lib/fmt -I/vt/lib/CLI -Irelease -I/vt/src -I/vt/lib/libfort/lib -isystem /build/checkpoint/install/include -isystem /build/detector/install/include -Wall -pedantic -Wshadow -Wno-unknown-pragmas -Wsign-compare -ftemplate-backtrace-limit=100 -Werror -O3 -DNDEBUG -fcolor-diagnostics -ftemplate-depth=900 -Wno-missing-braces -fPIC -std=c++14 -MD -MT src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx.o -MF src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx.o.d -o src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx.o -c src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx
In file included from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
In file included from /vt/src/vt/scheduler/scheduler.cc:46:
In file included from /vt/src/vt/scheduler/scheduler.h:53:
In file included from /vt/src/vt/messaging/message/smart_ptr.h:49:
In file included from /vt/src/vt/messaging/message/message.h:49:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:52:5: error: invalid token at start of a preprocessor expression
#if vt_check_enabled(openmp)
    ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
In file included from /vt/src/vt/scheduler/scheduler.cc:46:
In file included from /vt/src/vt/scheduler/scheduler.h:53:
In file included from /vt/src/vt/messaging/message/smart_ptr.h:49:
In file included from /vt/src/vt/messaging/message/message.h:49:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:54:7: error: invalid token at start of a preprocessor expression
#elif vt_check_enabled(stdthread)
      ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
In file included from /vt/src/vt/scheduler/scheduler.cc:46:
In file included from /vt/src/vt/scheduler/scheduler.h:53:
In file included from /vt/src/vt/messaging/message/smart_ptr.h:49:
In file included from /vt/src/vt/messaging/message/message.h:49:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:56:7: error: invalid token at start of a preprocessor expression
#elif backend_no_threading
      ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: expanded from macro 'backend_no_threading'
  !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
   ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
In file included from /vt/src/vt/scheduler/scheduler.cc:46:
In file included from /vt/src/vt/scheduler/scheduler.h:53:
In file included from /vt/src/vt/messaging/message/smart_ptr.h:49:
In file included from /vt/src/vt/messaging/message/message.h:49:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
In file included from /vt/src/vt/context/context.h:54:
In file included from /vt/src/vt/utils/tls/tls.h:63:
/vt/src/vt/utils/tls/null_tls.h:50:5: error: invalid token at start of a preprocessor expression
#if backend_no_threading || backend_null_tls
    ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: expanded from macro 'backend_no_threading'
  !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
   ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
In file included from /vt/src/vt/scheduler/scheduler.cc:46:
In file included from /vt/src/vt/scheduler/scheduler.h:53:
In file included from /vt/src/vt/messaging/message/smart_ptr.h:49:
In file included from /vt/src/vt/messaging/message/message.h:49:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:59:3: error: static_assert failed "Configuration error: This should be unreachable"
  vt_backend_static_assert_unreachable
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:52:3: note: expanded from macro 'vt_backend_static_assert_unreachable'
  static_assert(false, "Configuration error: This should be unreachable");
  ^             ~~~~~
In file included from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
In file included from /vt/src/vt/scheduler/scheduler.cc:46:
In file included from /vt/src/vt/scheduler/scheduler.h:53:
In file included from /vt/src/vt/messaging/message/smart_ptr.h:49:
In file included from /vt/src/vt/messaging/message/message.h:49:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:68:5: error: invalid token at start of a preprocessor expression
#if vt_check_enabled(openmp)
    ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
In file included from /vt/src/vt/scheduler/scheduler.cc:46:
In file included from /vt/src/vt/scheduler/scheduler.h:53:
In file included from /vt/src/vt/messaging/message/smart_ptr.h:49:
In file included from /vt/src/vt/messaging/message/message.h:49:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:74:7: error: invalid token at start of a preprocessor expression
#elif vt_check_enabled(stdthread)
      ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
In file included from /vt/src/vt/scheduler/scheduler.cc:46:
In file included from /vt/src/vt/scheduler/scheduler.h:53:
In file included from /vt/src/vt/messaging/message/smart_ptr.h:49:
In file included from /vt/src/vt/messaging/message/message.h:49:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:80:7: error: invalid token at start of a preprocessor expression
#elif backend_no_threading
      ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: expanded from macro 'backend_no_threading'
  !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
   ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
In file included from /vt/src/vt/scheduler/scheduler.cc:46:
In file included from /vt/src/vt/scheduler/scheduler.h:53:
In file included from /vt/src/vt/messaging/message/smart_ptr.h:49:
In file included from /vt/src/vt/messaging/message/message.h:49:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:87:3: error: static_assert failed "Configuration error: This should be unreachable"
  vt_backend_static_assert_unreachable
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:52:3: note: expanded from macro 'vt_backend_static_assert_unreachable'
  static_assert(false, "Configuration error: This should be unreachable");
  ^             ~~~~~
In file included from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
In file included from /vt/src/vt/scheduler/scheduler.cc:46:
In file included from /vt/src/vt/scheduler/scheduler.h:53:
In file included from /vt/src/vt/messaging/message/smart_ptr.h:49:
In file included from /vt/src/vt/messaging/message/message.h:49:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:92:31: error: unknown type name 'ThreadLocalNull'
  using ThreadLocalNullType = ThreadLocalNull<T,tag>;
                              ^
/vt/src/vt/utils/tls/tls.h:92:46: error: expected ';' after alias declaration
  using ThreadLocalNullType = ThreadLocalNull<T,tag>;
                                             ^
                                             ;
/vt/src/vt/utils/tls/tls.h:95:35: error: unknown type name 'ThreadLocalInitNull'
  using ThreadLocalNullInitType = ThreadLocalInitNull<T,tag,val>;
                                  ^
/vt/src/vt/utils/tls/tls.h:95:54: error: expected ';' after alias declaration
  using ThreadLocalNullInitType = ThreadLocalInitNull<T,tag,val>;
                                                     ^
                                                     ;
In file included from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
In file included from /vt/src/vt/scheduler/scheduler.cc:46:
In file included from /vt/src/vt/scheduler/scheduler.h:53:
In file included from /vt/src/vt/messaging/message/smart_ptr.h:49:
In file included from /vt/src/vt/messaging/message/message.h:49:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
/vt/src/vt/context/context.h:173:3: error: no type named 'ThreadLocalInitType' in namespace 'vt::util::tls'
  DeclareClassInsideInitTLS(Context, WorkerIDType, thisWorker_, no_worker_id)
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.h:139:27: note: expanded from macro 'DeclareClassInsideInitTLS'
  DeclareClsInInitImplTLS(ThreadLocalInitType, cls, type, var, init)
  ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.impl.h:99:17: note: expanded from macro 'DeclareClsInInitImplTLS'
  InnerClsInTLS(tlcls, cls, type, var, InitTempTLS(init), InitStrTLS(var))
  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.impl.h:87:21: note: expanded from macro 'InnerClsInTLS'
  static util::tls::TLCLS<TYPE, StrTLS(tls,VAR) INIT> TagTLS(VAR);
         ~~~~~~~~~~~^
In file included from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
In file included from /vt/src/vt/scheduler/scheduler.cc:46:
In file included from /vt/src/vt/scheduler/scheduler.h:53:
In file included from /vt/src/vt/messaging/message/smart_ptr.h:49:
In file included from /vt/src/vt/messaging/message/message.h:49:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
/vt/src/vt/context/context.h:173:3: error: expected member name or ';' after declaration specifiers
  DeclareClassInsideInitTLS(Context, WorkerIDType, thisWorker_, no_worker_id)
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.h:139:3: note: expanded from macro 'DeclareClassInsideInitTLS'
  DeclareClsInInitImplTLS(ThreadLocalInitType, cls, type, var, init)
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.impl.h:99:3: note: expanded from macro 'DeclareClsInInitImplTLS'
  InnerClsInTLS(tlcls, cls, type, var, InitTempTLS(init), InitStrTLS(var))
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.impl.h:87:26: note: expanded from macro 'InnerClsInTLS'
  static util::tls::TLCLS<TYPE, StrTLS(tls,VAR) INIT> TagTLS(VAR);
  ~~~~~~~~~~~~~~~~~~~~~~~^
In file included from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
In file included from /vt/src/vt/scheduler/scheduler.cc:46:
In file included from /vt/src/vt/scheduler/scheduler.h:53:
In file included from /vt/src/vt/messaging/message/smart_ptr.h:49:
In file included from /vt/src/vt/messaging/message/message.h:49:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
/vt/src/vt/context/context.h:138:12: error: no member named 'tls_thisWorker__' in 'vt::ctx::Context'
    return AccessClassTLS(Context, thisWorker_);
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.h:145:3: note: expanded from macro 'AccessClassTLS'
  AccessClsImplTLS(cls, var)
  ^~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.impl.h:104:8: note: expanded from macro 'AccessClsImplTLS'
  cls::TagTLS(var).get()
  ~~~~~^
/vt/src/vt/utils/tls/tls.impl.h:53:21: note: expanded from macro 'TagTLS'
#define TagTLS(var) TagAny(tls,var)
                    ^
/vt/src/vt/utils/tls/tls.impl.h:52:25: note: expanded from macro 'TagAny'
#define TagAny(tag,var) tag##_##var##_
                        ^
<scratch space>:3:1: note: expanded from here
tls_thisWorker__
^
In file included from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
In file included from /vt/src/vt/scheduler/scheduler.cc:46:
In file included from /vt/src/vt/scheduler/scheduler.h:53:
In file included from /vt/src/vt/messaging/message/smart_ptr.h:49:
In file included from /vt/src/vt/messaging/message/message.h:49:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
/vt/src/vt/context/context.h:161:5: error: no member named 'tls_thisWorker__' in 'vt::ctx::Context'
    AccessClassTLS(Context, thisWorker_) = worker;
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.h:145:3: note: expanded from macro 'AccessClassTLS'
  AccessClsImplTLS(cls, var)
  ^~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.impl.h:104:8: note: expanded from macro 'AccessClsImplTLS'
  cls::TagTLS(var).get()
  ~~~~~^
/vt/src/vt/utils/tls/tls.impl.h:53:21: note: expanded from macro 'TagTLS'
#define TagTLS(var) TagAny(tls,var)
                    ^
/vt/src/vt/utils/tls/tls.impl.h:52:25: note: expanded from macro 'TagAny'
#define TagAny(tag,var) tag##_##var##_
                        ^
<scratch space>:6:1: note: expanded from here
tls_thisWorker__
^
In file included from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
In file included from /vt/src/vt/scheduler/scheduler.cc:50:
In file included from /vt/src/vt/sequence/sequencer.h:55:
In file included from /vt/src/vt/sequence/seq_context.h:50:
In file included from /vt/src/vt/sequence/seq_node.h:55:
In file included from /vt/src/vt/sequence/seq_helpers.h:58:
In file included from /vt/src/vt/sequence/seq_parallel.h:53:
/vt/src/vt/utils/atomic/atomic.h:50:5: error: invalid token at start of a preprocessor expression
#if vt_check_enabled(openmp)
    ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
In file included from /vt/src/vt/scheduler/scheduler.cc:50:
In file included from /vt/src/vt/sequence/sequencer.h:55:
In file included from /vt/src/vt/sequence/seq_context.h:50:
In file included from /vt/src/vt/sequence/seq_node.h:55:
In file included from /vt/src/vt/sequence/seq_helpers.h:58:
In file included from /vt/src/vt/sequence/seq_parallel.h:53:
/vt/src/vt/utils/atomic/atomic.h:52:7: error: invalid token at start of a preprocessor expression
#elif vt_check_enabled(stdthread)
      ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.

@azure-pipelines
Copy link

PR tests (gcc-5, ubuntu, mpich)

FAILED: src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx.o 
/usr/bin/ccache /usr/lib/ccache/g++ -DFMT_HEADER_ONLY=1 -DFMT_USE_USER_DEFINED_LITERALS=0 -DHAS_DETECTION_COMPONENT=1 -I/vt/lib/fmt -I/vt/lib/CLI -Irelease -I/vt/src -I/vt/lib/libfort/lib -isystem /build/checkpoint/install/include -isystem /build/detector/install/include -Wall -pedantic -Wshadow -Wno-unknown-pragmas -Wsign-compare -ftemplate-backtrace-limit=100 -Werror -O3 -DNDEBUG -fdiagnostics-color=always -Wno-unused-variable -fPIC -std=c++14 -MD -MT src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx.o -MF src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx.o.d -o src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx.o -c src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx
In file included from /vt/src/vt/configs/debug/debug_config.h:207:0,
                 from /vt/src/vt/configs/debug/debug_masterconfig.h:58,
                 from /vt/src/vt/config.h:48,
                 from /vt/src/vt/scheduler/priority_manip.cc:48,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:3:
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/tls/tls.h:52:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/tls/tls.h:54:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^
/vt/src/vt/utils/tls/tls.h:56:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^
/vt/src/vt/utils/tls/null_tls.h:50:5: note: in expansion of macro 'backend_no_threading'
 #if backend_no_threading || backend_null_tls
     ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/tls/tls.h:68:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/tls/tls.h:74:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^
/vt/src/vt/utils/tls/tls.h:80:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/atomic/atomic.h:50:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/atomic/atomic.h:52:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^
/vt/src/vt/utils/atomic/atomic.h:54:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/atomic/atomic.h:62:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/atomic/atomic.h:65:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^
/vt/src/vt/utils/atomic/atomic.h:68:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^
In file included from /vt/src/vt/configs/debug/debug_config.h:207:0,
                 from /vt/src/vt/configs/debug/debug_masterconfig.h:58,
                 from /vt/src/vt/config.h:48,
                 from /vt/src/vt/scheduler/priority_manip.cc:48,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:3:
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/mutex/mutex.h:54:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/mutex/mutex.h:56:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^
/vt/src/vt/utils/mutex/mutex.h:58:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/mutex/mutex.h:66:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/mutex/mutex.h:68:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^
/vt/src/vt/utils/mutex/mutex.h:70:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_group.h:56:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(stdthread)
     ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^
/vt/src/vt/worker/worker_group.h:58:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_group.h:114:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(stdthread)
     ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^
/vt/src/vt/worker/worker_group.h:116:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_group.h:122:35: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(detector) && vt_check_enabled(stdthread)
                                   ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_headers.h:52:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_headers.h:54:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^
/vt/src/vt/worker/worker_headers.h:56:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_headers.h:64:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_headers.h:66:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^
/vt/src/vt/worker/worker_headers.h:68:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_headers.h:74:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_headers.h:76:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^
/vt/src/vt/worker/worker_headers.h:78:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_group_omp.cc:50:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_openmp.cc:47:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^
/vt/src/vt/worker/worker_seq.cc:47:5: note: in expansion of macro 'backend_no_threading'
 #if backend_no_threading
     ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_stdthread.cc:47:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(stdthread)
     ^
/vt/src/vt/configs/features/features_enableif.h:52:3: error: static assertion failed: Configuration error: This should be unreachable
   static_assert(false, "Configuration error: This should be unreachable");
   ^
/vt/src/vt/utils/tls/tls.h:59:3: note: in expansion of macro 'vt_backend_static_assert_unreachable'
   vt_backend_static_assert_unreachable
   ^
/vt/src/vt/configs/features/features_enableif.h:52:3: error: static assertion failed: Configuration error: This should be unreachable
   static_assert(false, "Configuration error: This should be unreachable");
   ^
/vt/src/vt/utils/tls/tls.h:87:3: note: in expansion of macro 'vt_backend_static_assert_unreachable'
   vt_backend_static_assert_unreachable
   ^
In file included from /vt/src/vt/context/context.h:54:0,
                 from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50,
                 from /vt/src/vt/pool/pool.h:50,
                 from /vt/src/vt/messaging/message/message.h:49,
                 from /vt/src/vt/messaging/message/smart_ptr.h:49,
                 from /vt/src/vt/scheduler/scheduler.h:53,
                 from /vt/src/vt/scheduler/scheduler.cc:46,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/utils/tls/tls.h:92:31: error: 'ThreadLocalNull' does not name a type
   using ThreadLocalNullType = ThreadLocalNull<T,tag>;
                               ^
/vt/src/vt/utils/tls/tls.h:95:35: error: 'ThreadLocalInitNull' does not name a type
   using ThreadLocalNullInitType = ThreadLocalInitNull<T,tag,val>;
                                   ^
In file included from /vt/src/vt/utils/tls/tls.h:149:0,
                 from /vt/src/vt/context/context.h:54,
                 from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50,
                 from /vt/src/vt/pool/pool.h:50,
                 from /vt/src/vt/messaging/message/message.h:49,
                 from /vt/src/vt/messaging/message/smart_ptr.h:49,
                 from /vt/src/vt/scheduler/scheduler.h:53,
                 from /vt/src/vt/scheduler/scheduler.cc:46,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/utils/tls/tls.h:139:27: error: 'ThreadLocalInitType' in namespace 'vt::util::tls' does not name a template type
   DeclareClsInInitImplTLS(ThreadLocalInitType, cls, type, var, init)
                           ^
/vt/src/vt/utils/tls/tls.impl.h:87:21: note: in definition of macro 'InnerClsInTLS'
   static util::tls::TLCLS<TYPE, StrTLS(tls,VAR) INIT> TagTLS(VAR);
                     ^
/vt/src/vt/utils/tls/tls.h:139:3: note: in expansion of macro 'DeclareClsInInitImplTLS'
   DeclareClsInInitImplTLS(ThreadLocalInitType, cls, type, var, init)
   ^
/vt/src/vt/context/context.h:173:3: note: in expansion of macro 'DeclareClassInsideInitTLS'
   DeclareClassInsideInitTLS(Context, WorkerIDType, thisWorker_, no_worker_id)
   ^
/vt/src/vt/context/context.h: In member function 'vt::WorkerIDType vt::ctx::Context::getWorker() const':
/vt/src/vt/context/context.h:138:27: error: 'tls_thisWorker__' is not a member of 'vt::ctx::Context'
     return AccessClassTLS(Context, thisWorker_);
                           ^
/vt/src/vt/utils/tls/tls.impl.h:104:3: note: in definition of macro 'AccessClsImplTLS'
   cls::TagTLS(var).get()
   ^
/vt/src/vt/context/context.h:138:12: note: in expansion of macro 'AccessClassTLS'
     return AccessClassTLS(Context, thisWorker_);
            ^
/vt/src/vt/context/context.h: In member function 'void vt::ctx::Context::setWorker(vt::WorkerIDType)':
/vt/src/vt/context/context.h:161:20: error: 'tls_thisWorker__' is not a member of 'vt::ctx::Context'
     AccessClassTLS(Context, thisWorker_) = worker;
                    ^
/vt/src/vt/utils/tls/tls.impl.h:104:3: note: in definition of macro 'AccessClsImplTLS'
   cls::TagTLS(var).get()
   ^
/vt/src/vt/context/context.h:161:5: note: in expansion of macro 'AccessClassTLS'
     AccessClassTLS(Context, thisWorker_) = worker;
     ^
In file included from /vt/src/vt/configs/debug/debug_config.h:207:0,
                 from /vt/src/vt/configs/debug/debug_masterconfig.h:58,
                 from /vt/src/vt/config.h:48,
                 from /vt/src/vt/scheduler/priority_manip.cc:48,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:3:
/vt/src/vt/utils/atomic/atomic.h: At global scope:
/vt/src/vt/configs/features/features_enableif.h:52:3: error: static assertion failed: Configuration error: This should be unreachable
   static_assert(false, "Configuration error: This should be unreachable");
   ^
/vt/src/vt/utils/atomic/atomic.h:57:3: note: in expansion of macro 'vt_backend_static_assert_unreachable'
   vt_backend_static_assert_unreachable
   ^
/vt/src/vt/configs/features/features_enableif.h:52:3: error: static assertion failed: Configuration error: This should be unreachable
   static_assert(false, "Configuration error: This should be unreachable");
   ^
/vt/src/vt/utils/atomic/atomic.h:72:3: note: in expansion of macro 'vt_backend_static_assert_unreachable'
   vt_backend_static_assert_unreachable
   ^
In file included from /vt/src/vt/sequence/seq_helpers.h:58:0,
                 from /vt/src/vt/sequence/seq_node.h:55,
                 from /vt/src/vt/sequence/seq_context.h:50,
                 from /vt/src/vt/sequence/sequencer.h:55,
                 from /vt/src/vt/scheduler/scheduler.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/sequence/seq_parallel.h:60:27: error: 'vt::util::atomic::AtomicType' has not been declared
 using ::vt::util::atomic::AtomicType;
                           ^
/vt/src/vt/sequence/seq_parallel.h:93:3: error: 'AtomicType' does not name a type
   AtomicType<SeqFuncLen> num_funcs_completed_ = {0};
   ^
/vt/src/vt/sequence/seq_parallel.h:93:52: error: extra ';' [-Werror=pedantic]
   AtomicType<SeqFuncLen> num_funcs_completed_ = {0};
                                                    ^
In file included from /vt/src/vt/configs/debug/debug_config.h:207:0,
                 from /vt/src/vt/configs/debug/debug_masterconfig.h:58,
                 from /vt/src/vt/config.h:48,
                 from /vt/src/vt/scheduler/priority_manip.cc:48,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:3:
/vt/src/vt/configs/features/features_enableif.h:52:3: error: static assertion failed: Configuration error: This should be unreachable
   static_assert(false, "Configuration error: This should be unreachable");
   ^
/vt/src/vt/utils/mutex/mutex.h:61:3: note: in expansion of macro 'vt_backend_static_assert_unreachable'
   vt_backend_static_assert_unreachable
   ^
/vt/src/vt/configs/features/features_enableif.h:52:3: error: static assertion failed: Configuration error: This should be unreachable
   static_assert(false, "Configuration error: This should be unreachable");
   ^
/vt/src/vt/utils/mutex/mutex.h:73:3: note: in expansion of macro 'vt_backend_static_assert_unreachable'
   vt_backend_static_assert_unreachable
   ^
In file included from /vt/src/vt/vrt/context/context_vrtinfo.h:52:0,
                 from /vt/src/vt/vrt/context/context_vrtmanager.h:57,
                 from /vt/src/vt/vrt/context/context_vrtheaders.h:51,
                 from /vt/src/vt/sequence/seq_matcher_virtual.h:55,
                 from /vt/src/vt/sequence/sequencer_virtual.h:51,
                 from /vt/src/vt/sequence/sequencer_headers.h:49,
                 from /vt/src/vt/sequence/sequencer.impl.h:50,
                 from /vt/src/vt/sequence/sequencer.h:238,
                 from /vt/src/vt/scheduler/scheduler.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/utils/mutex/mutex.h:78:40: error: 'MutexType' was not declared in this scope
 using LockGuardType = LockGuardAnyType<MutexType>;
                                        ^
/vt/src/vt/utils/mutex/mutex.h:78:49: error: template argument 1 is invalid
 using LockGuardType = LockGuardAnyType<MutexType>;
                                                 ^
/vt/src/vt/utils/mutex/mutex.h:79:46: error: 'MutexType' was not declared in this scope
 using LockGuardPtrType = LockGuardAnyPtrType<MutexType>;
                                              ^
/vt/src/vt/utils/mutex/mutex.h:79:55: error: template argument 1 is invalid
 using LockGuardPtrType = LockGuardAnyPtrType<MutexType>;
                                                       ^
In file included from /vt/src/vt/vrt/context/context_vrtinfo.h:54:0,
                 from /vt/src/vt/vrt/context/context_vrtmanager.h:57,
                 from /vt/src/vt/vrt/context/context_vrtheaders.h:51,
                 from /vt/src/vt/sequence/seq_matcher_virtual.h:55,
                 from /vt/src/vt/sequence/sequencer_virtual.h:51,
                 from /vt/src/vt/sequence/sequencer_headers.h:49,
                 from /vt/src/vt/sequence/sequencer.impl.h:50,
                 from /vt/src/vt/sequence/sequencer.h:238,
                 from /vt/src/vt/scheduler/scheduler.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/utils/container/process_ready_buffer.h:57:26: error: 'vt::util::mutex::MutexType' has not been declared
 using ::vt::util::mutex::MutexType;
                          ^
/vt/src/vt/utils/container/process_ready_buffer.h:58:26: error: 'vt::util::mutex::LockGuardPtrType' has not been declared
 using ::vt::util::mutex::LockGuardPtrType;
                          ^
/vt/src/vt/utils/container/process_ready_buffer.h:123:10: error: 'MutexType' does not name a type
   inline MutexType* getMutex() { return needs_lock_ ? &mutex_: nullptr; }
          ^
/vt/src/vt/utils/container/process_ready_buffer.h:128:3: error: 'MutexType' does not name a type
   MutexType mutex_{};
   ^
/vt/src/vt/utils/container/process_ready_buffer.h:128:21: error: extra ';' [-Werror=pedantic]
   MutexType mutex_{};
                     ^
/vt/src/vt/utils/container/process_ready_buffer.h: In member function 'void vt::util::container::ProcessBuffer<T>::push(const T&)':
/vt/src/vt/utils/container/process_ready_buffer.h:65:5: error: 'LockGuardPtrType' was not declared in this scope
     LockGuardPtrType lock(getMutex());
     ^
/vt/src/vt/utils/container/process_ready_buffer.h: In member function 'void vt::util::container::ProcessBuffer<T>::emplace(T&&)':
/vt/src/vt/utils/container/process_ready_buffer.h:71:5: error: 'LockGuardPtrType' was not declared in this scope
     LockGuardPtrType lock(getMutex());
     ^
/vt/src/vt/utils/container/process_ready_buffer.h: In member function 'void vt::util::container::ProcessBuffer<T>::attach(vt::util::container::ProcessBuffer<T>::ProcessFnType, vt::WorkerIDType)':
/vt/src/vt/utils/container/process_ready_buffer.h:77:5: error: 'LockGuardPtrType' was not declared in this scope
     LockGuardPtrType lock(getMutex());
     ^
/vt/src/vt/utils/container/process_ready_buffer.h: In member function 'void vt::util::container::ProcessBuffer<T>::serialize(Serializer&)':
/vt/src/vt/utils/container/process_ready_buffer.h:91:9: error: 'mutex_' was not declared in this scope
       | mutex_;
         ^
/vt/src/vt/utils/container/process_ready_buffer.h: In member function 'void vt::util::container::ProcessBuffer<T>::apply(vt::util::container::ProcessBuffer<T>::ProcessFnType, bool)':
/vt/src/vt/utils/container/process_ready_buffer.h:100:9: error: 'LockGuardPtrType' was not declared in this scope
         LockGuardPtrType lock(locked ? nullptr : getMutex());
         ^
In file included from /vt/src/vt/worker/worker_group.h:51:0,
                 from /vt/src/vt/worker/worker_headers.h:49,
                 from /vt/src/vt/vrt/context/context_vrtinfo.h:57,
                 from /vt/src/vt/vrt/context/context_vrtmanager.h:57,
                 from /vt/src/vt/vrt/context/context_vrtheaders.h:51,
                 from /vt/src/vt/sequence/seq_matcher_virtual.h:55,
                 from /vt/src/vt/sequence/sequencer_virtual.h:51,
                 from /vt/src/vt/sequence/sequencer_headers.h:49,
                 from /vt/src/vt/sequence/sequencer.impl.h:50,
                 from /vt/src/vt/sequence/sequencer.h:238,
                 from /vt/src/vt/scheduler/scheduler.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/worker/worker_group_counter.h: At global scope:
/vt/src/vt/worker/worker_group_counter.h:57:27: error: 'vt::util::atomic::AtomicType' has not been declared
 using ::vt::util::atomic::AtomicType;
                           ^
/vt/src/vt/worker/worker_group_counter.h:85:3: error: 'AtomicType' does not name a type
   AtomicType<WorkUnitCountType> num_enqueued_ = {0};
   ^
/vt/src/vt/worker/worker_group_counter.h:85:52: error: extra ';' [-Werror=pedantic]
   AtomicType<WorkUnitCountType> num_enqueued_ = {0};
                                                    ^
/vt/src/vt/worker/worker_group_counter.h:86:3: error: 'AtomicType' does not name a type
   AtomicType<WorkUnitCountType> num_finished_ = {0};
   ^
/vt/src/vt/worker/worker_group_counter.h:86:52: error: extra ';' [-Werror=pedantic]
   AtomicType<WorkUnitCountType> num_finished_ = {0};
                                                    ^
/vt/src/vt/worker/worker_group_counter.h:87:3: error: 'AtomicType' does not name a type
   AtomicType<bool> maybe_idle_= {false};
   ^
/vt/src/vt/worker/worker_group_counter.h:87:40: error: extra ';' [-Werror=pedantic]
   AtomicType<bool> maybe_idle_= {false};
                                        ^
In file included from /vt/src/vt/utils/container/concurrent_deque.h:50:0,
                 from /vt/src/vt/worker/worker_group_comm.h:51,
                 from /vt/src/vt/worker/worker_group.h:52,
                 from /vt/src/vt/worker/worker_headers.h:49,
                 from /vt/src/vt/vrt/context/context_vrtinfo.h:57,
                 from /vt/src/vt/vrt/context/context_vrtmanager.h:57,
                 from /vt/src/vt/vrt/context/context_vrtheaders.h:51,
                 from /vt/src/vt/sequence/seq_matcher_virtual.h:55,
                 from /vt/src/vt/sequence/sequencer_virtual.h:51,
                 from /vt/src/vt/sequence/sequencer_headers.h:49,
                 from /vt/src/vt/sequence/sequencer.impl.h:50,
                 from /vt/src/vt/sequence/sequencer.h:238,
                 from /vt/src/vt/scheduler/scheduler.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/utils/container/concurrent_deque_locked.h:59:26: error: 'vt::util::mutex::MutexType' has not been declared
 using ::vt::util::mutex::MutexType;
                          ^
/vt/src/vt/utils/container/concurrent_deque_locked.h:114:3: error: 'MutexType' does not name a type
   MutexType* getMutex();
   ^
/vt/src/vt/utils/container/concurrent_deque_locked.h:118:3: error: 'MutexType' does not name a type
   MutexType container_mutex_{};
   ^
/vt/src/vt/utils/container/concurrent_deque_locked.h:118:31: error: extra ';' [-Werror=pedantic]
   MutexType container_mutex_{};
                               ^
/vt/src/vt/utils/container/concurrent_deque_locked.h: In member function 'void vt::util::container::ConcurrentDequeLocked<T>::serialize(Serializer&)':
/vt/src/vt/utils/container/concurrent_deque_locked.h:110:9: error: 'container_mutex_' was not declared in this scope
       | container_mutex_;
         ^
In file included from /vt/src/vt/utils/container/concurrent_deque_locked.h:124:0,
                 from /vt/src/vt/utils/container/concurrent_deque.h:50,
                 from /vt/src/vt/worker/worker_group_comm.h:51,
                 from /vt/src/vt/worker/worker_group.h:52,
                 from /vt/src/vt/worker/worker_headers.h:49,
                 from /vt/src/vt/vrt/context/context_vrtinfo.h:57,
                 from /vt/src/vt/vrt/context/context_vrtmanager.h:57,
                 from /vt/src/vt/vrt/context/context_vrtheaders.h:51,
                 from /vt/src/vt/sequence/seq_matcher_virtual.h:55,
                 from /vt/src/vt/sequence/sequencer_virtual.h:51,
                 from /vt/src/vt/sequence/sequencer_headers.h:49,
                 from /vt/src/vt/sequence/sequencer.impl.h:50,
                 from /vt/src/vt/sequence/sequencer.h:238,
                 from /vt/src/vt/scheduler/scheduler.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: At global scope:
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:57:26: error: 'vt::util::mutex::LockGuardPtrType' has not been declared
 using ::vt::util::mutex::LockGuardPtrType;
                          ^
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:58:26: error: 'vt::util::mutex::MutexType' has not been declared
 using ::vt::util::mutex::MutexType;
                          ^
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:61:1: error: 'MutexType' does not name a type
 MutexType* ConcurrentDequeLocked<T>::getMutex() {
 ^
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'void vt::util::container::ConcurrentDequeLocked<T>::emplaceBack(T&&)':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:67:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'void vt::util::container::ConcurrentDequeLocked<T>::emplaceFront(T&&)':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:73:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'void vt::util::container::ConcurrentDequeLocked<T>::pushBack(const T&)':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:79:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'void vt::util::container::ConcurrentDequeLocked<T>::pushFront(const T&)':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:85:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'vt::util::container::ConcurrentDequeLocked<T>::TConstRef vt::util::container::ConcurrentDequeLocked<T>::front() const':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:92:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'vt::util::container::ConcurrentDequeLocked<T>::TConstRef vt::util::container::ConcurrentDequeLocked<T>::back() const':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:100:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'T vt::util::container::ConcurrentDequeLocked<T>::popGetFront()':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:107:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'T vt::util::container::ConcurrentDequeLocked<T>::popGetBack()':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:115:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'vt::util::container::ConcurrentDequeLocked<T>::TRef vt::util::container::ConcurrentDequeLocked<T>::at(const SizeType&)':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:124:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'vt::util::container::ConcurrentDequeLocked<T>::TConstRef vt::util::container::ConcurrentDequeLocked<T>::at(const SizeType&) const':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:133:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'vt::util::container::ConcurrentDequeLocked<T>::TRef vt::util::container::ConcurrentDequeLocked<T>::front()':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:140:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'vt::util::container::ConcurrentDequeLocked<T>::TRef vt::util::container::ConcurrentDequeLocked<T>::back()':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:147:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'void vt::util::container::ConcurrentDequeLocked<T>::popFront()':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:154:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'void vt::util::container::ConcurrentDequeLocked<T>::popBack()':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:160:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'vt::util::container::ConcurrentDequeLocked<T>::SizeType vt::util::container::ConcurrentDequeLocked<T>::size()':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:166:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^
In file included from /vt/src/vt/worker/worker_headers.h:49:0,
                 from /vt/src/vt/vrt/context/context_vrtinfo.h:57,
                 from /vt/src/vt/vrt/context/context_vrtmanager.h:57,
                 from /vt/src/vt/vrt/context/context_vrtheaders.h:51,
                 from /vt/src/vt/sequence/seq_matcher_virtual.h:55,
                 from /vt/src/vt/sequence/sequencer_virtual.h:51,
                 from /vt/src/vt/sequence/sequencer_headers.h:49,
                 from /vt/src/vt/sequence/sequencer.impl.h:50,
                 from /vt/src/vt/sequence/sequencer.h:238,
                 from /vt/src/vt/scheduler/scheduler.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/worker/worker_group.h: At global scope:
/vt/src/vt/worker/worker_group.h:67:27: error: 'vt::util::atomic::AtomicType' has not been declared
 using ::vt::util::atomic::AtomicType;
                           ^
In file included from /vt/src/vt/configs/debug/debug_config.h:207:0,
                 from /vt/src/vt/configs/debug/debug_masterconfig.h:58,
                 from /vt/src/vt/config.h:48,
                 from /vt/src/vt/scheduler/priority_manip.cc:48,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:3:
/vt/src/vt/configs/features/features_enableif.h:52:3: error: static assertion failed: Configuration error: This should be unreachable
   static_assert(false, "Configuration error: This should be unreachable");
   ^
/vt/src/vt/worker/worker_headers.h:59:3: note: in expansion of macro 'vt_backend_static_assert_unreachable'
   vt_backend_static_assert_unreachable
   ^
/vt/src/vt/configs/features/features_enableif.h:52:3: error: static assertion failed: Configuration error: This should be unreachable
   static_assert(false, "Configuration error: This should be unreachable");
   ^
/vt/src/vt/worker/worker_headers.h:71:3: note: in expansion of macro 'vt_backend_static_assert_unreachable'
   vt_backend_static_assert_unreachable
   ^
/vt/src/vt/configs/features/features_enableif.h:52:3: error: static assertion failed: Configuration error: This should be unreachable
   static_assert(false, "Configuration error: This should be unreachable");
   ^
/vt/src/vt/worker/worker_headers.h:81:3: note: in expansion of macro 'vt_backend_static_assert_unreachable'
   vt_backend_static_assert_unreachable
   ^
In file included from /vt/src/vt/vrt/context/context_vrtinfo.h:57:0,
                 from /vt/src/vt/vrt/context/context_vrtmanager.h:57,
                 from /vt/src/vt/vrt/context/context_vrtheaders.h:51,
                 from /vt/src/vt/sequence/seq_matcher_virtual.h:55,
                 from /vt/src/vt/sequence/sequencer_virtual.h:51,
                 from /vt/src/vt/sequence/sequencer_headers.h:49,
                 from /vt/src/vt/sequence/sequencer.impl.h:50,
                 from /vt/src/vt/sequence/sequencer.h:238,
                 from /vt/src/vt/scheduler/scheduler.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/worker/worker_headers.h:88:16: error: 'WorkerGroupType' in namespace 'vt::worker' does not name a type
 extern worker::WorkerGroupType* theWorkerGrp();
                ^
In file included from /vt/src/vt/vrt/context/context_vrtmanager.h:57:0,
                 from /vt/src/vt/vrt/context/context_vrtheaders.h:51,
                 from /vt/src/vt/sequence/seq_matcher_virtual.h:55,
                 from /vt/src/vt/sequence/sequencer_virtual.h:51,
                 from /vt/src/vt/sequence/sequencer_headers.h:49,
                 from /vt/src/vt/sequence/sequencer.impl.h:50,
                 from /vt/src/vt/sequence/sequencer.h:238,
                 from /vt/src/vt/scheduler/scheduler.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/vrt/context/context_vrtinfo.h:65:27: error: 'vt::util::atomic::AtomicType' has not been declared
 using ::vt::util::atomic::AtomicType;
                           ^
/vt/src/vt/vrt/context/context_vrtinfo.h:122:3: error: 'AtomicType' does not name a type
   AtomicType<bool> is_constructed_ = {false};
   ^
/vt/src/vt/vrt/context/context_vrtinfo.h:122:45: error: extra ';' [-Werror=pedantic]
   AtomicType<bool> is_constructed_ = {false};
                                             ^
/vt/src/vt/vrt/context/context_vrtinfo.h: In member function 'bool vt::vrt::VirtualInfo::isConstructed() const':
/vt/src/vt/vrt/context/context_vrtinfo.h:89:39: error: 'is_constructed_' was not declared in this scope
   bool isConstructed() const { return is_constructed_.load(); }
                                       ^
/vt/src/vt/vrt/context/context_vrtinfo.h: In member function 'void vt::vrt::VirtualInfo::serialize(Serializer&)':
/vt/src/vt/vrt/context/context_vrtinfo.h:108:9: error: 'is_constructed_' was not declared in this scope
       | is_constructed_
         ^
In file included from /vt/src/vt/vrt/context/context_vrtmanager.h:222:0,
                 from /vt/src/vt/vrt/context/context_vrtheaders.h:51,
                 from /vt/src/vt/sequence/seq_matcher_virtual.h:55,
                 from /vt/src/vt/sequence/sequencer_virtual.h:51,
                 from /vt/src/vt/sequence/sequencer_headers.h:49,
                 from /vt/src/vt/sequence/sequencer.impl.h:50,
                 from /vt/src/vt/sequence/sequencer.h:238,
                 from /vt/src/vt/scheduler/scheduler.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/vrt/context/context_vrtmanager.impl.h: In lambda function:
/vt/src/vt/vrt/context/context_vrtmanager.impl.h:192:22: error: there are no arguments to 'theWorkerGrp' that depend on a template parameter, so a declaration of 'theWorkerGrp' must be available [-fpermissive]
         theWorkerGrp()->enqueueCommThread([=]{
                      ^
/vt/src/vt/vrt/context/context_vrtmanager.impl.h:192:22: note: (if you use '-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated)
/vt/src/vt/vrt/context/context_vrtmanager.impl.h: In member function 'vt::VirtualProxyType vt::vrt::VirtualContextManager::makeVirtualMap(Args ...)':
/vt/src/vt/vrt/context/context_vrtmanager.impl.h:298:20: error: there are no arguments to 'theWorkerGrp' that depend on a template parameter, so a declaration of 'theWorkerGrp' must be available [-fpermissive]
       theWorkerGrp()->enqueueForWorker(mapped_core, work_unit);
                    ^
In file included from /vt/src/vt/scheduler/scheduler.cc:57:0,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/runtime/runtime.h: At global scope:
/vt/src/vt/runtime/runtime.h:416:20: error: 'WorkerGroupType' is not a member of 'vt::worker'
   ComponentPtrType<worker::WorkerGroupType> theWorkerGrp = nullptr;
                    ^
/vt/src/vt/runtime/runtime.h:416:20: error: 'WorkerGroupType' is not a member of 'vt::worker'
/vt/src/vt/runtime/runtime.h:416:43: error: template argument 1 is invalid
   ComponentPtrType<worker::WorkerGroupType> theWorkerGrp = nullptr;
                                           ^
/vt/src/vt/runtime/runtime.h:416:60: error: cannot convert 'std::nullptr_t' to 'int' in initialization
   ComponentPtrType<worker::WorkerGroupType> theWorkerGrp = nullptr;
                                                            ^
In file included from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:6:0:
/vt/src/vt/worker/worker_group_counter.cc: In member function 'void vt::worker::WorkerGroupCounter::enqueuedComm(vt::worker::WorkUnitCountType)':
/vt/src/vt/worker/worker_group_counter.cc:78:3: error: 'num_enqueued_' was not declared in this scope
   num_enqueued_ += num;
   ^
/vt/src/vt/worker/worker_group_counter.cc:79:3: error: 'maybe_idle_' was not declared in this scope
   maybe_idle_.store(false);
   ^
/vt/src/vt/worker/worker_group_counter.cc: In member function 'void vt::worker::WorkerGroupCounter::finished(vt::WorkerIDType, vt::worker::WorkUnitCountType)':
/vt/src/vt/worker/worker_group_counter.cc:95:29: error: 'num_finished_' was not declared in this scope
   auto const cur_finished = num_finished_.fetch_add(num) + num;
                             ^
/vt/src/vt/worker/worker_group_counter.cc:96:29: error: 'num_enqueued_' was not declared in this scope
   auto const cur_enqueued = num_enqueued_.load();
                             ^
/vt/src/vt/worker/worker_group_counter.cc:99:5: error: 'maybe_idle_' was not declared in this scope
     maybe_idle_.store(is_idle);
     ^
/vt/src/vt/worker/worker_group_counter.cc: In member function 'void vt::worker::WorkerGroupCounter::progress()':
/vt/src/vt/worker/worker_group_counter.cc:118:31: error: 'maybe_idle_' was not declared in this scope
   bool const cur_maybe_idle = maybe_idle_.load();
                               ^
/vt/src/vt/worker/worker_group_counter.cc:126:31: error: 'num_finished_' was not declared in this scope
     auto const cur_finished = num_finished_.load();
                               ^
/vt/src/vt/worker/worker_group_counter.cc:127:31: error: 'num_enqueued_' was not declared in this scope
     auto const cur_enqueued = num_enqueued_.load();
                               ^
/vt/src/vt/worker/worker_group_counter.cc:143:17: error: in argument to unary !
     } else if (!is_idle) {
                 ^
/vt/src/vt/worker/worker_group_counter.cc: In member function 'void vt::worker::WorkerGroupCounter::updateConsumedTerm()':
/vt/src/vt/worker/worker_group_counter.cc:155:29: error: 'num_finished_' was not declared in this scope
   auto const cur_finished = num_finished_.load();
                             ^
In file included from /vt/src/vt/worker/worker_group_omp.cc:47:0,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:7:
/vt/src/vt/context/context_attorney.h: At global scope:
/vt/src/vt/context/context_attorney.h:67:18: error: 'WorkerGroupType' in namespace 'vt::worker' does not name a type
   friend worker::WorkerGroupType;
                  ^
/vt/src/vt/context/context_attorney.h:69:18: error: 'WorkerType' in namespace 'vt::worker' does not name a type
   friend worker::WorkerType;
                  ^
cc1plus: all warnings being treated as errors
FAILED: src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx.o 
/usr/bin/ccache /usr/lib/ccache/g++ -DFMT_HEADER_ONLY=1 -DFMT_USE_USER_DEFINED_LITERALS=0 -DHAS_DETECTION_COMPONENT=1 -I/vt/lib/fmt -I/vt/lib/CLI -Irelease -I/vt/src -I/vt/lib/libfort/lib -isystem /build/checkpoint/install/include -isystem /build/detector/install/include -Wall -pedantic -Wshadow -Wno-unknown-pragmas -Wsign-compare -ftemplate-backtrace-limit=100 -Werror -O3 -DNDEBUG -fdiagnostics-color=always -Wno-unused-variable -fPIC -std=c++14 -MD -MT src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx.o -MF src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx.o.d -o src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx.o -c src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx
In file included from /vt/src/vt/configs/debug/debug_config.h:207:0,
                 from /vt/src/vt/configs/debug/debug_masterconfig.h:58,
                 from /vt/src/vt/config.h:48,
                 from /vt/src/vt/parameterization/parameterization.h:48,
                 from /vt/src/vt/parameterization/parameterization.cc:45,
                 from src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx:3:
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/tls/tls.h:52:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/tls/tls.h:54:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^
/vt/src/vt/utils/tls/tls.h:56:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^
/vt/src/vt/utils/tls/null_tls.h:50:5: note: in expansion of macro 'backend_no_threading'
 #if backend_no_threading || backend_null_tls
     ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/tls/tls.h:68:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/tls/tls.h:74:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^
/vt/src/vt/utils/tls/tls.h:80:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/atomic/atomic.h:50:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/atomic/atomic.h:52:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^
/vt/src/vt/utils/atomic/atomic.h:54:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/atomic/atomic.h:62:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/atomic/atomic.h:65:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^
/vt/src/vt/utils/atomic/atomic.h:68:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^
In file included from /vt/src/vt/configs/debug/debug_config.h:207:0,
                 from /vt/src/vt/configs/debug/debug_masterconfig.h:58,
                 from /vt/src/vt/config.h:48,
                 from /vt/src/vt/parameterization/parameterization.h:48,
                 from /vt/src/vt/parameterization/parameterization.cc:45,
                 from src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx:3:
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/mutex/mutex.h:54:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/mutex/mutex.h:56:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^
/vt/src/vt/utils/mutex/mutex.h:58:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/mutex/mutex.h:66:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/mutex/mutex.h:68:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^
/vt/src/vt/utils/mutex/mutex.h:70:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
    


 ==> And there is more. Read pipeline log. <==

@azure-pipelines
Copy link

PR tests (gcc-8, ubuntu, mpich, address sanitizer)

FAILED: src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx.o 
/usr/bin/ccache /usr/lib/ccache/g++ -DFMT_HEADER_ONLY=1 -DFMT_USE_USER_DEFINED_LITERALS=0 -DHAS_DETECTION_COMPONENT=1 -I/vt/lib/fmt -I/vt/lib/CLI -Irelease -I/vt/src -I/vt/lib/libfort/lib -isystem /build/checkpoint/install/include -isystem /build/detector/install/include -Wall -pedantic -Wshadow -Wno-unknown-pragmas -Wsign-compare -ftemplate-backtrace-limit=100 -Werror -fsanitize=address -DADDRESS_SANITIZER -O3 -DNDEBUG -fdiagnostics-color=always -fPIC -std=c++14 -MD -MT src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx.o -MF src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx.o.d -o src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx.o -c src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx
In file included from /vt/src/vt/configs/debug/debug_config.h:207,
                 from /vt/src/vt/configs/debug/debug_masterconfig.h:58,
                 from /vt/src/vt/config.h:48,
                 from /vt/src/vt/timing/timing.cc:45,
                 from src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx:3:
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^~
/vt/src/vt/utils/tls/tls.h:52:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^~
/vt/src/vt/utils/tls/tls.h:54:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^~
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.h:56:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^~
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/null_tls.h:50:5: note: in expansion of macro 'backend_no_threading'
 #if backend_no_threading || backend_null_tls
     ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^~
/vt/src/vt/utils/tls/tls.h:68:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^~
/vt/src/vt/utils/tls/tls.h:74:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^~
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.h:80:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:52:17: error: static assertion failed: Configuration error: This should be unreachable
   static_assert(false, "Configuration error: This should be unreachable");
                 ^~~~~
/vt/src/vt/utils/tls/tls.h:59:3: note: in expansion of macro 'vt_backend_static_assert_unreachable'
   vt_backend_static_assert_unreachable
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:52:17: error: static assertion failed: Configuration error: This should be unreachable
   static_assert(false, "Configuration error: This should be unreachable");
                 ^~~~~
/vt/src/vt/utils/tls/tls.h:87:3: note: in expansion of macro 'vt_backend_static_assert_unreachable'
   vt_backend_static_assert_unreachable
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /vt/src/vt/context/context.h:54,
                 from /vt/src/vt/trace/trace_user_event.h:51,
                 from /vt/src/vt/trace/trace.h:52,
                 from /build/vt/src/vt/pmpi/generated/mpiwrap.cc:5,
                 from src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx:4:
/vt/src/vt/utils/tls/tls.h:92:31: error: 'ThreadLocalNull' does not name a type; did you mean 'thread_local'?
   using ThreadLocalNullType = ThreadLocalNull<T,tag>;
                               ^~~~~~~~~~~~~~~
                               thread_local
/vt/src/vt/utils/tls/tls.h:95:35: error: 'ThreadLocalInitNull' does not name a type
   using ThreadLocalNullInitType = ThreadLocalInitNull<T,tag,val>;
                                   ^~~~~~~~~~~~~~~~~~~
In file included from /vt/src/vt/utils/tls/tls.h:149,
                 from /vt/src/vt/context/context.h:54,
                 from /vt/src/vt/trace/trace_user_event.h:51,
                 from /vt/src/vt/trace/trace.h:52,
                 from /build/vt/src/vt/pmpi/generated/mpiwrap.cc:5,
                 from src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx:4:
/vt/src/vt/utils/tls/tls.h:139:27: error: 'ThreadLocalInitType' in namespace 'vt::util::tls' does not name a template type
   DeclareClsInInitImplTLS(ThreadLocalInitType, cls, type, var, init)
                           ^~~~~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.impl.h:87:21: note: in definition of macro 'InnerClsInTLS'
   static util::tls::TLCLS<TYPE, StrTLS(tls,VAR) INIT> TagTLS(VAR);
                     ^~~~~
/vt/src/vt/utils/tls/tls.h:139:3: note: in expansion of macro 'DeclareClsInInitImplTLS'
   DeclareClsInInitImplTLS(ThreadLocalInitType, cls, type, var, init)
   ^~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/context/context.h:173:3: note: in expansion of macro 'DeclareClassInsideInitTLS'
   DeclareClassInsideInitTLS(Context, WorkerIDType, thisWorker_, no_worker_id)
   ^~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/context/context.h: In member function 'vt::WorkerIDType vt::ctx::Context::getWorker() const':
/vt/src/vt/utils/tls/tls.impl.h:53:28: error: 'tls_thisWorker__' is not a member of 'vt::ctx::Context'
 #define TagTLS(var) TagAny(tls,var)
                            ^~~
/vt/src/vt/utils/tls/tls.impl.h:52:25: note: in definition of macro 'TagAny'
 #define TagAny(tag,var) tag##_##var##_
                         ^~~
/vt/src/vt/utils/tls/tls.impl.h:104:8: note: in expansion of macro 'TagTLS'
   cls::TagTLS(var).get()
        ^~~~~~
/vt/src/vt/utils/tls/tls.h:145:3: note: in expansion of macro 'AccessClsImplTLS'
   AccessClsImplTLS(cls, var)
   ^~~~~~~~~~~~~~~~
/vt/src/vt/context/context.h:138:12: note: in expansion of macro 'AccessClassTLS'
     return AccessClassTLS(Context, thisWorker_);
            ^~~~~~~~~~~~~~
/vt/src/vt/context/context.h: In member function 'void vt::ctx::Context::setWorker(vt::WorkerIDType)':
/vt/src/vt/utils/tls/tls.impl.h:53:28: error: 'tls_thisWorker__' is not a member of 'vt::ctx::Context'
 #define TagTLS(var) TagAny(tls,var)
                            ^~~
/vt/src/vt/utils/tls/tls.impl.h:52:25: note: in definition of macro 'TagAny'
 #define TagAny(tag,var) tag##_##var##_
                         ^~~
/vt/src/vt/utils/tls/tls.impl.h:104:8: note: in expansion of macro 'TagTLS'
   cls::TagTLS(var).get()
        ^~~~~~
/vt/src/vt/utils/tls/tls.h:145:3: note: in expansion of macro 'AccessClsImplTLS'
   AccessClsImplTLS(cls, var)
   ^~~~~~~~~~~~~~~~
/vt/src/vt/context/context.h:161:5: note: in expansion of macro 'AccessClassTLS'
     AccessClassTLS(Context, thisWorker_) = worker;
     ^~~~~~~~~~~~~~
FAILED: src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx.o 
/usr/bin/ccache /usr/lib/ccache/g++ -DFMT_HEADER_ONLY=1 -DFMT_USE_USER_DEFINED_LITERALS=0 -DHAS_DETECTION_COMPONENT=1 -I/vt/lib/fmt -I/vt/lib/CLI -Irelease -I/vt/src -I/vt/lib/libfort/lib -isystem /build/checkpoint/install/include -isystem /build/detector/install/include -Wall -pedantic -Wshadow -Wno-unknown-pragmas -Wsign-compare -ftemplate-backtrace-limit=100 -Werror -fsanitize=address -DADDRESS_SANITIZER -O3 -DNDEBUG -fdiagnostics-color=always -fPIC -std=c++14 -MD -MT src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx.o -MF src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx.o.d -o src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx.o -c src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx
In file included from /vt/src/vt/configs/debug/debug_config.h:207,
                 from /vt/src/vt/configs/debug/debug_masterconfig.h:58,
                 from /vt/src/vt/config.h:48,
                 from /vt/src/vt/scheduler/priority_manip.cc:48,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:3:
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^~
/vt/src/vt/utils/tls/tls.h:52:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^~
/vt/src/vt/utils/tls/tls.h:54:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^~
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.h:56:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^~
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/null_tls.h:50:5: note: in expansion of macro 'backend_no_threading'
 #if backend_no_threading || backend_null_tls
     ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^~
/vt/src/vt/utils/tls/tls.h:68:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^~
/vt/src/vt/utils/tls/tls.h:74:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^~
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.h:80:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^~
/vt/src/vt/utils/atomic/atomic.h:50:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^~
/vt/src/vt/utils/atomic/atomic.h:52:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^~
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/atomic/atomic.h:54:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^~
/vt/src/vt/utils/atomic/atomic.h:62:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^~
/vt/src/vt/utils/atomic/atomic.h:65:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^~
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/atomic/atomic.h:68:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^~
/vt/src/vt/utils/mutex/mutex.h:54:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^~
/vt/src/vt/utils/mutex/mutex.h:56:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^~
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/mutex/mutex.h:58:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^~
/vt/src/vt/utils/mutex/mutex.h:66:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^~
/vt/src/vt/utils/mutex/mutex.h:68:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^~
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/mutex/mutex.h:70:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^~
/vt/src/vt/worker/worker_group.h:56:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(stdthread)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^~
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/worker/worker_group.h:58:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^~
/vt/src/vt/worker/worker_group.h:114:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(stdthread)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^~
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/worker/worker_group.h:116:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^~
/vt/src/vt/worker/worker_group.h:122:35: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(detector) && vt_check_enabled(stdthread)
                                   ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^~
/vt/src/vt/worker/worker_headers.h:52:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^~
/vt/src/vt/worker/worker_headers.h:54:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^~
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/worker/worker_headers.h:56:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^~
/vt/src/vt/worker/worker_headers.h:64:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^~
/vt/src/vt/worker/worker_headers.h:66:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^~
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/worker/worker_headers.h:68:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^~
/vt/src/vt/worker/worker_headers.h:74:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^~
/vt/src/vt/worker/worker_headers.h:76:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^~
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/worker/worker_headers.h:78:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^~
/vt/src/vt/worker/worker_group_omp.cc:50:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^~
/vt/src/vt/worker/worker_openmp.cc:47:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^~
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/worker/worker_seq.cc:47:5: note: in expansion of macro 'backend_no_threading'
 #if backend_no_threading
     ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^~
/vt/src/vt/worker/worker_stdthread.cc:47:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(stdthread)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:52:17: error: static assertion failed: Configuration error: This should be unreachable
   static_assert(false, "Configuration error: This should be unreachable");
                 ^~~~~
/vt/src/vt/utils/tls/tls.h:59:3: note: in expansion of macro 'vt_backend_static_assert_unreachable'
   vt_backend_static_assert_unreachable
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:52:17: error: static assertion failed: Configuration error: This should be unreachable
   static_assert(false, "Configuration error: This should be unreachable");
                 ^~~~~
/vt/src/vt/utils/tls/tls.h:87:3: note: in expansion of macro 'vt_backend_static_assert_unreachable'
   vt_backend_static_assert_unreachable
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /vt/src/vt/context/context.h:54,
                 from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50,
                 from /vt/src/vt/pool/pool.h:50,
                 from /vt/src/vt/messaging/message/message.h:49,
                 from /vt/src/vt/messaging/message/smart_ptr.h:49,
                 from /vt/src/vt/scheduler/scheduler.h:53,
                 from /vt/src/vt/scheduler/scheduler.cc:46,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/utils/tls/tls.h:92:31: error: 'ThreadLocalNull' does not name a type; did you mean 'thread_local'?
   using ThreadLocalNullType = ThreadLocalNull<T,tag>;
                               ^~~~~~~~~~~~~~~
                               thread_local
/vt/src/vt/utils/tls/tls.h:95:35: error: 'ThreadLocalInitNull' does not name a type
   using ThreadLocalNullInitType = ThreadLocalInitNull<T,tag,val>;
                                   ^~~~~~~~~~~~~~~~~~~
In file included from /vt/src/vt/utils/tls/tls.h:149,
                 from /vt/src/vt/context/context.h:54,
                 from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50,
                 from /vt/src/vt/pool/pool.h:50,
                 from /vt/src/vt/messaging/message/message.h:49,
                 from /vt/src/vt/messaging/message/smart_ptr.h:49,
                 from /vt/src/vt/scheduler/scheduler.h:53,
                 from /vt/src/vt/scheduler/scheduler.cc:46,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/utils/tls/tls.h:139:27: error: 'ThreadLocalInitType' in namespace 'vt::util::tls' does not name a template type
   DeclareClsInInitImplTLS(ThreadLocalInitType, cls, type, var, init)
                           ^~~~~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.impl.h:87:21: note: in definition of macro 'InnerClsInTLS'
   static util::tls::TLCLS<TYPE, StrTLS(tls,VAR) INIT> TagTLS(VAR);
                     ^~~~~
/vt/src/vt/utils/tls/tls.h:139:3: note: in expansion of macro 'DeclareClsInInitImplTLS'
   DeclareClsInInitImplTLS(ThreadLocalInitType, cls, type, var, init)
   ^~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/context/context.h:173:3: note: in expansion of macro 'DeclareClassInsideInitTLS'
   DeclareClassInsideInitTLS(Context, WorkerIDType, thisWorker_, no_worker_id)
   ^~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/context/context.h: In member function 'vt::WorkerIDType vt::ctx::Context::getWorker() const':
/vt/src/vt/utils/tls/tls.impl.h:53:28: error: 'tls_thisWorker__' is not a member of 'vt::ctx::Context'
 #define TagTLS(var) TagAny(tls,var)
                            ^~~
/vt/src/vt/utils/tls/tls.impl.h:52:25: note: in definition of macro 'TagAny'
 #define TagAny(tag,var) tag##_##var##_
                         ^~~
/vt/src/vt/utils/tls/tls.impl.h:104:8: note: in expansion of macro 'TagTLS'
   cls::TagTLS(var).get()
        ^~~~~~
/vt/src/vt/utils/tls/tls.h:145:3: note: in expansion of macro 'AccessClsImplTLS'
   AccessClsImplTLS(cls, var)
   ^~~~~~~~~~~~~~~~
/vt/src/vt/context/context.h:138:12: note: in expansion of macro 'AccessClassTLS'
     return AccessClassTLS(Context, thisWorker_);
            ^~~~~~~~~~~~~~
/vt/src/vt/context/context.h: In member function 'void vt::ctx::Context::setWorker(vt::WorkerIDType)':
/vt/src/vt/utils/tls/tls.impl.h:53:28: error: 'tls_thisWorker__' is not a member of 'vt::ctx::Context'
 #define TagTLS(var) TagAny(tls,var)
                            ^~~
/vt/src/vt/utils/tls/tls.impl.h:52:25: note: in definition of macro 'TagAny'
 #define TagAny(tag,var) tag##_##var##_
                         ^~~
/vt/src/vt/utils/tls/tls.impl.h:104:8: note: in expansion of macro 'TagTLS'
   cls::TagTLS(var).get()
        ^~~~~~
/vt/src/vt/utils/tls/tls.h:145:3: note: in expansion of macro 'AccessClsImplTLS'
   AccessClsImplTLS(cls, var)
   ^~~~~~~~~~~~~~~~
/vt/src/vt/context/context.h:161:5: note: in expansion of macro 'AccessClassTLS'
     AccessClassTLS(Context, thisWorker_) = worker;
     ^~~~~~~~~~~~~~
In file included from /vt/src/vt/configs/debug/debug_config.h:207,
                 from /vt/src/vt/configs/debug/debug_masterconfig.h:58,
                 from /vt/src/vt/config.h:48,
                 from /vt/src/vt/scheduler/priority_manip.cc:48,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:3:
/vt/src/vt/utils/atomic/atomic.h: At global scope:
/vt/src/vt/configs/features/features_enableif.h:52:17: error: static assertion failed: Configuration error: This should be unreachable
   static_assert(false, "Configuration error: This should be unreachable");
                 ^~~~~
/vt/src/vt/utils/atomic/atomic.h:57:3: note: in expansion of macro 'vt_backend_static_assert_unreachable'
   vt_backend_static_assert_unreachable
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:52:17: error: static assertion failed: Configuration error: This should be unreachable
   static_assert(false, "Configuration error: This should be unreachable");
                 ^~~~~
/vt/src/vt/utils/atomic/atomic.h:72:3: note: in expansion of macro 'vt_backend_static_assert_unreachable'
   vt_backend_static_assert_unreachable
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /vt/src/vt/sequence/seq_helpers.h:58,
                 from /vt/src/vt/sequence/seq_node.h:55,
                 from /vt/src/vt/sequence/seq_context.h:50,
                 from /vt/src/vt/sequence/sequencer.h:55,
                 from /vt/src/vt/scheduler/scheduler.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/sequence/seq_parallel.h:60:27: error: 'vt::util::atomic::AtomicType' has not been declared
 using ::vt::util::atomic::AtomicType;
                           ^~~~~~~~~~
/vt/src/vt/sequence/seq_parallel.h:93:3: error: 'AtomicType' does not name a type; did you mean 'FuncType'?
   AtomicType<SeqFuncLen> num_funcs_completed_ = {0};
   ^~~~~~~~~~
   FuncType
/vt/src/vt/sequence/seq_parallel.h:93:52: error: extra ';' [-Werror=pedantic]
   AtomicType<SeqFuncLen> num_funcs_completed_ = {0};
                                                    ^
                                                    -
In file included from /vt/src/vt/configs/debug/debug_config.h:207,
                 from /vt/src/vt/configs/debug/debug_masterconfig.h:58,
                 from /vt/src/vt/config.h:48,
                 from /vt/src/vt/scheduler/priority_manip.cc:48,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:3:
/vt/src/vt/configs/features/features_enableif.h:52:17: error: static assertion failed: Configuration error: This should be unreachable
   static_assert(false, "Configuration error: This should be unreachable");
                 ^~~~~
/vt/src/vt/utils/mutex/mutex.h:61:3: note: in expansion of macro 'vt_backend_static_assert_unreachable'
   vt_backend_static_assert_unreachable
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:52:17: error: static assertion failed: Configuration error: This should be unreachable
   static_assert(false, "Configuration error: This should be unreachable");
                 ^~~~~
/vt/src/vt/utils/mutex/mutex.h:73:3: note: in expansion of macro 'vt_backend_static_assert_unreachable'
   vt_backend_static_assert_unreachable
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /vt/src/vt/vrt/context/context_vrtinfo.h:52,
                 from /vt/src/vt/vrt/context/context_vrtmanager.h:57,
                 from /vt/src/vt/vrt/context/context_vrtheaders.h:51,
                 from /vt/src/vt/sequence/seq_matcher_virtual.h:55,
                 from /vt/src/vt/sequence/sequencer_virtual.h:51,
                 from /vt/src/vt/sequence/sequencer_headers.h:49,
                 from /vt/src/vt/sequence/sequencer.impl.h:50,
                 from /vt/src/vt/sequence/sequencer.h:238,
                 from /vt/src/vt/scheduler/scheduler.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/utils/mutex/mutex.h:78:40: error: 'MutexType' was not declared in this scope
 using LockGuardType = LockGuardAnyType<MutexType>;
                                        ^~~~~~~~~
/vt/src/vt/utils/mutex/mutex.h:78:40: note: suggested alternative: 'ByteType'
 using LockGuardType = LockGuardAnyType<MutexType>;
                                        ^~~~~~~~~
                                        ByteType
/vt/src/vt/utils/mutex/mutex.h:78:49: error: template argument 1 is invalid
 using LockGuardType = LockGuardAnyType<MutexType>;
                                                 ^
/vt/src/vt/utils/mutex/mutex.h:79:46: error: 'MutexType' was not declared in this scope
 using LockGuardPtrType = LockGuardAnyPtrType<MutexType>;
                                              ^~~~~~~~~
/vt/src/vt/utils/mutex/mutex.h:79:46: note: suggested alternative: 'ByteType'
 using LockGuardPtrType = LockGuardAnyPtrType<MutexType>;
                                              ^~~~~~~~~
                                              ByteType
/vt/src/vt/utils/mutex/mutex.h:79:55: error: template argument 1 is invalid
 using LockGuardPtrType = LockGuardAnyPtrType<MutexType>;
                                                       ^
In file included from /vt/src/vt/vrt/context/context_vrtinfo.h:54,
                 from /vt/src/vt/vrt/context/context_vrtmanager.h:57,
                 from /vt/src/vt/vrt/context/context_vrtheaders.h:51,
                 from /vt/src/vt/sequence/seq_matcher_virtual.h:55,
                 from /vt/src/vt/sequence/sequencer_virtual.h:51,
                 from /vt/src/vt/sequence/sequencer_headers.h:49,
                 from /vt/src/vt/sequence/sequencer.impl.h:50,
                 from /vt/src/vt/sequence/sequencer.h:238,
                 from /vt/src/vt/scheduler/scheduler.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/utils/container/process_ready_buffer.h:57:26: error: 'vt::util::mutex::MutexType' has not been declared
 using ::vt::util::mutex::MutexType;
                          ^~~~~~~~~
/vt/src/vt/utils/container/process_ready_buffer.h:58:26: error: 'vt::util::mutex::LockGuardPtrType' has not been declared
 using ::vt::util::mutex::LockGuardPtrType;
                          ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/process_ready_buffer.h:123:10: error: 'MutexType' does not name a type; did you mean 'ByteType'?
   inline MutexType* getMutex() { return needs_lock_ ? &mutex_: nullptr; }
          ^~~~~~~~~
          ByteType
/vt/src/vt/utils/container/process_ready_buffer.h:128:3: error: 'MutexType' does not name a type; did you mean 'ByteType'?
   MutexType mutex_{};
   ^~~~~~~~~
   ByteType
/vt/src/vt/utils/container/process_ready_buffer.h:128:21: error: extra ';' [-Werror=pedantic]
   MutexType mutex_{};
                     ^
                     -
/vt/src/vt/utils/container/process_ready_buffer.h: In member function 'void vt::util::container::ProcessBuffer<T>::push(const T&)':
/vt/src/vt/utils/container/process_ready_buffer.h:65:5: error: 'LockGuardPtrType' was not declared in this scope
     LockGuardPtrType lock(getMutex());
     ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/process_ready_buffer.h:65:5: note: suggested alternative: 'ActiveFnPtrType'
     LockGuardPtrType lock(getMutex());
     ^~~~~~~~~~~~~~~~
     ActiveFnPtrType
/vt/src/vt/utils/container/process_ready_buffer.h: In member function 'void vt::util::container::ProcessBuffer<T>::emplace(T&&)':
/vt/src/vt/utils/container/process_ready_buffer.h:71:5: error: 'LockGuardPtrType' was not declared in this scope
     LockGuardPtrType lock(getMutex());
     ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/process_ready_buffer.h:71:5: note: suggested alternative: 'ActiveFnPtrType'
     LockGuardPtrType lock(getMutex());
     ^~~~~~~~~~~~~~~~
     ActiveFnPtrType
/vt/src/vt/utils/container/process_ready_buffer.h: In member function 'void vt::util::container::ProcessBuffer<T>::attach(vt::util::container::ProcessBuffer<T>::ProcessFnType, vt::WorkerIDType)':
/vt/src/vt/utils/container/process_ready_buffer.h:77:5: error: 'LockGuardPtrType' was not declared in this scope
     LockGuardPtrType lock(getMutex());
     ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/process_ready_buffer.h:77:5: note: suggested alternative: 'ActiveFnPtrType'
     LockGuardPtrType lock(getMutex());
     ^~~~~~~~~~~~~~~~
     ActiveFnPtrType
/vt/src/vt/utils/container/process_ready_buffer.h: In member function 'void vt::util::container::ProcessBuffer<T>::serialize(Serializer&)':
/vt/src/vt/utils/container/process_ready_buffer.h:91:9: error: 'mutex_' was not declared in this scope
       | mutex_;
         ^~~~~~
/vt/src/vt/utils/container/process_ready_buffer.h:91:9: note: suggested alternative: 'mutex'
       | mutex_;
         ^~~~~~
         mutex
/vt/src/vt/utils/container/process_ready_buffer.h: In member function 'void vt::util::container::ProcessBuffer<T>::apply(vt::util::container::ProcessBuffer<T>::ProcessFnType, bool)':
/vt/src/vt/utils/container/process_ready_buffer.h:100:9: error: 'LockGuardPtrType' was not declared in this scope
         LockGuardPtrType lock(locked ? nullptr : getMutex());
         ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/process_ready_buffer.h:100:9: note: suggested alternative: 'ActiveFnPtrType'
         LockGuardPtrType lock(locked ? nullptr : getMutex());
         ^~~~~~~~~~~~~~~~
         ActiveFnPtrType
In file included from /vt/src/vt/worker/worker_group.h:51,
                 from /vt/src/vt/worker/worker_headers.h:49,
                 from /vt/src/vt/vrt/context/context_vrtinfo.h:57,
                 from /vt/src/vt/vrt/context/context_vrtmanager.h:57,
                 from /vt/src/vt/vrt/context/context_vrtheaders.h:51,
                 from /vt/src/vt/sequence/seq_matcher_virtual.h:55,
                 from /vt/src/vt/sequence/sequencer_virtual.h:51,
                 from /vt/src/vt/sequence/sequencer_headers.h:49,
                 from /vt/src/vt/sequence/sequencer.impl.h:50,
                 from /vt/src/vt/sequence/sequencer.h:238,
                 from /vt/src/vt/scheduler/scheduler.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/worker/worker_group_counter.h: At global scope:
/vt/src/vt/worker/worker_group_counter.h:57:27: error: 'vt::util::atomic::AtomicType' has not been declared
 using ::vt::util::atomic::AtomicType;
                           ^~~~~~~~~~
/vt/src/vt/worker/worker_group_counter.h:85:3: error: 'AtomicType' does not name a type; did you mean 'TimeType'?
   AtomicType<WorkUnitCountType> num_enqueued_ = {0};
   ^~~~~~~~~~
   TimeType
/vt/src/vt/worker/worker_group_counter.h:85:52: error: extra ';' [-Werror=pedantic]
   AtomicType<WorkUnitCountType> num_enqueued_ = {0};
                                                    ^
                                                    -
/vt/src/vt/worker/worker_group_counter.h:86:3: error: 'AtomicType' does not name a type; did you mean 'TimeType'?
   AtomicType<WorkUnitCountType> num_finished_ = {0};
   ^~~~~~~~~~
   TimeType
/vt/src/vt/worker/worker_group_counter.h:86:52: error: extra ';' [-Werror=pedantic]
   AtomicType<WorkUnitCountType> num_finished_ = {0};
                                                    ^
                                                    -
/vt/src/vt/worker/worker_group_counter.h:87:3: error: 'AtomicType' does not name a type; did you mean 'TimeType'?
   AtomicType<bool> maybe_idle_= {false};
   ^~~~~~~~~~
   TimeType
/vt/src/vt/worker/worker_group_counter.h:87:40: error: extra ';' [-Werror=pedantic]
   AtomicType<bool> maybe_idle_= {false};
                                        ^
                                        -
In file included from /vt/src/vt/utils/container/concurrent_deque.h:50,
                 from /vt/src/vt/worker/worker_group_comm.h:51,
                 from /vt/src/vt/worker/worker_group.h:52,
                 from /vt/src/vt/worker/worker_headers.h:49,
                 from /vt/src/vt/vrt/context/context_vrtinfo.h:57,
                 from /vt/src/vt/vrt/context/context_vrtmanager.h:57,
                 from /vt/src/vt/vrt/context/context_vrtheaders.h:51,
                 from /vt/src/vt/sequence/seq_matcher_virtual.h:55,
                 from /vt/src/vt/sequence/sequencer_virtual.h:51,
                 from /vt/src/vt/sequence/sequencer_headers.h:49,
                 from /vt/src/vt/sequence/sequencer.impl.h:50,
                 from /vt/src/vt/sequence/sequencer.h:238,
                 from /vt/src/vt/scheduler/scheduler.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/utils/container/concurrent_deque_locked.h:59:26: error: 'vt::util::mutex::MutexType' has not been declared
 using ::vt::util::mutex::MutexType;
                          ^~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.h:114:3: error: 'MutexType' does not name a type; did you mean 'ByteType'?
   MutexType* getMutex();
   ^~~~~~~~~
   ByteType
/vt/src/vt/utils/container/concurrent_deque_locked.h:118:3: error: 'MutexType' does not name a type; did you mean 'ByteType'?
   MutexType container_mutex_{};
   ^~~~~~~~~
   ByteType
/vt/src/vt/utils/container/concurrent_deque_locked.h:118:31: error: extra ';' [-Werror=pedantic]
   MutexType container_mutex_{};
                               ^
                               -
/vt/src/vt/utils/container/concurrent_deque_locked.h: In member function 'void vt::util::container::ConcurrentDequeLocked<T>::serialize(Serializer&)':
/vt/src/vt/utils/container/concurrent_deque_locked.h:110:9: error: 'container_mutex_' was not declared in this scope
       | container_mutex_;
         ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.h:110:9: note: suggested alternative: 'container_'
       | container_mutex_;
         ^~~~~~~~~~~~~~~~
         container_
In file included from /vt/src/vt/utils/container/concurrent_deque_locked.h:124,
                 from /vt/src/vt/utils/container/concurrent_deque.h:50,
                 from /vt/src/vt/worker/worker_group_comm.h:51,
                 from /vt/src/vt/worker/worker_group.h:52,
                 from /vt/src/vt/worker/worker_headers.h:49,
                 from /vt/src/vt/vrt/context/context_vrtinfo.h:57,
                 from /vt/src/vt/vrt/context/context_vrtmanager.h:57,
                 from /vt/src/vt/vrt/context/context_vrtheaders.h:51,
                 from /vt/src/vt/sequence/seq_matcher_virtual.h:55,
                 from /vt/src/vt/sequence/sequencer_virtual.h:51,
                 from /vt/src/vt/sequence/sequencer_headers.h:49,
                 from /vt/src/vt/sequence/sequencer.impl.h:50,
                 from /vt/src/vt/sequence/sequencer.h:238,
                 from /vt/src/vt/scheduler/scheduler.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: At global scope:
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:57:26: error: 'vt::util::mutex::LockGuardPtrType' has not been declared
 using ::vt::util::mutex::LockGuardPtrType;
                          ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:58:26: error: 'vt::util::mutex::MutexType' has not been declared
 using ::vt::util::mutex::MutexType;
                          ^~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:61:1: error: 'MutexType' does not name a type; did you mean 'ByteType'?
 MutexType* ConcurrentDequeLocked<T>::getMutex() {
 ^~~~~~~~~
 ByteType
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'void vt::util::container::ConcurrentDequeLocked<T>::emplaceBack(T&&)':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:67:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:67:3: note: suggested alternative: 'ActiveFnPtrType'
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
   ActiveFnPtrType
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'void vt::util::container::ConcurrentDequeLocked<T>::emplaceFront(T&&)':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:73:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:73:3: note: suggested alternative: 'ActiveFnPtrType'
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
   ActiveFnPtrType
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'void vt::util::container::ConcurrentDequeLocked<T>::pushBack(const T&)':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:79:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:79:3: note: suggested alternative: 'ActiveFnPtrType'
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
   ActiveFnPtrType
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'void vt::util::container::ConcurrentDequeLocked<T>::pushFront(const T&)':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:85:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:85:3: note: suggested alternative: 'ActiveFnPtrType'
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
   ActiveFnPtrType
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'vt::util::container::ConcurrentDequeLocked<T>::TConstRef vt::util::container::ConcurrentDequeLocked<T>::front() const':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:92:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:92:3: note: suggested alternative: 'ActiveFnPtrType'
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
   ActiveFnPtrType
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'vt::util::container::ConcurrentDequeLocked<T>::TConstRef vt::util::container::ConcurrentDequeLocked<T>::back() const':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:100:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:100:3: note: suggested alternative: 'ActiveFnPtrType'
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
   ActiveFnPtrType
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'T vt::util::container::ConcurrentDequeLocked<T>::popGetFront()':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:107:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:107:3: note: suggested alternative: 'ActiveFnPtrType'
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
   ActiveFnPtrType
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'T vt::util::container::ConcurrentDequeLocked<T>::popGetBack()':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:115:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:115:3: note: suggested alternative: 'ActiveFnPtrType'
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
   ActiveFnPtrType
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'vt::util::container::ConcurrentDequeLocked<T>::TRef vt::util::container::ConcurrentDequeLocked<T>::at(const SizeType&)':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:124:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:124:3: note: suggested alternative: 'ActiveFnPtrType'
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
   ActiveFnPtrType
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'vt::util::container::ConcurrentDequeLocked<T>::TConstRef vt::util::container::ConcurrentDequeLocked<T>::at(const SizeType&) const':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:133:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:133:3: note: suggested alternative: 'ActiveFnPtrType'
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
   ActiveFnPtrType
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'vt::util::container::ConcurrentDequeLocked<T>::TRef vt::util::container::ConcurrentDequeLocked<T>::front()':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:140:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:140:3: note: suggested alternative: 'ActiveFnPtrType'
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
   ActiveFnPtrType
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'vt::util::container::ConcurrentDequeLocked<T>::TRef vt::util::container::ConcurrentDequeLocked<T>::back()':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:147:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:147:3: note: suggested alternative: 'ActiveFnPtrType'
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
   ActiveFnPtrType
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'void vt::util::container::ConcurrentDequeLocked<T>::popFront()':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:154:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:154:3: note: suggested alternative: 'ActiveFnPtrType'
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
   ActiveFnPtrType
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'void vt::util::container::ConcurrentDequeLocked<T>::popBack()':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:160:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:160:3: note: suggested alternative: 'ActiveFnPtrType'
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
   ActiveFnPtrType
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'vt::util::container::ConcurrentDequeLocked<T>::SizeType vt::util::container::ConcurrentDequeLocked<T>::size()':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:166:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:166:3: note: suggested alternative: 'ActiveFnPtrType'
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
   ActiveFnPtrType
In file included from /vt/src/vt/worker/worker_headers.h:49,
                 from /vt/src/vt/vrt/context/context_vrtinfo.h:57,
                 from /vt/src/vt/vrt/context/context_vrtmanager.h:57,
                 from /vt/src/vt/vrt/context/context_vrtheaders.h:51,
                 from /vt/src/vt/sequence/seq_matcher_virtual.h:55,
                 from /vt/src/vt/sequence/sequencer_virtual.h:51,
                 from /vt/src/vt/sequence/sequencer_headers.h:49,
                 from /vt/src/vt/sequence/sequencer.impl.h:50,
                 from /vt/src/vt/sequence/sequencer.h:238,
                 from /vt/src/vt/scheduler/scheduler.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/worker/worker_group.h: At global scope:
/vt/src/vt/worker/worker_group.h:67:27: error: 'vt::util::atomic::AtomicType' has not been declared
 using ::vt::util::atomic::AtomicType;
                           ^~~~~~~~~~
In file included from /vt/src/vt/configs/debug/debug_config.h:207,
                 from /vt/src/vt/configs/debug/debug_masterconfig.h:58,
                 from /vt/src/vt/config.h:48,
                 from /vt/src/vt/scheduler/priority_manip.cc:48,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:3:
/vt/src/vt/configs/features/features_enableif.h:52:17: error: static assertion failed: Configuration error: This should be unreachable
   static_assert(false, "Configuration error: This should be unreachable");
                 ^~~~~
/vt/src/vt/worker/worker_headers.h:59:3: note: in expansion of macro 'vt_backend_static_assert_unreachable'
   vt_backend_static_assert_unreachable
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:52:17: error: static assertion failed: Configuration error: This should be unreachable
   static_assert(false, "Configuration error: This should be unreachable");
                 ^~~~~
/vt/src/vt/worker/worker_headers.h:71:3: note: in expansion of macro 'vt_backend_static_assert_unreachable'
   vt_backend_static_assert_unreachable
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:52:17: error: static assertion failed: Configuration error: This should be unreachable
   static_assert(false, "Configuration error: This should be unreachable");
                 ^~~~~
/vt/src/vt/worker/worker_headers.h:81:3: note: in expansion of macro 'vt_backend_static_assert_unreachable'
   vt_backend_static_assert_unreachable
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /vt/src/vt/vrt/context/context_vrtinfo.h:57,
                 from /vt/src/vt/vrt/context/context_vrtmanager.h:57,
                 from /vt/src/vt/vrt/context/context_vrtheaders.h:51,
                 from /vt/src/vt/sequence/seq_matcher_virtual.h:55,
                 from /vt/src/vt/sequence/sequencer_virtual.h:51,
                 from /vt/src/vt/sequence/sequencer_headers.h:49,
                 from /vt/src/vt/sequence/sequencer.impl.h:50,
                 from /vt/src/vt/sequence/sequencer.h:238,
                 from /vt/src/vt/scheduler/scheduler.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/worker/worker_headers.h:88:16: error: 'WorkerGroupType' in namespace 'vt::worker' does not name a type
 extern worker::WorkerGroupType* theWorkerGrp();
                ^~~~~~~~~~~~~~~
/vt/src/vt/worker/worker_headers.h:88:8: note: suggested alternative: 'WorkerGroupAny'
 extern worker::WorkerGroupType* theWorkerGrp();
        ^~~~~~
        WorkerGroupAny
In file included from /vt/src/vt/vrt/context/context_vrtmanager.h:57,
                 from /vt/src/vt/vrt/context/context_vrtheaders.h:51,
                 from /vt/src/vt/sequence/seq_matcher_virtual.h:55,
                 from /vt/src/vt/sequence/sequencer_virtual.h:51,
                 from /vt/src/vt/sequence/sequencer_headers.h:49,
                 from /vt/src/vt/sequence/sequencer.impl.h:50,
                 from /vt/src/vt/sequence/sequencer.h:238,
                 from /vt/src/vt/scheduler/scheduler.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/vrt/context/context_vrtinfo.h:65:27: erro


 ==> And there is more. Read pipeline log. <==

@azure-pipelines
Copy link

PR tests (gcc-10, ubuntu, openmpi, no LB)

FAILED: src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx.o 
/usr/bin/ccache /usr/bin/g++ -DFMT_HEADER_ONLY=1 -DFMT_USE_USER_DEFINED_LITERALS=0 -DHAS_DETECTION_COMPONENT=1 -I/vt/lib/fmt -I/vt/lib/CLI -Irelease -I/vt/src -I/vt/lib/libfort/lib -isystem /build/checkpoint/install/include -isystem /build/detector/install/include -Wall -pedantic -Wshadow -Wno-unknown-pragmas -Wsign-compare -ftemplate-backtrace-limit=100 -Werror -O3 -DNDEBUG -fdiagnostics-color=always -pthread -fPIC -std=c++14 -MD -MT src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx.o -MF src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx.o.d -o src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx.o -c src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx
In file included from /vt/src/vt/configs/debug/debug_config.h:207,
                 from /vt/src/vt/configs/debug/debug_masterconfig.h:58,
                 from /vt/src/vt/config.h:48,
                 from /vt/src/vt/parameterization/parameterization.h:48,
                 from /vt/src/vt/parameterization/parameterization.cc:45,
                 from src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx:3:
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/utils/tls/tls.h:52:5: note: in expansion of macro 'vt_check_enabled'
   52 | #if vt_check_enabled(openmp)
      |     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/utils/tls/tls.h:54:7: note: in expansion of macro 'vt_check_enabled'
   54 | #elif vt_check_enabled(stdthread)
      |       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
  109 |   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
      |    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.h:56:7: note: in expansion of macro 'backend_no_threading'
   56 | #elif backend_no_threading
      |       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
  109 |   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
      |    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/null_tls.h:50:5: note: in expansion of macro 'backend_no_threading'
   50 | #if backend_no_threading || backend_null_tls
      |     ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/utils/tls/tls.h:68:5: note: in expansion of macro 'vt_check_enabled'
   68 | #if vt_check_enabled(openmp)
      |     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/utils/tls/tls.h:74:7: note: in expansion of macro 'vt_check_enabled'
   74 | #elif vt_check_enabled(stdthread)
      |       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
  109 |   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
      |    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.h:80:7: note: in expansion of macro 'backend_no_threading'
   80 | #elif backend_no_threading
      |       ^~~~~~~~~~~~~~~~~~~~
In file included from /vt/src/vt/configs/debug/debug_config.h:207,
                 from /vt/src/vt/configs/debug/debug_masterconfig.h:58,
                 from /vt/src/vt/config.h:48,
                 from /vt/src/vt/parameterization/parameterization.h:48,
                 from /vt/src/vt/parameterization/parameterization.cc:45,
                 from src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx:3:
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/utils/atomic/atomic.h:50:5: note: in expansion of macro 'vt_check_enabled'
   50 | #if vt_check_enabled(openmp)
      |     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/utils/atomic/atomic.h:52:7: note: in expansion of macro 'vt_check_enabled'
   52 | #elif vt_check_enabled(stdthread)
      |       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
  109 |   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
      |    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/atomic/atomic.h:54:7: note: in expansion of macro 'backend_no_threading'
   54 | #elif backend_no_threading
      |       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/utils/atomic/atomic.h:62:5: note: in expansion of macro 'vt_check_enabled'
   62 | #if vt_check_enabled(openmp)
      |     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/utils/atomic/atomic.h:65:7: note: in expansion of macro 'vt_check_enabled'
   65 | #elif vt_check_enabled(stdthread)
      |       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
  109 |   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
      |    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/atomic/atomic.h:68:7: note: in expansion of macro 'backend_no_threading'
   68 | #elif backend_no_threading
      |       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/utils/mutex/mutex.h:54:5: note: in expansion of macro 'vt_check_enabled'
   54 | #if vt_check_enabled(openmp)
      |     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/utils/mutex/mutex.h:56:7: note: in expansion of macro 'vt_check_enabled'
   56 | #elif vt_check_enabled(stdthread)
      |       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
  109 |   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
      |    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/mutex/mutex.h:58:7: note: in expansion of macro 'backend_no_threading'
   58 | #elif backend_no_threading
      |       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/utils/mutex/mutex.h:66:5: note: in expansion of macro 'vt_check_enabled'
   66 | #if vt_check_enabled(openmp)
      |     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/utils/mutex/mutex.h:68:7: note: in expansion of macro 'vt_check_enabled'
   68 | #elif vt_check_enabled(stdthread)
      |       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
  109 |   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
      |    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/mutex/mutex.h:70:7: note: in expansion of macro 'backend_no_threading'
   70 | #elif backend_no_threading
      |       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/worker/worker_group.h:56:5: note: in expansion of macro 'vt_check_enabled'
   56 | #if vt_check_enabled(stdthread)
      |     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
  109 |   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
      |    ^~~~~~~~~~~~~~~~
/vt/src/vt/worker/worker_group.h:58:7: note: in expansion of macro 'backend_no_threading'
   58 | #elif backend_no_threading
      |       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/worker/worker_group.h:114:5: note: in expansion of macro 'vt_check_enabled'
  114 | #if vt_check_enabled(stdthread)
      |     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
  109 |   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
      |    ^~~~~~~~~~~~~~~~
/vt/src/vt/worker/worker_group.h:116:7: note: in expansion of macro 'backend_no_threading'
  116 | #elif backend_no_threading
      |       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/worker/worker_group.h:122:35: note: in expansion of macro 'vt_check_enabled'
  122 | #if vt_check_enabled(detector) && vt_check_enabled(stdthread)
      |                                   ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/worker/worker_headers.h:52:5: note: in expansion of macro 'vt_check_enabled'
   52 | #if vt_check_enabled(openmp)
      |     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/worker/worker_headers.h:54:7: note: in expansion of macro 'vt_check_enabled'
   54 | #elif vt_check_enabled(stdthread)
      |       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
  109 |   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
      |    ^~~~~~~~~~~~~~~~
/vt/src/vt/worker/worker_headers.h:56:7: note: in expansion of macro 'backend_no_threading'
   56 | #elif backend_no_threading
      |       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/worker/worker_headers.h:64:5: note: in expansion of macro 'vt_check_enabled'
   64 | #if vt_check_enabled(openmp)
      |     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/worker/worker_headers.h:66:7: note: in expansion of macro 'vt_check_enabled'
   66 | #elif vt_check_enabled(stdthread)
      |       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
  109 |   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
      |    ^~~~~~~~~~~~~~~~
/vt/src/vt/worker/worker_headers.h:68:7: note: in expansion of macro 'backend_no_threading'
   68 | #elif backend_no_threading
      |       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/worker/worker_headers.h:74:5: note: in expansion of macro 'vt_check_enabled'
   74 | #if vt_check_enabled(openmp)
      |     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/worker/worker_headers.h:76:7: note: in expansion of macro 'vt_check_enabled'
   76 | #elif vt_check_enabled(stdthread)
      |       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
  109 |   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
      |    ^~~~~~~~~~~~~~~~
/vt/src/vt/worker/worker_headers.h:78:7: note: in expansion of macro 'backend_no_threading'
   78 | #elif backend_no_threading
      |       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:52:17: error: static assertion failed: Configuration error: This should be unreachable
   52 |   static_assert(false, "Configuration error: This should be unreachable");
      |                 ^~~~~
/vt/src/vt/utils/tls/tls.h:59:3: note: in expansion of macro 'vt_backend_static_assert_unreachable'
   59 |   vt_backend_static_assert_unreachable
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:52:17: error: static assertion failed: Configuration error: This should be unreachable
   52 |   static_assert(false, "Configuration error: This should be unreachable");
      |                 ^~~~~
/vt/src/vt/utils/tls/tls.h:87:3: note: in expansion of macro 'vt_backend_static_assert_unreachable'
   87 |   vt_backend_static_assert_unreachable
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /vt/src/vt/context/context.h:54,
                 from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50,
                 from /vt/src/vt/pool/pool.h:50,
                 from /vt/src/vt/messaging/message/message.h:49,
                 from /vt/src/vt/messaging/message.h:48,
                 from /vt/src/vt/parameterization/parameterization.h:49,
                 from /vt/src/vt/parameterization/parameterization.cc:45,
                 from src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx:3:
/vt/src/vt/utils/tls/tls.h:92:31: error: 'ThreadLocalNull' does not name a type
   92 |   using ThreadLocalNullType = ThreadLocalNull<T,tag>;
      |                               ^~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.h:95:35: error: 'ThreadLocalInitNull' does not name a type
   95 |   using ThreadLocalNullInitType = ThreadLocalInitNull<T,tag,val>;
      |                                   ^~~~~~~~~~~~~~~~~~~
In file included from /vt/src/vt/utils/tls/tls.h:149,
                 from /vt/src/vt/context/context.h:54,
                 from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50,
                 from /vt/src/vt/pool/pool.h:50,
                 from /vt/src/vt/messaging/message/message.h:49,
                 from /vt/src/vt/messaging/message.h:48,
                 from /vt/src/vt/parameterization/parameterization.h:49,
                 from /vt/src/vt/parameterization/parameterization.cc:45,
                 from src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx:3:
/vt/src/vt/utils/tls/tls.h:139:27: error: 'ThreadLocalInitType' in namespace 'vt::util::tls' does not name a template type
  139 |   DeclareClsInInitImplTLS(ThreadLocalInitType, cls, type, var, init)
      |                           ^~~~~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.impl.h:87:21: note: in definition of macro 'InnerClsInTLS'
   87 |   static util::tls::TLCLS<TYPE, StrTLS(tls,VAR) INIT> TagTLS(VAR);
      |                     ^~~~~
/vt/src/vt/utils/tls/tls.h:139:3: note: in expansion of macro 'DeclareClsInInitImplTLS'
  139 |   DeclareClsInInitImplTLS(ThreadLocalInitType, cls, type, var, init)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/context/context.h:173:3: note: in expansion of macro 'DeclareClassInsideInitTLS'
  173 |   DeclareClassInsideInitTLS(Context, WorkerIDType, thisWorker_, no_worker_id)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/context/context.h: In member function 'vt::WorkerIDType vt::ctx::Context::getWorker() const':
/vt/src/vt/utils/tls/tls.impl.h:53:28: error: 'tls_thisWorker__' is not a member of 'vt::ctx::Context'
   53 | #define TagTLS(var) TagAny(tls,var)
      |                            ^~~
/vt/src/vt/utils/tls/tls.impl.h:52:25: note: in definition of macro 'TagAny'
   52 | #define TagAny(tag,var) tag##_##var##_
      |                         ^~~
/vt/src/vt/utils/tls/tls.impl.h:104:8: note: in expansion of macro 'TagTLS'
  104 |   cls::TagTLS(var).get()
      |        ^~~~~~
/vt/src/vt/utils/tls/tls.h:145:3: note: in expansion of macro 'AccessClsImplTLS'
  145 |   AccessClsImplTLS(cls, var)
      |   ^~~~~~~~~~~~~~~~
/vt/src/vt/context/context.h:138:12: note: in expansion of macro 'AccessClassTLS'
  138 |     return AccessClassTLS(Context, thisWorker_);
      |            ^~~~~~~~~~~~~~
/vt/src/vt/context/context.h: In member function 'void vt::ctx::Context::setWorker(vt::WorkerIDType)':
/vt/src/vt/utils/tls/tls.impl.h:53:28: error: 'tls_thisWorker__' is not a member of 'vt::ctx::Context'
   53 | #define TagTLS(var) TagAny(tls,var)
      |                            ^~~
/vt/src/vt/utils/tls/tls.impl.h:52:25: note: in definition of macro 'TagAny'
   52 | #define TagAny(tag,var) tag##_##var##_
      |                         ^~~
/vt/src/vt/utils/tls/tls.impl.h:104:8: note: in expansion of macro 'TagTLS'
  104 |   cls::TagTLS(var).get()
      |        ^~~~~~
/vt/src/vt/utils/tls/tls.h:145:3: note: in expansion of macro 'AccessClsImplTLS'
  145 |   AccessClsImplTLS(cls, var)
      |   ^~~~~~~~~~~~~~~~
/vt/src/vt/context/context.h:161:5: note: in expansion of macro 'AccessClassTLS'
  161 |     AccessClassTLS(Context, thisWorker_) = worker;
      |     ^~~~~~~~~~~~~~
In file included from /vt/src/vt/configs/debug/debug_config.h:207,
                 from /vt/src/vt/configs/debug/debug_masterconfig.h:58,
                 from /vt/src/vt/config.h:48,
                 from /vt/src/vt/parameterization/parameterization.h:48,
                 from /vt/src/vt/parameterization/parameterization.cc:45,
                 from src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx:3:
/vt/src/vt/utils/atomic/atomic.h: At global scope:
/vt/src/vt/configs/features/features_enableif.h:52:17: error: static assertion failed: Configuration error: This should be unreachable
   52 |   static_assert(false, "Configuration error: This should be unreachable");
      |                 ^~~~~
/vt/src/vt/utils/atomic/atomic.h:57:3: note: in expansion of macro 'vt_backend_static_assert_unreachable'
   57 |   vt_backend_static_assert_unreachable
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:52:17: error: static assertion failed: Configuration error: This should be unreachable
   52 |   static_assert(false, "Configuration error: This should be unreachable");
      |                 ^~~~~
/vt/src/vt/utils/atomic/atomic.h:72:3: note: in expansion of macro 'vt_backend_static_assert_unreachable'
   72 |   vt_backend_static_assert_unreachable
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /vt/src/vt/sequence/seq_helpers.h:58,
                 from /vt/src/vt/sequence/seq_closure.h:55,
                 from /vt/src/vt/sequence/seq_closure.cc:47,
                 from src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx:4:
/vt/src/vt/sequence/seq_parallel.h:60:27: error: 'AtomicType' has not been declared in 'vt::util::atomic'
   60 | using ::vt::util::atomic::AtomicType;
      |                           ^~~~~~~~~~
/vt/src/vt/sequence/seq_parallel.h:93:3: error: 'AtomicType' does not name a type
   93 |   AtomicType<SeqFuncLen> num_funcs_completed_ = {0};
      |   ^~~~~~~~~~
/vt/src/vt/sequence/seq_parallel.h:93:52: error: extra ';' [-Werror=pedantic]
   93 |   AtomicType<SeqFuncLen> num_funcs_completed_ = {0};
      |                                                    ^
      |                                                    -
In file included from /vt/src/vt/configs/debug/debug_config.h:207,
                 from /vt/src/vt/configs/debug/debug_masterconfig.h:58,
                 from /vt/src/vt/config.h:48,
                 from /vt/src/vt/parameterization/parameterization.h:48,
                 from /vt/src/vt/parameterization/parameterization.cc:45,
                 from src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx:3:
/vt/src/vt/configs/features/features_enableif.h:52:17: error: static assertion failed: Configuration error: This should be unreachable
   52 |   static_assert(false, "Configuration error: This should be unreachable");
      |                 ^~~~~
/vt/src/vt/utils/mutex/mutex.h:61:3: note: in expansion of macro 'vt_backend_static_assert_unreachable'
   61 |   vt_backend_static_assert_unreachable
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:52:17: error: static assertion failed: Configuration error: This should be unreachable
   52 |   static_assert(false, "Configuration error: This should be unreachable");
      |                 ^~~~~
/vt/src/vt/utils/mutex/mutex.h:73:3: note: in expansion of macro 'vt_backend_static_assert_unreachable'
   73 |   vt_backend_static_assert_unreachable
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /vt/src/vt/vrt/context/context_vrtinfo.h:52,
                 from /vt/src/vt/vrt/context/context_vrtmanager.h:57,
                 from /vt/src/vt/vrt/context/context_vrtheaders.h:51,
                 from /vt/src/vt/sequence/seq_matcher_virtual.h:55,
                 from /vt/src/vt/sequence/sequencer_virtual.h:51,
                 from /vt/src/vt/sequence/sequencer_headers.h:49,
                 from /vt/src/vt/sequence/sequencer.impl.h:50,
                 from /vt/src/vt/sequence/sequencer.h:238,
                 from /vt/src/vt/sequence/seq_node.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx:7:
/vt/src/vt/utils/mutex/mutex.h:78:40: error: 'MutexType' was not declared in this scope; did you mean 'ByteType'?
   78 | using LockGuardType = LockGuardAnyType<MutexType>;
      |                                        ^~~~~~~~~
      |                                        ByteType
/vt/src/vt/utils/mutex/mutex.h:78:49: error: template argument 1 is invalid
   78 | using LockGuardType = LockGuardAnyType<MutexType>;
      |                                                 ^
/vt/src/vt/utils/mutex/mutex.h:79:46: error: 'MutexType' was not declared in this scope; did you mean 'ByteType'?
   79 | using LockGuardPtrType = LockGuardAnyPtrType<MutexType>;
      |                                              ^~~~~~~~~
      |                                              ByteType
/vt/src/vt/utils/mutex/mutex.h:79:55: error: template argument 1 is invalid
   79 | using LockGuardPtrType = LockGuardAnyPtrType<MutexType>;
      |                                                       ^
In file included from /vt/src/vt/vrt/context/context_vrtinfo.h:54,
                 from /vt/src/vt/vrt/context/context_vrtmanager.h:57,
                 from /vt/src/vt/vrt/context/context_vrtheaders.h:51,
                 from /vt/src/vt/sequence/seq_matcher_virtual.h:55,
                 from /vt/src/vt/sequence/sequencer_virtual.h:51,
                 from /vt/src/vt/sequence/sequencer_headers.h:49,
                 from /vt/src/vt/sequence/sequencer.impl.h:50,
                 from /vt/src/vt/sequence/sequencer.h:238,
                 from /vt/src/vt/sequence/seq_node.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx:7:
/vt/src/vt/utils/container/process_ready_buffer.h:57:26: error: 'MutexType' has not been declared in 'vt::util::mutex'
   57 | using ::vt::util::mutex::MutexType;
      |                          ^~~~~~~~~
/vt/src/vt/utils/container/process_ready_buffer.h:58:26: error: 'LockGuardPtrType' has not been declared in 'vt::util::mutex'
   58 | using ::vt::util::mutex::LockGuardPtrType;
      |                          ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/process_ready_buffer.h:123:10: error: 'MutexType' does not name a type; did you mean 'ByteType'?
  123 |   inline MutexType* getMutex() { return needs_lock_ ? &mutex_: nullptr; }
      |          ^~~~~~~~~
      |          ByteType
/vt/src/vt/utils/container/process_ready_buffer.h:128:3: error: 'MutexType' does not name a type; did you mean 'ByteType'?
  128 |   MutexType mutex_{};
      |   ^~~~~~~~~
      |   ByteType
/vt/src/vt/utils/container/process_ready_buffer.h:128:21: error: extra ';' [-Werror=pedantic]
  128 |   MutexType mutex_{};
      |                     ^
      |                     -
/vt/src/vt/utils/container/process_ready_buffer.h: In member function 'void vt::util::container::ProcessBuffer<T>::push(const T&)':
/vt/src/vt/utils/container/process_ready_buffer.h:65:5: error: 'LockGuardPtrType' was not declared in this scope
   65 |     LockGuardPtrType lock(getMutex());
      |     ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/process_ready_buffer.h: In member function 'void vt::util::container::ProcessBuffer<T>::emplace(T&&)':
/vt/src/vt/utils/container/process_ready_buffer.h:71:5: error: 'LockGuardPtrType' was not declared in this scope
   71 |     LockGuardPtrType lock(getMutex());
      |     ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/process_ready_buffer.h: In member function 'void vt::util::container::ProcessBuffer<T>::attach(vt::util::container::ProcessBuffer<T>::ProcessFnType, vt::WorkerIDType)':
/vt/src/vt/utils/container/process_ready_buffer.h:77:5: error: 'LockGuardPtrType' was not declared in this scope
   77 |     LockGuardPtrType lock(getMutex());
      |     ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/process_ready_buffer.h: In member function 'void vt::util::container::ProcessBuffer<T>::serialize(Serializer&)':
/vt/src/vt/utils/container/process_ready_buffer.h:91:9: error: 'mutex_' was not declared in this scope; did you mean 'mutex'?
   91 |       | mutex_;
      |         ^~~~~~
      |         mutex
/vt/src/vt/utils/container/process_ready_buffer.h: In member function 'void vt::util::container::ProcessBuffer<T>::apply(vt::util::container::ProcessBuffer<T>::ProcessFnType, bool)':
/vt/src/vt/utils/container/process_ready_buffer.h:100:9: error: 'LockGuardPtrType' was not declared in this scope
  100 |         LockGuardPtrType lock(locked ? nullptr : getMutex());
      |         ^~~~~~~~~~~~~~~~
In file included from /vt/src/vt/worker/worker_group.h:51,
                 from /vt/src/vt/worker/worker_headers.h:49,
                 from /vt/src/vt/vrt/context/context_vrtinfo.h:57,
                 from /vt/src/vt/vrt/context/context_vrtmanager.h:57,
                 from /vt/src/vt/vrt/context/context_vrtheaders.h:51,
                 from /vt/src/vt/sequence/seq_matcher_virtual.h:55,
                 from /vt/src/vt/sequence/sequencer_virtual.h:51,
                 from /vt/src/vt/sequence/sequencer_headers.h:49,
                 from /vt/src/vt/sequence/sequencer.impl.h:50,
                 from /vt/src/vt/sequence/sequencer.h:238,
                 from /vt/src/vt/sequence/seq_node.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx:7:
/vt/src/vt/worker/worker_group_counter.h: At global scope:
/vt/src/vt/worker/worker_group_counter.h:57:27: error: 'AtomicType' has not been declared in 'vt::util::atomic'
   57 | using ::vt::util::atomic::AtomicType;
      |                           ^~~~~~~~~~
/vt/src/vt/worker/worker_group_counter.h:85:3: error: 'AtomicType' does not name a type
   85 |   AtomicType<WorkUnitCountType> num_enqueued_ = {0};
      |   ^~~~~~~~~~
/vt/src/vt/worker/worker_group_counter.h:85:52: error: extra ';' [-Werror=pedantic]
   85 |   AtomicType<WorkUnitCountType> num_enqueued_ = {0};
      |                                                    ^
      |                                                    -
/vt/src/vt/worker/worker_group_counter.h:86:3: error: 'AtomicType' does not name a type
   86 |   AtomicType<WorkUnitCountType> num_finished_ = {0};
      |   ^~~~~~~~~~
/vt/src/vt/worker/worker_group_counter.h:86:52: error: extra ';' [-Werror=pedantic]
   86 |   AtomicType<WorkUnitCountType> num_finished_ = {0};
      |                                                    ^
      |                                                    -
/vt/src/vt/worker/worker_group_counter.h:87:3: error: 'AtomicType' does not name a type
   87 |   AtomicType<bool> maybe_idle_= {false};
      |   ^~~~~~~~~~
/vt/src/vt/worker/worker_group_counter.h:87:40: error: extra ';' [-Werror=pedantic]
   87 |   AtomicType<bool> maybe_idle_= {false};
      |                                        ^
      |                                        -
In file included from /vt/src/vt/utils/container/concurrent_deque.h:50,
                 from /vt/src/vt/worker/worker_group_comm.h:51,
                 from /vt/src/vt/worker/worker_group.h:52,
                 from /vt/src/vt/worker/worker_headers.h:49,
                 from /vt/src/vt/vrt/context/context_vrtinfo.h:57,
                 from /vt/src/vt/vrt/context/context_vrtmanager.h:57,
                 from /vt/src/vt/vrt/context/context_vrtheaders.h:51,
                 from /vt/src/vt/sequence/seq_matcher_virtual.h:55,
                 from /vt/src/vt/sequence/sequencer_virtual.h:51,
                 from /vt/src/vt/sequence/sequencer_headers.h:49,
                 from /vt/src/vt/sequence/sequencer.impl.h:50,
                 from /vt/src/vt/sequence/sequencer.h:238,
                 from /vt/src/vt/sequence/seq_node.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx:7:
/vt/src/vt/utils/container/concurrent_deque_locked.h:59:26: error: 'MutexType' has not been declared in 'vt::util::mutex'
   59 | using ::vt::util::mutex::MutexType;
      |                          ^~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.h:114:3: error: 'MutexType' does not name a type; did you mean 'ByteType'?
  114 |   MutexType* getMutex();
      |   ^~~~~~~~~
      |   ByteType
/vt/src/vt/utils/container/concurrent_deque_locked.h:118:3: error: 'MutexType' does not name a type; did you mean 'ByteType'?
  118 |   MutexType container_mutex_{};
      |   ^~~~~~~~~
      |   ByteType
/vt/src/vt/utils/container/concurrent_deque_locked.h:118:31: error: extra ';' [-Werror=pedantic]
  118 |   MutexType container_mutex_{};
      |                               ^
      |                               -
/vt/src/vt/utils/container/concurrent_deque_locked.h: In member function 'void vt::util::container::ConcurrentDequeLocked<T>::serialize(Serializer&)':
/vt/src/vt/utils/container/concurrent_deque_locked.h:110:9: error: 'container_mutex_' was not declared in this scope; did you mean 'container_'?
  110 |       | container_mutex_;
      |         ^~~~~~~~~~~~~~~~
      |         container_
In file included from /vt/src/vt/utils/container/concurrent_deque_locked.h:124,
                 from /vt/src/vt/utils/container/concurrent_deque.h:50,
                 from /vt/src/vt/worker/worker_group_comm.h:51,
                 from /vt/src/vt/worker/worker_group.h:52,
                 from /vt/src/vt/worker/worker_headers.h:49,
                 from /vt/src/vt/vrt/context/context_vrtinfo.h:57,
                 from /vt/src/vt/vrt/context/context_vrtmanager.h:57,
                 from /vt/src/vt/vrt/context/context_vrtheaders.h:51,
                 from /vt/src/vt/sequence/seq_matcher_virtual.h:55,
                 from /vt/src/vt/sequence/sequencer_virtual.h:51,
                 from /vt/src/vt/sequence/sequencer_headers.h:49,
                 from /vt/src/vt/sequence/sequencer.impl.h:50,
                 from /vt/src/vt/sequence/sequencer.h:238,
                 from /vt/src/vt/sequence/seq_node.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx:7:
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: At global scope:
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:57:26: error: 'LockGuardPtrType' has not been declared in 'vt::util::mutex'
   57 | using ::vt::util::mutex::LockGuardPtrType;
      |                          ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:58:26: error: 'MutexType' has not been declared in 'vt::util::mutex'
   58 | using ::vt::util::mutex::MutexType;
      |                          ^~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:61:1: error: 'MutexType' does not name a type; did you mean 'ByteType'?
   61 | MutexType* ConcurrentDequeLocked<T>::getMutex() {
      | ^~~~~~~~~
      | ByteType
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'void vt::util::container::ConcurrentDequeLocked<T>::emplaceBack(T&&)':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:67:3: error: 'LockGuardPtrType' was not declared in this scope
   67 |   LockGuardPtrType lock(getMutex());
      |   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'void vt::util::container::ConcurrentDequeLocked<T>::emplaceFront(T&&)':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:73:3: error: 'LockGuardPtrType' was not declared in this scope
   73 |   LockGuardPtrType lock(getMutex());
      |   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'void vt::util::container::ConcurrentDequeLocked<T>::pushBack(const T&)':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:79:3: error: 'LockGuardPtrType' was not declared in this scope
   79 |   LockGuardPtrType lock(getMutex());
      |   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'void vt::util::container::ConcurrentDequeLocked<T>::pushFront(const T&)':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:85:3: error: 'LockGuardPtrType' was not declared in this scope
   85 |   LockGuardPtrType lock(getMutex());
      |   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'vt::util::container::ConcurrentDequeLocked<T>::TConstRef vt::util::container::ConcurrentDequeLocked<T>::front() const':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:92:3: error: 'LockGuardPtrType' was not declared in this scope
   92 |   LockGuardPtrType lock(getMutex());
      |   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'vt::util::container::ConcurrentDequeLocked<T>::TConstRef vt::util::container::ConcurrentDequeLocked<T>::back() const':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:100:3: error: 'LockGuardPtrType' was not declared in this scope
  100 |   LockGuardPtrType lock(getMutex());
      |   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'T vt::util::container::ConcurrentDequeLocked<T>::popGetFront()':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:107:3: error: 'LockGuardPtrType' was not declared in this scope
  107 |   LockGuardPtrType lock(getMutex());
      |   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'T vt::util::container::ConcurrentDequeLocked<T>::popGetBack()':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:115:3: error: 'LockGuardPtrType' was not declared in this scope
  115 |   LockGuardPtrType lock(getMutex());
      |   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'vt::util::container::ConcurrentDequeLocked<T>::TRef vt::util::container::ConcurrentDequeLocked<T>::at(const SizeType&)':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:124:3: error: 'LockGuardPtrType' was not declared in this scope
  124 |   LockGuardPtrType lock(getMutex());
      |   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'vt::util::container::ConcurrentDequeLocked<T>::TConstRef vt::util::container::ConcurrentDequeLocked<T>::at(const SizeType&) const':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:133:3: error: 'LockGuardPtrType' was not declared in this scope
  133 |   LockGuardPtrType lock(getMutex());
      |   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'vt::util::container::ConcurrentDequeLocked<T>::TRef vt::util::container::ConcurrentDequeLocked<T>::front()':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:140:3: error: 'LockGuardPtrType' was not declared in this scope
  140 |   LockGuardPtrType lock(getMutex());
      |   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'vt::util::container::ConcurrentDequeLocked<T>::TRef vt::util::container::ConcurrentDequeLocked<T>::back()':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:147:3: error: 'LockGuardPtrType' was not declared in this scope
  147 |   LockGuardPtrType lock(getMutex());
      |   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'void vt::util::container::ConcurrentDequeLocked<T>::popFront()':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:154:3: error: 'LockGuardPtrType' was not declared in this scope
  154 |   LockGuardPtrType lock(getMutex());
      |   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'void vt::util::container::ConcurrentDequeLocked<T>::popBack()':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:160:3: error: 'LockGuardPtrType' was not declared in this scope
  160 |   LockGuardPtrType lock(getMutex());
      |   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'vt::util::container::ConcurrentDequeLocked<T>::SizeType vt::util::container::ConcurrentDequeLocked<T>::size()':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:166:3: error: 'LockGuardPtrType' was not declared in this scope
  166 |   LockGuardPtrType lock(getMutex());
      |   ^~~~~~~~~~~~~~~~
In file included from /vt/src/vt/worker/worker_headers.h:49,
                 from /vt/src/vt/vrt/context/context_vrtinfo.h:57,
                 from /vt/src/vt/vrt/context/context_vrtmanager.h:57,
                 from /vt/src/vt/vrt/context/context_vrtheaders.h:51,
                 from /vt/src/vt/sequence/seq_matcher_virtual.h:55,
                 from /vt/src/vt/sequence/sequencer_virtual.h:51,
                 from /vt/src/vt/sequence/sequencer_headers.h:49,
                 from /vt/src/vt/sequence/sequencer.impl.h:50,
                 from /vt/src/vt/sequence/sequencer.h:238,
                 from /vt/src/vt/sequence/seq_node.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx:7:
/vt/src/vt/worker/worker_group.h: At global scope:
/vt/src/vt/worker/worker_group.h:67:27: error: 'AtomicType' has not been declared in 'vt::util::atomic'
   67 | using ::vt::util::atomic::AtomicType;
      |                           ^~~~~~~~~~
In file included from /vt/src/vt/configs/debug/debug_config.h:207,
                 from /vt/src/vt/configs/debug/debug_masterconfig.h:58,
                 from /vt/src/vt/config.h:48,
                 from /vt/src/vt/parameterization/parameterization.h:48,
                 from /vt/src/vt/parameterization/parameterization.cc:45,
                 from src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx:3:
/vt/src/vt/configs/features/features_enableif.h:52:17: error: static assertion failed: Configuration error: This should be unreachable
   52 |   static_assert(false, "Configuration error: This should be unreachable");
      |                 ^~~~~
/vt/src/vt/worker/worker_headers.h:59:3: note: in expansion of macro 'vt_backend_static_assert_unreachable'
   59 |   vt_backend_static_assert_unreachable
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:52:17: error: static assertion failed: Configuration error: This should be unreachable
   52 |   static_assert(false, "Configuration error: This should be unreachable");
      |                 ^~~~~
/vt/src/vt/worker/worker_headers.h:71:3: note: in expansion of macro 'vt_backend_static_assert_unreachable'
   71 |   vt_backend_static_assert_unreachable
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:52:17: error: static assertion failed: Configuration error: This should be unreachable
   52 |   static_assert(false, "Configuration error: This should be unreachable");
      |                 ^~~~~
/vt/src/vt/worker/worker_headers.h:81:3: note: in expansion of macro 'vt_backend_static_assert_unreachable'
   81 |   vt_backend_static_assert_unreachable
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /vt/src/vt/vrt/context/context_vrtinfo.h:57,
                 from /vt/src/vt/vrt/context/context_vrtmanager.h:57,
                 from /vt/src/vt/vrt/context/context_vrtheaders.h:51,
                 from /vt/src/vt/sequence/seq_matcher_virtual.h:55,
                 from /vt/src/vt/sequence/sequencer_virtual.h:51,
                 from /vt/src/vt/sequence/sequencer_headers.h:49,
                 from /vt/src/vt/sequence/sequencer.impl.h:50,
                 from /vt/src/vt/sequence/sequencer.h:238,
                 from /vt/src/vt/sequence/seq_node.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx:7:
/vt/src/vt/worker/worker_headers.h:88:16: error: 'WorkerGroupType' in namespace 'vt::worker' does not name a type; did you mean 'WorkerGroupAny'?
   88 | extern worker::WorkerGroupType* theWorkerGrp();
      |                ^~~~~~~~~~~~~~~
      |                WorkerGroupAny
In file included from /vt/src/vt/vrt/context/context_vrtmanager.h:57,
                 from /vt/src/vt/vrt/context/context_vrtheaders.h:51,
                 from /vt/src/vt/sequence/seq_matcher_virtual.h:55,
                 from /vt/src/vt/sequence/sequencer_virtual.h:51,
                 from /vt/src/vt/sequence/sequencer_headers.h:49,
                 from /vt/src/vt/sequence/sequencer.impl.h:50,
                 from /vt/src/vt/sequence/sequencer.h:238,
                 from /vt/src/vt/sequence/seq_node.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx:7:
/vt/src/vt/vrt/context/context_vrtinfo.h:65:27: error: 'AtomicType' has not been declared in 'vt::util::atomic'
   65 | using ::vt::util::atomic::AtomicType;
      |                           ^~~~~~~~~~
/vt/src/vt/vrt/context/context_vrtinfo.h:122:3: error: 'AtomicType' does not name a type
  122 |   AtomicType<bool> is_constructed_ = {false};
      |   ^~~~~~~~~~
/vt/src/vt/vrt/context/context_vrtinfo.h:122:45: error: extra ';' [-Werror=pedantic]
  122 |   AtomicType<bool> is_constructed_ = {false};
      |                                             ^
      |                                             -
/vt/src/vt/vrt/context/context_vrtinfo.h: In member function 'bool vt::vrt::VirtualInfo::isConstructed() const':
/vt/src/vt/vrt/context/context_vrtinfo.h:89:39: error: 'is_constructed_' was not declared in this scope; did you mean 'isConstructed'?
   89 |   bool isConstructed() const { return is_constructed_.load(); }
      |                                       ^~~~~~~~~~~~~~~
      |                                       isConstructed
/vt/src/vt/vrt/context/context_vrtinfo.h: In member function 'void vt::vrt::VirtualInfo::serialize(Serializer&)':
/vt/src/vt/vrt/context/context_vrtinfo.h:108:9: error: 'is_constructed_' was not declared in this scope; did you mean 'isConstructed'?
  108 |       | is_constructed_
      |         ^~~~~~~~~~~~~~~
      |         isConstructed
In file included from /vt/src/vt/vrt/context/context_vrtmanager.h:222,
                 from /vt/src/vt/vrt/context/context_vrtheaders.h:51,
                 from /vt/src/vt/sequence/seq_matcher_virtual.h:55,
                 from /vt/src/vt/sequence/sequencer_virtual.h:51,
                 from /vt/src/vt/sequence/sequencer_headers.h:49,
                 from /vt/src/vt/sequence/sequencer.impl.h:50,
                 from /vt/src/vt/sequence/sequencer.h:238,
                 from /vt/src/vt/sequence/seq_node.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx:7:
/vt/src/vt/vrt/context/context_vrtmanager.impl.h: In lambda function:
/vt/src/vt/vrt/context/context_vrtmanager.impl.h:192:9: error: there are no arguments to 'theWorkerGrp' that depend on a template parameter, so a declaration of 'theWorkerGrp' must be available [-fpermissive]
  192 |         theWorkerGrp()->enqueueCommThread([=]{
      |         ^~~~~~~~~~~~
/vt/src/vt/vrt/context/context_vrtmanager.impl.h:192:9: note: (if you use '-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated)
/vt/src/vt/vrt/context/context_vrtmanager.impl.h: In member function 'vt::VirtualProxyType vt::vrt::VirtualContextManager::makeVirtualMap(Args ...)':
/vt/src/vt/vrt/context/context_vrtmanager.impl.h:298:7: error: there are no arguments to 'theWorkerGrp' that depend on a template parameter, so a declaration of 'theWorkerGrp' must be available [-fpermissive]
  298 |       theWorkerGrp()->enqueueForWorker(mapped_core, work_unit);
      |       ^~~~~~~~~~~~
In file included from src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx:8:
/vt/src/vt/sequence/seq_parallel.cc: In member function 'vt::seq::SeqParallel::SeqFuncLen vt::seq::SeqParallel::getNumFuncsCompleted() const':
/vt/src/vt/sequence/seq_parallel.cc:62:10: error: 'num_funcs_completed_' was not declared in this scope
   62 |   return num_funcs_completed_;
      |          ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/sequence/seq_parallel.cc: In member function 'vt::seq::SeqParallel::SeqFuncLen vt::seq::SeqParallel::getSize() const':
/vt/src/vt/sequence/seq_parallel.cc:66:23: error: 'num_funcs_completed_' was not declared in this scope
   66 |   return num_funcs_ - num_funcs_completed_;
      |                       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/sequence/seq_parallel.cc: In member function 'bool vt::seq::SeqParallel::join()':
/vt/src/vt/sequence/seq_parallel.cc:115:25: error: 'num_funcs_completed_' was not declared in this scope
  115 |   auto const& old_val = num_funcs_completed_.fetch_add(1);
      |                         ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/sequence/seq_parallel.cc:123:21: error: control reaches end of non-void function [-Werror=return-type]
  123 |   theTerm()->consume(term::any_epoch_sentinel, 1);
      |   ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cc1plus: all warnings being treated as errors
FAILED: src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx.o 
/usr/bin/ccache /usr/bin/g++ -DFMT_HEADER_ONLY=1 -DFMT_USE_USER_DEFINED_LITERALS=0 -DHAS_DETECTION_COMPONENT=1 -I/vt/lib/fmt -I/vt/lib/CLI -Irelease -I/vt/src -I/vt/lib/libfort/lib -isystem /build/checkpoint/install/include -isystem /build/detector/install/include -Wall -pedantic -Wshadow -Wno-unknown-pragmas -Wsign-compare -ftemplate-backtrace-limit=100 -Werror -O3 -DNDEBUG -fdiagnostics-color=always -pthread -fPIC -std=c++14 -MD -MT src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx.o -MF src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx.o.d -o src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx.o -c src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx
In file included from /vt/src/vt/configs/debug/debug_config.h:207,
                 from /vt/src/vt/configs/debug/debug_masterconfig.h:58,
                 from /vt/src/vt/config.h:48,
                 from /vt/src/vt/scheduler/priority_manip.cc:48,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:3:
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/utils/tls/tls.h:52:5: note: in expansion of macro 'vt_check_enabled'
   52 | #if vt_check_enabled(openmp)
      |     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/utils/tls/tls.h:54:7: note: in expansion of macro 'vt_check_enabled'
   54 | #elif vt_check_enabled(stdthread)
      |       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
  109 |   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
      |    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.h:56:7: note: in expansion of macro 'backend_no_threading'
   56 | #elif backend_no_threading
      |       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
  109 |   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
      |    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/null_tls.h:50:5: note: in expansion of macro 'backend_no_threading'
   50 | #if backend_no_threading || backend_null_tls
      |     ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/utils/tls/tls.h:68:5: note: in expansion of macro 'vt_check_enabled'
   68 | #if vt_check_enabled(openmp)
      |     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/utils/tls/tls.h:74:7: note: in expansion of macro 'vt_check_enabled'
   74 | #elif vt_check_enabled(stdthread)
      |       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
  109 |   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
      |    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.h:80:7: note: in expansion of macro 'backend_no_threading'
   80 | #elif backend_no_threading
      |       ^~~~~~~~~~~~~~~~~~~~
In file included from /vt/src/vt/configs/debug/debug_config.h:207,
                 from /vt/src/vt/configs/debug/debug_masterconfig.h:58,
                 from /vt/src/vt/config.h:48,
                 from /vt/src/vt/scheduler/priority_manip.cc:48,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:3:
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/utils/atomic/atomic.h:50:5: note: in expansion of macro 'vt_check_enabled'
   50 | #if vt_check_enabled(openmp)
      |     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/utils/atomic/atomic.h:52:7: note: in expansion of macro 'vt_check_enabled'
   52 | #elif vt_check_enabled(stdthread)
      |       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
  109 |   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
      |    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/atomic/atomic.h:54:7: note: in expansion of macro 'backend_no_threading'
   54 | #elif backend_no_threading
      |       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/utils/atomic/atomic.h:62:5: note: in expansion of macro 'vt_check_enabled'
   62 | #if vt_check_enabled(openmp)
      |     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/utils/atomic/atomic.h:65:7: note: in expansion of macro 'vt_check_enabled'
   65 | #elif vt_check_enabled(stdthread)
      |       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
  109 |   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
      |    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/atomic/atomic.h:68:7: note: in expansion of macro 'backend_no_threading'
   68 | #elif backend_no_threading
      |       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/utils/mutex/mutex.h:54:5: note: in expansion of macro 'vt_check_enabled'
   54 | #if vt_check_enabled(openmp)
      |     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:6


 ==> And there is more. Read pipeline log. <==

@azure-pipelines
Copy link

PR tests (gcc-6, ubuntu, mpich)

FAILED: src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx.o 
/usr/bin/ccache /usr/lib/ccache/g++ -DFMT_HEADER_ONLY=1 -DFMT_USE_USER_DEFINED_LITERALS=0 -DHAS_DETECTION_COMPONENT=1 -I/vt/lib/fmt -I/vt/lib/CLI -Irelease -I/vt/src -I/vt/lib/libfort/lib -isystem /build/checkpoint/install/include -isystem /build/detector/install/include -Wall -pedantic -Wshadow -Wno-unknown-pragmas -Wsign-compare -ftemplate-backtrace-limit=100 -Werror -O3 -DNDEBUG -fdiagnostics-color=always -fPIC -std=c++14 -MD -MT src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx.o -MF src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx.o.d -o src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx.o -c src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx
In file included from /vt/src/vt/configs/debug/debug_config.h:207:0,
                 from /vt/src/vt/configs/debug/debug_masterconfig.h:58,
                 from /vt/src/vt/config.h:48,
                 from /vt/src/vt/scheduler/priority_manip.cc:48,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:3:
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/tls/tls.h:52:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/tls/tls.h:54:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.h:56:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/null_tls.h:50:5: note: in expansion of macro 'backend_no_threading'
 #if backend_no_threading || backend_null_tls
     ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/tls/tls.h:68:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/tls/tls.h:74:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.h:80:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/atomic/atomic.h:50:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/atomic/atomic.h:52:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/atomic/atomic.h:54:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/atomic/atomic.h:62:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/atomic/atomic.h:65:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/atomic/atomic.h:68:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/mutex/mutex.h:54:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/mutex/mutex.h:56:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/mutex/mutex.h:58:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/mutex/mutex.h:66:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/mutex/mutex.h:68:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/mutex/mutex.h:70:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_group.h:56:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(stdthread)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/worker/worker_group.h:58:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_group.h:114:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(stdthread)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/worker/worker_group.h:116:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_group.h:122:35: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(detector) && vt_check_enabled(stdthread)
                                   ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_headers.h:52:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_headers.h:54:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/worker/worker_headers.h:56:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_headers.h:64:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_headers.h:66:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/worker/worker_headers.h:68:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_headers.h:74:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_headers.h:76:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/worker/worker_headers.h:78:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_group_omp.cc:50:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_openmp.cc:47:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/worker/worker_seq.cc:47:5: note: in expansion of macro 'backend_no_threading'
 #if backend_no_threading
     ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_stdthread.cc:47:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(stdthread)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:52:3: error: static assertion failed: Configuration error: This should be unreachable
   static_assert(false, "Configuration error: This should be unreachable");
   ^
/vt/src/vt/utils/tls/tls.h:59:3: note: in expansion of macro 'vt_backend_static_assert_unreachable'
   vt_backend_static_assert_unreachable
   ^
/vt/src/vt/configs/features/features_enableif.h:52:3: error: static assertion failed: Configuration error: This should be unreachable
   static_assert(false, "Configuration error: This should be unreachable");
   ^
/vt/src/vt/utils/tls/tls.h:87:3: note: in expansion of macro 'vt_backend_static_assert_unreachable'
   vt_backend_static_assert_unreachable
   ^
In file included from /vt/src/vt/context/context.h:54:0,
                 from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50,
                 from /vt/src/vt/pool/pool.h:50,
                 from /vt/src/vt/messaging/message/message.h:49,
                 from /vt/src/vt/messaging/message/smart_ptr.h:49,
                 from /vt/src/vt/scheduler/scheduler.h:53,
                 from /vt/src/vt/scheduler/scheduler.cc:46,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/utils/tls/tls.h:92:31: error: 'ThreadLocalNull' does not name a type
   using ThreadLocalNullType = ThreadLocalNull<T,tag>;
                               ^~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.h:95:35: error: 'ThreadLocalInitNull' does not name a type
   using ThreadLocalNullInitType = ThreadLocalInitNull<T,tag,val>;
                                   ^~~~~~~~~~~~~~~~~~~
In file included from /vt/src/vt/utils/tls/tls.h:149:0,
                 from /vt/src/vt/context/context.h:54,
                 from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50,
                 from /vt/src/vt/pool/pool.h:50,
                 from /vt/src/vt/messaging/message/message.h:49,
                 from /vt/src/vt/messaging/message/smart_ptr.h:49,
                 from /vt/src/vt/scheduler/scheduler.h:53,
                 from /vt/src/vt/scheduler/scheduler.cc:46,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/utils/tls/tls.h:139:27: error: 'ThreadLocalInitType' in namespace 'vt::util::tls' does not name a template type
   DeclareClsInInitImplTLS(ThreadLocalInitType, cls, type, var, init)
                           ^
/vt/src/vt/utils/tls/tls.impl.h:87:21: note: in definition of macro 'InnerClsInTLS'
   static util::tls::TLCLS<TYPE, StrTLS(tls,VAR) INIT> TagTLS(VAR);
                     ^~~~~
/vt/src/vt/utils/tls/tls.h:139:3: note: in expansion of macro 'DeclareClsInInitImplTLS'
   DeclareClsInInitImplTLS(ThreadLocalInitType, cls, type, var, init)
   ^~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/context/context.h:173:3: note: in expansion of macro 'DeclareClassInsideInitTLS'
   DeclareClassInsideInitTLS(Context, WorkerIDType, thisWorker_, no_worker_id)
   ^~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/context/context.h: In member function 'vt::WorkerIDType vt::ctx::Context::getWorker() const':
/vt/src/vt/context/context.h:138:27: error: 'tls_thisWorker__' is not a member of 'vt::ctx::Context'
     return AccessClassTLS(Context, thisWorker_);
                           ^
/vt/src/vt/utils/tls/tls.impl.h:104:3: note: in definition of macro 'AccessClsImplTLS'
   cls::TagTLS(var).get()
   ^~~
/vt/src/vt/context/context.h:138:12: note: in expansion of macro 'AccessClassTLS'
     return AccessClassTLS(Context, thisWorker_);
            ^~~~~~~~~~~~~~
/vt/src/vt/context/context.h: In member function 'void vt::ctx::Context::setWorker(vt::WorkerIDType)':
/vt/src/vt/context/context.h:161:20: error: 'tls_thisWorker__' is not a member of 'vt::ctx::Context'
     AccessClassTLS(Context, thisWorker_) = worker;
                    ^
/vt/src/vt/utils/tls/tls.impl.h:104:3: note: in definition of macro 'AccessClsImplTLS'
   cls::TagTLS(var).get()
   ^~~
/vt/src/vt/context/context.h:161:5: note: in expansion of macro 'AccessClassTLS'
     AccessClassTLS(Context, thisWorker_) = worker;
     ^~~~~~~~~~~~~~
In file included from /vt/src/vt/configs/debug/debug_config.h:207:0,
                 from /vt/src/vt/configs/debug/debug_masterconfig.h:58,
                 from /vt/src/vt/config.h:48,
                 from /vt/src/vt/scheduler/priority_manip.cc:48,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:3:
/vt/src/vt/utils/atomic/atomic.h: At global scope:
/vt/src/vt/configs/features/features_enableif.h:52:3: error: static assertion failed: Configuration error: This should be unreachable
   static_assert(false, "Configuration error: This should be unreachable");
   ^
/vt/src/vt/utils/atomic/atomic.h:57:3: note: in expansion of macro 'vt_backend_static_assert_unreachable'
   vt_backend_static_assert_unreachable
   ^
/vt/src/vt/configs/features/features_enableif.h:52:3: error: static assertion failed: Configuration error: This should be unreachable
   static_assert(false, "Configuration error: This should be unreachable");
   ^
/vt/src/vt/utils/atomic/atomic.h:72:3: note: in expansion of macro 'vt_backend_static_assert_unreachable'
   vt_backend_static_assert_unreachable
   ^
In file included from /vt/src/vt/sequence/seq_helpers.h:58:0,
                 from /vt/src/vt/sequence/seq_node.h:55,
                 from /vt/src/vt/sequence/seq_context.h:50,
                 from /vt/src/vt/sequence/sequencer.h:55,
                 from /vt/src/vt/scheduler/scheduler.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/sequence/seq_parallel.h:60:27: error: 'vt::util::atomic::AtomicType' has not been declared
 using ::vt::util::atomic::AtomicType;
                           ^~~~~~~~~~
/vt/src/vt/sequence/seq_parallel.h:93:3: error: 'AtomicType' does not name a type
   AtomicType<SeqFuncLen> num_funcs_completed_ = {0};
   ^~~~~~~~~~
/vt/src/vt/sequence/seq_parallel.h:93:52: error: extra ';' [-Werror=pedantic]
   AtomicType<SeqFuncLen> num_funcs_completed_ = {0};
                                                    ^
In file included from /vt/src/vt/configs/debug/debug_config.h:207:0,
                 from /vt/src/vt/configs/debug/debug_masterconfig.h:58,
                 from /vt/src/vt/config.h:48,
                 from /vt/src/vt/scheduler/priority_manip.cc:48,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:3:
/vt/src/vt/configs/features/features_enableif.h:52:3: error: static assertion failed: Configuration error: This should be unreachable
   static_assert(false, "Configuration error: This should be unreachable");
   ^
/vt/src/vt/utils/mutex/mutex.h:61:3: note: in expansion of macro 'vt_backend_static_assert_unreachable'
   vt_backend_static_assert_unreachable
   ^
/vt/src/vt/configs/features/features_enableif.h:52:3: error: static assertion failed: Configuration error: This should be unreachable
   static_assert(false, "Configuration error: This should be unreachable");
   ^
/vt/src/vt/utils/mutex/mutex.h:73:3: note: in expansion of macro 'vt_backend_static_assert_unreachable'
   vt_backend_static_assert_unreachable
   ^
In file included from /vt/src/vt/vrt/context/context_vrtinfo.h:52:0,
                 from /vt/src/vt/vrt/context/context_vrtmanager.h:57,
                 from /vt/src/vt/vrt/context/context_vrtheaders.h:51,
                 from /vt/src/vt/sequence/seq_matcher_virtual.h:55,
                 from /vt/src/vt/sequence/sequencer_virtual.h:51,
                 from /vt/src/vt/sequence/sequencer_headers.h:49,
                 from /vt/src/vt/sequence/sequencer.impl.h:50,
                 from /vt/src/vt/sequence/sequencer.h:238,
                 from /vt/src/vt/scheduler/scheduler.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/utils/mutex/mutex.h:78:40: error: 'MutexType' was not declared in this scope
 using LockGuardType = LockGuardAnyType<MutexType>;
                                        ^~~~~~~~~
/vt/src/vt/utils/mutex/mutex.h:78:49: error: template argument 1 is invalid
 using LockGuardType = LockGuardAnyType<MutexType>;
                                                 ^
/vt/src/vt/utils/mutex/mutex.h:79:46: error: 'MutexType' was not declared in this scope
 using LockGuardPtrType = LockGuardAnyPtrType<MutexType>;
                                              ^~~~~~~~~
/vt/src/vt/utils/mutex/mutex.h:79:55: error: template argument 1 is invalid
 using LockGuardPtrType = LockGuardAnyPtrType<MutexType>;
                                                       ^
In file included from /vt/src/vt/vrt/context/context_vrtinfo.h:54:0,
                 from /vt/src/vt/vrt/context/context_vrtmanager.h:57,
                 from /vt/src/vt/vrt/context/context_vrtheaders.h:51,
                 from /vt/src/vt/sequence/seq_matcher_virtual.h:55,
                 from /vt/src/vt/sequence/sequencer_virtual.h:51,
                 from /vt/src/vt/sequence/sequencer_headers.h:49,
                 from /vt/src/vt/sequence/sequencer.impl.h:50,
                 from /vt/src/vt/sequence/sequencer.h:238,
                 from /vt/src/vt/scheduler/scheduler.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/utils/container/process_ready_buffer.h:57:26: error: 'vt::util::mutex::MutexType' has not been declared
 using ::vt::util::mutex::MutexType;
                          ^~~~~~~~~
/vt/src/vt/utils/container/process_ready_buffer.h:58:26: error: 'vt::util::mutex::LockGuardPtrType' has not been declared
 using ::vt::util::mutex::LockGuardPtrType;
                          ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/process_ready_buffer.h:123:10: error: 'MutexType' does not name a type
   inline MutexType* getMutex() { return needs_lock_ ? &mutex_: nullptr; }
          ^~~~~~~~~
/vt/src/vt/utils/container/process_ready_buffer.h:128:3: error: 'MutexType' does not name a type
   MutexType mutex_{};
   ^~~~~~~~~
/vt/src/vt/utils/container/process_ready_buffer.h:128:21: error: extra ';' [-Werror=pedantic]
   MutexType mutex_{};
                     ^
/vt/src/vt/utils/container/process_ready_buffer.h: In member function 'void vt::util::container::ProcessBuffer<T>::push(const T&)':
/vt/src/vt/utils/container/process_ready_buffer.h:65:5: error: 'LockGuardPtrType' was not declared in this scope
     LockGuardPtrType lock(getMutex());
     ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/process_ready_buffer.h: In member function 'void vt::util::container::ProcessBuffer<T>::emplace(T&&)':
/vt/src/vt/utils/container/process_ready_buffer.h:71:5: error: 'LockGuardPtrType' was not declared in this scope
     LockGuardPtrType lock(getMutex());
     ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/process_ready_buffer.h: In member function 'void vt::util::container::ProcessBuffer<T>::attach(vt::util::container::ProcessBuffer<T>::ProcessFnType, vt::WorkerIDType)':
/vt/src/vt/utils/container/process_ready_buffer.h:77:5: error: 'LockGuardPtrType' was not declared in this scope
     LockGuardPtrType lock(getMutex());
     ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/process_ready_buffer.h: In member function 'void vt::util::container::ProcessBuffer<T>::serialize(Serializer&)':
/vt/src/vt/utils/container/process_ready_buffer.h:91:9: error: 'mutex_' was not declared in this scope
       | mutex_;
         ^~~~~~
/vt/src/vt/utils/container/process_ready_buffer.h: In member function 'void vt::util::container::ProcessBuffer<T>::apply(vt::util::container::ProcessBuffer<T>::ProcessFnType, bool)':
/vt/src/vt/utils/container/process_ready_buffer.h:100:9: error: 'LockGuardPtrType' was not declared in this scope
         LockGuardPtrType lock(locked ? nullptr : getMutex());
         ^~~~~~~~~~~~~~~~
In file included from /vt/src/vt/worker/worker_group.h:51:0,
                 from /vt/src/vt/worker/worker_headers.h:49,
                 from /vt/src/vt/vrt/context/context_vrtinfo.h:57,
                 from /vt/src/vt/vrt/context/context_vrtmanager.h:57,
                 from /vt/src/vt/vrt/context/context_vrtheaders.h:51,
                 from /vt/src/vt/sequence/seq_matcher_virtual.h:55,
                 from /vt/src/vt/sequence/sequencer_virtual.h:51,
                 from /vt/src/vt/sequence/sequencer_headers.h:49,
                 from /vt/src/vt/sequence/sequencer.impl.h:50,
                 from /vt/src/vt/sequence/sequencer.h:238,
                 from /vt/src/vt/scheduler/scheduler.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/worker/worker_group_counter.h: At global scope:
/vt/src/vt/worker/worker_group_counter.h:57:27: error: 'vt::util::atomic::AtomicType' has not been declared
 using ::vt::util::atomic::AtomicType;
                           ^~~~~~~~~~
/vt/src/vt/worker/worker_group_counter.h:85:3: error: 'AtomicType' does not name a type
   AtomicType<WorkUnitCountType> num_enqueued_ = {0};
   ^~~~~~~~~~
/vt/src/vt/worker/worker_group_counter.h:85:52: error: extra ';' [-Werror=pedantic]
   AtomicType<WorkUnitCountType> num_enqueued_ = {0};
                                                    ^
/vt/src/vt/worker/worker_group_counter.h:86:3: error: 'AtomicType' does not name a type
   AtomicType<WorkUnitCountType> num_finished_ = {0};
   ^~~~~~~~~~
/vt/src/vt/worker/worker_group_counter.h:86:52: error: extra ';' [-Werror=pedantic]
   AtomicType<WorkUnitCountType> num_finished_ = {0};
                                                    ^
/vt/src/vt/worker/worker_group_counter.h:87:3: error: 'AtomicType' does not name a type
   AtomicType<bool> maybe_idle_= {false};
   ^~~~~~~~~~
/vt/src/vt/worker/worker_group_counter.h:87:40: error: extra ';' [-Werror=pedantic]
   AtomicType<bool> maybe_idle_= {false};
                                        ^
In file included from /vt/src/vt/utils/container/concurrent_deque.h:50:0,
                 from /vt/src/vt/worker/worker_group_comm.h:51,
                 from /vt/src/vt/worker/worker_group.h:52,
                 from /vt/src/vt/worker/worker_headers.h:49,
                 from /vt/src/vt/vrt/context/context_vrtinfo.h:57,
                 from /vt/src/vt/vrt/context/context_vrtmanager.h:57,
                 from /vt/src/vt/vrt/context/context_vrtheaders.h:51,
                 from /vt/src/vt/sequence/seq_matcher_virtual.h:55,
                 from /vt/src/vt/sequence/sequencer_virtual.h:51,
                 from /vt/src/vt/sequence/sequencer_headers.h:49,
                 from /vt/src/vt/sequence/sequencer.impl.h:50,
                 from /vt/src/vt/sequence/sequencer.h:238,
                 from /vt/src/vt/scheduler/scheduler.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/utils/container/concurrent_deque_locked.h:59:26: error: 'vt::util::mutex::MutexType' has not been declared
 using ::vt::util::mutex::MutexType;
                          ^~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.h:114:3: error: 'MutexType' does not name a type
   MutexType* getMutex();
   ^~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.h:118:3: error: 'MutexType' does not name a type
   MutexType container_mutex_{};
   ^~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.h:118:31: error: extra ';' [-Werror=pedantic]
   MutexType container_mutex_{};
                               ^
/vt/src/vt/utils/container/concurrent_deque_locked.h: In member function 'void vt::util::container::ConcurrentDequeLocked<T>::serialize(Serializer&)':
/vt/src/vt/utils/container/concurrent_deque_locked.h:110:9: error: 'container_mutex_' was not declared in this scope
       | container_mutex_;
         ^~~~~~~~~~~~~~~~
In file included from /vt/src/vt/utils/container/concurrent_deque_locked.h:124:0,
                 from /vt/src/vt/utils/container/concurrent_deque.h:50,
                 from /vt/src/vt/worker/worker_group_comm.h:51,
                 from /vt/src/vt/worker/worker_group.h:52,
                 from /vt/src/vt/worker/worker_headers.h:49,
                 from /vt/src/vt/vrt/context/context_vrtinfo.h:57,
                 from /vt/src/vt/vrt/context/context_vrtmanager.h:57,
                 from /vt/src/vt/vrt/context/context_vrtheaders.h:51,
                 from /vt/src/vt/sequence/seq_matcher_virtual.h:55,
                 from /vt/src/vt/sequence/sequencer_virtual.h:51,
                 from /vt/src/vt/sequence/sequencer_headers.h:49,
                 from /vt/src/vt/sequence/sequencer.impl.h:50,
                 from /vt/src/vt/sequence/sequencer.h:238,
                 from /vt/src/vt/scheduler/scheduler.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: At global scope:
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:57:26: error: 'vt::util::mutex::LockGuardPtrType' has not been declared
 using ::vt::util::mutex::LockGuardPtrType;
                          ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:58:26: error: 'vt::util::mutex::MutexType' has not been declared
 using ::vt::util::mutex::MutexType;
                          ^~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:61:1: error: 'MutexType' does not name a type
 MutexType* ConcurrentDequeLocked<T>::getMutex() {
 ^~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'void vt::util::container::ConcurrentDequeLocked<T>::emplaceBack(T&&)':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:67:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'void vt::util::container::ConcurrentDequeLocked<T>::emplaceFront(T&&)':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:73:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'void vt::util::container::ConcurrentDequeLocked<T>::pushBack(const T&)':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:79:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'void vt::util::container::ConcurrentDequeLocked<T>::pushFront(const T&)':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:85:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'vt::util::container::ConcurrentDequeLocked<T>::TConstRef vt::util::container::ConcurrentDequeLocked<T>::front() const':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:92:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'vt::util::container::ConcurrentDequeLocked<T>::TConstRef vt::util::container::ConcurrentDequeLocked<T>::back() const':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:100:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'T vt::util::container::ConcurrentDequeLocked<T>::popGetFront()':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:107:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'T vt::util::container::ConcurrentDequeLocked<T>::popGetBack()':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:115:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'vt::util::container::ConcurrentDequeLocked<T>::TRef vt::util::container::ConcurrentDequeLocked<T>::at(const SizeType&)':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:124:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'vt::util::container::ConcurrentDequeLocked<T>::TConstRef vt::util::container::ConcurrentDequeLocked<T>::at(const SizeType&) const':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:133:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'vt::util::container::ConcurrentDequeLocked<T>::TRef vt::util::container::ConcurrentDequeLocked<T>::front()':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:140:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'vt::util::container::ConcurrentDequeLocked<T>::TRef vt::util::container::ConcurrentDequeLocked<T>::back()':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:147:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'void vt::util::container::ConcurrentDequeLocked<T>::popFront()':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:154:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'void vt::util::container::ConcurrentDequeLocked<T>::popBack()':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:160:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'vt::util::container::ConcurrentDequeLocked<T>::SizeType vt::util::container::ConcurrentDequeLocked<T>::size()':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:166:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
In file included from /vt/src/vt/worker/worker_headers.h:49:0,
                 from /vt/src/vt/vrt/context/context_vrtinfo.h:57,
                 from /vt/src/vt/vrt/context/context_vrtmanager.h:57,
                 from /vt/src/vt/vrt/context/context_vrtheaders.h:51,
                 from /vt/src/vt/sequence/seq_matcher_virtual.h:55,
                 from /vt/src/vt/sequence/sequencer_virtual.h:51,
                 from /vt/src/vt/sequence/sequencer_headers.h:49,
                 from /vt/src/vt/sequence/sequencer.impl.h:50,
                 from /vt/src/vt/sequence/sequencer.h:238,
                 from /vt/src/vt/scheduler/scheduler.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/worker/worker_group.h: At global scope:
/vt/src/vt/worker/worker_group.h:67:27: error: 'vt::util::atomic::AtomicType' has not been declared
 using ::vt::util::atomic::AtomicType;
                           ^~~~~~~~~~
In file included from /vt/src/vt/configs/debug/debug_config.h:207:0,
                 from /vt/src/vt/configs/debug/debug_masterconfig.h:58,
                 from /vt/src/vt/config.h:48,
                 from /vt/src/vt/scheduler/priority_manip.cc:48,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:3:
/vt/src/vt/configs/features/features_enableif.h:52:3: error: static assertion failed: Configuration error: This should be unreachable
   static_assert(false, "Configuration error: This should be unreachable");
   ^
/vt/src/vt/worker/worker_headers.h:59:3: note: in expansion of macro 'vt_backend_static_assert_unreachable'
   vt_backend_static_assert_unreachable
   ^
/vt/src/vt/configs/features/features_enableif.h:52:3: error: static assertion failed: Configuration error: This should be unreachable
   static_assert(false, "Configuration error: This should be unreachable");
   ^
/vt/src/vt/worker/worker_headers.h:71:3: note: in expansion of macro 'vt_backend_static_assert_unreachable'
   vt_backend_static_assert_unreachable
   ^
/vt/src/vt/configs/features/features_enableif.h:52:3: error: static assertion failed: Configuration error: This should be unreachable
   static_assert(false, "Configuration error: This should be unreachable");
   ^
/vt/src/vt/worker/worker_headers.h:81:3: note: in expansion of macro 'vt_backend_static_assert_unreachable'
   vt_backend_static_assert_unreachable
   ^
In file included from /vt/src/vt/vrt/context/context_vrtinfo.h:57:0,
                 from /vt/src/vt/vrt/context/context_vrtmanager.h:57,
                 from /vt/src/vt/vrt/context/context_vrtheaders.h:51,
                 from /vt/src/vt/sequence/seq_matcher_virtual.h:55,
                 from /vt/src/vt/sequence/sequencer_virtual.h:51,
                 from /vt/src/vt/sequence/sequencer_headers.h:49,
                 from /vt/src/vt/sequence/sequencer.impl.h:50,
                 from /vt/src/vt/sequence/sequencer.h:238,
                 from /vt/src/vt/scheduler/scheduler.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/worker/worker_headers.h:88:16: error: 'WorkerGroupType' in namespace 'vt::worker' does not name a type
 extern worker::WorkerGroupType* theWorkerGrp();
                ^~~~~~~~~~~~~~~
In file included from /vt/src/vt/vrt/context/context_vrtmanager.h:57:0,
                 from /vt/src/vt/vrt/context/context_vrtheaders.h:51,
                 from /vt/src/vt/sequence/seq_matcher_virtual.h:55,
                 from /vt/src/vt/sequence/sequencer_virtual.h:51,
                 from /vt/src/vt/sequence/sequencer_headers.h:49,
                 from /vt/src/vt/sequence/sequencer.impl.h:50,
                 from /vt/src/vt/sequence/sequencer.h:238,
                 from /vt/src/vt/scheduler/scheduler.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/vrt/context/context_vrtinfo.h:65:27: error: 'vt::util::atomic::AtomicType' has not been declared
 using ::vt::util::atomic::AtomicType;
                           ^~~~~~~~~~
/vt/src/vt/vrt/context/context_vrtinfo.h:122:3: error: 'AtomicType' does not name a type
   AtomicType<bool> is_constructed_ = {false};
   ^~~~~~~~~~
/vt/src/vt/vrt/context/context_vrtinfo.h:122:45: error: extra ';' [-Werror=pedantic]
   AtomicType<bool> is_constructed_ = {false};
                                             ^
/vt/src/vt/vrt/context/context_vrtinfo.h: In member function 'bool vt::vrt::VirtualInfo::isConstructed() const':
/vt/src/vt/vrt/context/context_vrtinfo.h:89:39: error: 'is_constructed_' was not declared in this scope
   bool isConstructed() const { return is_constructed_.load(); }
                                       ^~~~~~~~~~~~~~~
/vt/src/vt/vrt/context/context_vrtinfo.h: In member function 'void vt::vrt::VirtualInfo::serialize(Serializer&)':
/vt/src/vt/vrt/context/context_vrtinfo.h:108:9: error: 'is_constructed_' was not declared in this scope
       | is_constructed_
         ^~~~~~~~~~~~~~~
In file included from /vt/src/vt/vrt/context/context_vrtmanager.h:222:0,
                 from /vt/src/vt/vrt/context/context_vrtheaders.h:51,
                 from /vt/src/vt/sequence/seq_matcher_virtual.h:55,
                 from /vt/src/vt/sequence/sequencer_virtual.h:51,
                 from /vt/src/vt/sequence/sequencer_headers.h:49,
                 from /vt/src/vt/sequence/sequencer.impl.h:50,
                 from /vt/src/vt/sequence/sequencer.h:238,
                 from /vt/src/vt/scheduler/scheduler.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/vrt/context/context_vrtmanager.impl.h: In lambda function:
/vt/src/vt/vrt/context/context_vrtmanager.impl.h:192:22: error: there are no arguments to 'theWorkerGrp' that depend on a template parameter, so a declaration of 'theWorkerGrp' must be available [-fpermissive]
         theWorkerGrp()->enqueueCommThread([=]{
                      ^
/vt/src/vt/vrt/context/context_vrtmanager.impl.h:192:22: note: (if you use '-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated)
/vt/src/vt/vrt/context/context_vrtmanager.impl.h: In member function 'vt::VirtualProxyType vt::vrt::VirtualContextManager::makeVirtualMap(Args ...)':
/vt/src/vt/vrt/context/context_vrtmanager.impl.h:298:20: error: there are no arguments to 'theWorkerGrp' that depend on a template parameter, so a declaration of 'theWorkerGrp' must be available [-fpermissive]
       theWorkerGrp()->enqueueForWorker(mapped_core, work_unit);
                    ^
In file included from /vt/src/vt/scheduler/scheduler.cc:57:0,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/runtime/runtime.h: At global scope:
/vt/src/vt/runtime/runtime.h:416:20: error: 'WorkerGroupType' is not a member of 'vt::worker'
   ComponentPtrType<worker::WorkerGroupType> theWorkerGrp = nullptr;
                    ^~~~~~
/vt/src/vt/runtime/runtime.h:416:20: error: 'WorkerGroupType' is not a member of 'vt::worker'
/vt/src/vt/runtime/runtime.h:416:43: error: template argument 1 is invalid
   ComponentPtrType<worker::WorkerGroupType> theWorkerGrp = nullptr;
                                           ^
/vt/src/vt/runtime/runtime.h:416:60: error: cannot convert 'std::nullptr_t' to 'int' in initialization
   ComponentPtrType<worker::WorkerGroupType> theWorkerGrp = nullptr;
                                                            ^~~~~~~
In file included from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:6:0:
/vt/src/vt/worker/worker_group_counter.cc: In member function 'void vt::worker::WorkerGroupCounter::enqueuedComm(vt::worker::WorkUnitCountType)':
/vt/src/vt/worker/worker_group_counter.cc:78:3: error: 'num_enqueued_' was not declared in this scope
   num_enqueued_ += num;
   ^~~~~~~~~~~~~
/vt/src/vt/worker/worker_group_counter.cc:79:3: error: 'maybe_idle_' was not declared in this scope
   maybe_idle_.store(false);
   ^~~~~~~~~~~
/vt/src/vt/worker/worker_group_counter.cc: In member function 'void vt::worker::WorkerGroupCounter::finished(vt::WorkerIDType, vt::worker::WorkUnitCountType)':
/vt/src/vt/worker/worker_group_counter.cc:95:29: error: 'num_finished_' was not declared in this scope
   auto const cur_finished = num_finished_.fetch_add(num) + num;
                             ^~~~~~~~~~~~~
/vt/src/vt/worker/worker_group_counter.cc:96:29: error: 'num_enqueued_' was not declared in this scope
   auto const cur_enqueued = num_enqueued_.load();
                             ^~~~~~~~~~~~~
/vt/src/vt/worker/worker_group_counter.cc:99:5: error: 'maybe_idle_' was not declared in this scope
     maybe_idle_.store(is_idle);
     ^~~~~~~~~~~
/vt/src/vt/worker/worker_group_counter.cc: In member function 'void vt::worker::WorkerGroupCounter::progress()':
/vt/src/vt/worker/worker_group_counter.cc:118:31: error: 'maybe_idle_' was not declared in this scope
   bool const cur_maybe_idle = maybe_idle_.load();
                               ^~~~~~~~~~~
/vt/src/vt/worker/worker_group_counter.cc:126:31: error: 'num_finished_' was not declared in this scope
     auto const cur_finished = num_finished_.load();
                               ^~~~~~~~~~~~~
/vt/src/vt/worker/worker_group_counter.cc:127:31: error: 'num_enqueued_' was not declared in this scope
     auto const cur_enqueued = num_enqueued_.load();
                               ^~~~~~~~~~~~~
/vt/src/vt/worker/worker_group_counter.cc:143:17: error: in argument to unary !
     } else if (!is_idle) {
                 ^~~~~~~
/vt/src/vt/worker/worker_group_counter.cc: In member function 'void vt::worker::WorkerGroupCounter::updateConsumedTerm()':
/vt/src/vt/worker/worker_group_counter.cc:155:29: error: 'num_finished_' was not declared in this scope
   auto const cur_finished = num_finished_.load();
                             ^~~~~~~~~~~~~
In file included from /vt/src/vt/worker/worker_group_omp.cc:47:0,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:7:
/vt/src/vt/context/context_attorney.h: At global scope:
/vt/src/vt/context/context_attorney.h:67:18: error: 'WorkerGroupType' in namespace 'vt::worker' does not name a type
   friend worker::WorkerGroupType;
                  ^~~~~~~~~~~~~~~
/vt/src/vt/context/context_attorney.h:69:18: error: 'WorkerType' in namespace 'vt::worker' does not name a type
   friend worker::WorkerType;
                  ^~~~~~~~~~
cc1plus: all warnings being treated as errors
FAILED: src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx.o 
/usr/bin/ccache /usr/lib/ccache/g++ -DFMT_HEADER_ONLY=1 -DFMT_USE_USER_DEFINED_LITERALS=0 -DHAS_DETECTION_COMPONENT=1 -I/vt/lib/fmt -I/vt/lib/CLI -Irelease -I/vt/src -I/vt/lib/libfort/lib -isystem /build/checkpoint/install/include -isystem /build/detector/install/include -Wall -pedantic -Wshadow -Wno-unknown-pragmas -Wsign-compare -ftemplate-backtrace-limit=100 -Werror -O3 -DNDEBUG -fdiagnostics-color=always -fPIC -std=c++14 -MD -MT src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx.o -MF src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx.o.d -o src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx.o -c src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx
In file included from /vt/src/vt/configs/debug/debug_config.h:207:0,
                 from /vt/src/vt/configs/debug/debug_masterconfig.h:58,
                 from /vt/src/vt/config.h:48,
                 from /vt/src/vt/parameterization/parameterization.h:48,
                 from /vt/src/vt/parameterization/parameterization.cc:45,
                 from src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx:3:
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/tls/tls.h:52:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/tls/tls.h:54:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.h:56:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/null_tls.h:50:5: note: in expansion of macro 'backend_no_threading'
 #if backend_no_threading || backend_null_tls
     ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/tls/tls.h:68:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/tls/tls.h:74:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.h:80:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/atomic/atomic.h:50:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/atomic/atomic.h:52:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/atomic/atomic.h:54:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/atomic/atomic.h:62:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/atomic/atomic.h:65:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/atomic/atomic.h:68:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/mutex/mutex.h:54:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/mutex/mutex.h:56:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/mutex/mutex.h:58:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/mutex/mutex.h:66:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif


 ==> And there is more. Read pipeline log. <==

@azure-pipelines
Copy link

PR tests (gcc-9, ubuntu, mpich, zoltan)

FAILED: src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx.o 
/usr/bin/ccache /usr/bin/g++ -DFMT_HEADER_ONLY=1 -DFMT_USE_USER_DEFINED_LITERALS=0 -DHAS_DETECTION_COMPONENT=1 -I/trilinos-install/lib/cmake/Zoltan/../../../include -I/vt/lib/fmt -I/vt/lib/CLI -Irelease -I/vt/src -I/vt/lib/libfort/lib -isystem /build/checkpoint/install/include -isystem /build/detector/install/include -Wall -pedantic -Wshadow -Wno-unknown-pragmas -Wsign-compare -ftemplate-backtrace-limit=100 -Werror -O3 -DNDEBUG -fdiagnostics-color=always -fPIC -std=c++14 -MD -MT src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx.o -MF src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx.o.d -o src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx.o -c src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx
In file included from /vt/src/vt/configs/debug/debug_config.h:207,
                 from /vt/src/vt/configs/debug/debug_masterconfig.h:58,
                 from /vt/src/vt/config.h:48,
                 from /vt/src/vt/scheduler/priority_manip.cc:48,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:3:
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/utils/tls/tls.h:52:5: note: in expansion of macro 'vt_check_enabled'
   52 | #if vt_check_enabled(openmp)
      |     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/utils/tls/tls.h:54:7: note: in expansion of macro 'vt_check_enabled'
   54 | #elif vt_check_enabled(stdthread)
      |       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
  109 |   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
      |    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.h:56:7: note: in expansion of macro 'backend_no_threading'
   56 | #elif backend_no_threading
      |       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
  109 |   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
      |    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/null_tls.h:50:5: note: in expansion of macro 'backend_no_threading'
   50 | #if backend_no_threading || backend_null_tls
      |     ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/utils/tls/tls.h:68:5: note: in expansion of macro 'vt_check_enabled'
   68 | #if vt_check_enabled(openmp)
      |     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/utils/tls/tls.h:74:7: note: in expansion of macro 'vt_check_enabled'
   74 | #elif vt_check_enabled(stdthread)
      |       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
  109 |   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
      |    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.h:80:7: note: in expansion of macro 'backend_no_threading'
   80 | #elif backend_no_threading
      |       ^~~~~~~~~~~~~~~~~~~~
In file included from /vt/src/vt/configs/debug/debug_config.h:207,
                 from /vt/src/vt/configs/debug/debug_masterconfig.h:58,
                 from /vt/src/vt/config.h:48,
                 from /vt/src/vt/scheduler/priority_manip.cc:48,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:3:
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/utils/atomic/atomic.h:50:5: note: in expansion of macro 'vt_check_enabled'
   50 | #if vt_check_enabled(openmp)
      |     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/utils/atomic/atomic.h:52:7: note: in expansion of macro 'vt_check_enabled'
   52 | #elif vt_check_enabled(stdthread)
      |       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
  109 |   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
      |    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/atomic/atomic.h:54:7: note: in expansion of macro 'backend_no_threading'
   54 | #elif backend_no_threading
      |       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/utils/atomic/atomic.h:62:5: note: in expansion of macro 'vt_check_enabled'
   62 | #if vt_check_enabled(openmp)
      |     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/utils/atomic/atomic.h:65:7: note: in expansion of macro 'vt_check_enabled'
   65 | #elif vt_check_enabled(stdthread)
      |       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
  109 |   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
      |    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/atomic/atomic.h:68:7: note: in expansion of macro 'backend_no_threading'
   68 | #elif backend_no_threading
      |       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/utils/mutex/mutex.h:54:5: note: in expansion of macro 'vt_check_enabled'
   54 | #if vt_check_enabled(openmp)
      |     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/utils/mutex/mutex.h:56:7: note: in expansion of macro 'vt_check_enabled'
   56 | #elif vt_check_enabled(stdthread)
      |       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
  109 |   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
      |    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/mutex/mutex.h:58:7: note: in expansion of macro 'backend_no_threading'
   58 | #elif backend_no_threading
      |       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/utils/mutex/mutex.h:66:5: note: in expansion of macro 'vt_check_enabled'
   66 | #if vt_check_enabled(openmp)
      |     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/utils/mutex/mutex.h:68:7: note: in expansion of macro 'vt_check_enabled'
   68 | #elif vt_check_enabled(stdthread)
      |       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
  109 |   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
      |    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/mutex/mutex.h:70:7: note: in expansion of macro 'backend_no_threading'
   70 | #elif backend_no_threading
      |       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/worker/worker_group.h:56:5: note: in expansion of macro 'vt_check_enabled'
   56 | #if vt_check_enabled(stdthread)
      |     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
  109 |   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
      |    ^~~~~~~~~~~~~~~~
/vt/src/vt/worker/worker_group.h:58:7: note: in expansion of macro 'backend_no_threading'
   58 | #elif backend_no_threading
      |       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/worker/worker_group.h:114:5: note: in expansion of macro 'vt_check_enabled'
  114 | #if vt_check_enabled(stdthread)
      |     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
  109 |   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
      |    ^~~~~~~~~~~~~~~~
/vt/src/vt/worker/worker_group.h:116:7: note: in expansion of macro 'backend_no_threading'
  116 | #elif backend_no_threading
      |       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/worker/worker_group.h:122:35: note: in expansion of macro 'vt_check_enabled'
  122 | #if vt_check_enabled(detector) && vt_check_enabled(stdthread)
      |                                   ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/worker/worker_headers.h:52:5: note: in expansion of macro 'vt_check_enabled'
   52 | #if vt_check_enabled(openmp)
      |     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/worker/worker_headers.h:54:7: note: in expansion of macro 'vt_check_enabled'
   54 | #elif vt_check_enabled(stdthread)
      |       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
  109 |   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
      |    ^~~~~~~~~~~~~~~~
/vt/src/vt/worker/worker_headers.h:56:7: note: in expansion of macro 'backend_no_threading'
   56 | #elif backend_no_threading
      |       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/worker/worker_headers.h:64:5: note: in expansion of macro 'vt_check_enabled'
   64 | #if vt_check_enabled(openmp)
      |     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/worker/worker_headers.h:66:7: note: in expansion of macro 'vt_check_enabled'
   66 | #elif vt_check_enabled(stdthread)
      |       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
  109 |   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
      |    ^~~~~~~~~~~~~~~~
/vt/src/vt/worker/worker_headers.h:68:7: note: in expansion of macro 'backend_no_threading'
   68 | #elif backend_no_threading
      |       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/worker/worker_headers.h:74:5: note: in expansion of macro 'vt_check_enabled'
   74 | #if vt_check_enabled(openmp)
      |     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/worker/worker_headers.h:76:7: note: in expansion of macro 'vt_check_enabled'
   76 | #elif vt_check_enabled(stdthread)
      |       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
  109 |   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
      |    ^~~~~~~~~~~~~~~~
/vt/src/vt/worker/worker_headers.h:78:7: note: in expansion of macro 'backend_no_threading'
   78 | #elif backend_no_threading
      |       ^~~~~~~~~~~~~~~~~~~~
In file included from /vt/src/vt/configs/debug/debug_config.h:207,
                 from /vt/src/vt/configs/debug/debug_masterconfig.h:58,
                 from /vt/src/vt/config.h:48,
                 from /vt/src/vt/scheduler/priority_manip.cc:48,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:3:
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/worker/worker_group_omp.cc:50:5: note: in expansion of macro 'vt_check_enabled'
   50 | #if vt_check_enabled(openmp)
      |     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/worker/worker_openmp.cc:47:5: note: in expansion of macro 'vt_check_enabled'
   47 | #if vt_check_enabled(openmp)
      |     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
  109 |   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
      |    ^~~~~~~~~~~~~~~~
/vt/src/vt/worker/worker_seq.cc:47:5: note: in expansion of macro 'backend_no_threading'
   47 | #if backend_no_threading
      |     ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/worker/worker_stdthread.cc:47:5: note: in expansion of macro 'vt_check_enabled'
   47 | #if vt_check_enabled(stdthread)
      |     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:52:17: error: static assertion failed: Configuration error: This should be unreachable
   52 |   static_assert(false, "Configuration error: This should be unreachable");
      |                 ^~~~~
/vt/src/vt/utils/tls/tls.h:59:3: note: in expansion of macro 'vt_backend_static_assert_unreachable'
   59 |   vt_backend_static_assert_unreachable
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:52:17: error: static assertion failed: Configuration error: This should be unreachable
   52 |   static_assert(false, "Configuration error: This should be unreachable");
      |                 ^~~~~
/vt/src/vt/utils/tls/tls.h:87:3: note: in expansion of macro 'vt_backend_static_assert_unreachable'
   87 |   vt_backend_static_assert_unreachable
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /vt/src/vt/context/context.h:54,
                 from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50,
                 from /vt/src/vt/pool/pool.h:50,
                 from /vt/src/vt/messaging/message/message.h:49,
                 from /vt/src/vt/messaging/message/smart_ptr.h:49,
                 from /vt/src/vt/scheduler/scheduler.h:53,
                 from /vt/src/vt/scheduler/scheduler.cc:46,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/utils/tls/tls.h:92:31: error: 'ThreadLocalNull' does not name a type
   92 |   using ThreadLocalNullType = ThreadLocalNull<T,tag>;
      |                               ^~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.h:95:35: error: 'ThreadLocalInitNull' does not name a type
   95 |   using ThreadLocalNullInitType = ThreadLocalInitNull<T,tag,val>;
      |                                   ^~~~~~~~~~~~~~~~~~~
In file included from /vt/src/vt/utils/tls/tls.h:149,
                 from /vt/src/vt/context/context.h:54,
                 from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50,
                 from /vt/src/vt/pool/pool.h:50,
                 from /vt/src/vt/messaging/message/message.h:49,
                 from /vt/src/vt/messaging/message/smart_ptr.h:49,
                 from /vt/src/vt/scheduler/scheduler.h:53,
                 from /vt/src/vt/scheduler/scheduler.cc:46,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/utils/tls/tls.h:139:27: error: 'ThreadLocalInitType' in namespace 'vt::util::tls' does not name a template type
  139 |   DeclareClsInInitImplTLS(ThreadLocalInitType, cls, type, var, init)
      |                           ^~~~~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.impl.h:87:21: note: in definition of macro 'InnerClsInTLS'
   87 |   static util::tls::TLCLS<TYPE, StrTLS(tls,VAR) INIT> TagTLS(VAR);
      |                     ^~~~~
/vt/src/vt/utils/tls/tls.h:139:3: note: in expansion of macro 'DeclareClsInInitImplTLS'
  139 |   DeclareClsInInitImplTLS(ThreadLocalInitType, cls, type, var, init)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/context/context.h:173:3: note: in expansion of macro 'DeclareClassInsideInitTLS'
  173 |   DeclareClassInsideInitTLS(Context, WorkerIDType, thisWorker_, no_worker_id)
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/context/context.h: In member function 'vt::WorkerIDType vt::ctx::Context::getWorker() const':
/vt/src/vt/utils/tls/tls.impl.h:53:28: error: 'tls_thisWorker__' is not a member of 'vt::ctx::Context'
   53 | #define TagTLS(var) TagAny(tls,var)
      |                            ^~~
/vt/src/vt/utils/tls/tls.impl.h:52:25: note: in definition of macro 'TagAny'
   52 | #define TagAny(tag,var) tag##_##var##_
      |                         ^~~
/vt/src/vt/utils/tls/tls.impl.h:104:8: note: in expansion of macro 'TagTLS'
  104 |   cls::TagTLS(var).get()
      |        ^~~~~~
/vt/src/vt/utils/tls/tls.h:145:3: note: in expansion of macro 'AccessClsImplTLS'
  145 |   AccessClsImplTLS(cls, var)
      |   ^~~~~~~~~~~~~~~~
/vt/src/vt/context/context.h:138:12: note: in expansion of macro 'AccessClassTLS'
  138 |     return AccessClassTLS(Context, thisWorker_);
      |            ^~~~~~~~~~~~~~
/vt/src/vt/context/context.h: In member function 'void vt::ctx::Context::setWorker(vt::WorkerIDType)':
/vt/src/vt/utils/tls/tls.impl.h:53:28: error: 'tls_thisWorker__' is not a member of 'vt::ctx::Context'
   53 | #define TagTLS(var) TagAny(tls,var)
      |                            ^~~
/vt/src/vt/utils/tls/tls.impl.h:52:25: note: in definition of macro 'TagAny'
   52 | #define TagAny(tag,var) tag##_##var##_
      |                         ^~~
/vt/src/vt/utils/tls/tls.impl.h:104:8: note: in expansion of macro 'TagTLS'
  104 |   cls::TagTLS(var).get()
      |        ^~~~~~
/vt/src/vt/utils/tls/tls.h:145:3: note: in expansion of macro 'AccessClsImplTLS'
  145 |   AccessClsImplTLS(cls, var)
      |   ^~~~~~~~~~~~~~~~
/vt/src/vt/context/context.h:161:5: note: in expansion of macro 'AccessClassTLS'
  161 |     AccessClassTLS(Context, thisWorker_) = worker;
      |     ^~~~~~~~~~~~~~
In file included from /vt/src/vt/configs/debug/debug_config.h:207,
                 from /vt/src/vt/configs/debug/debug_masterconfig.h:58,
                 from /vt/src/vt/config.h:48,
                 from /vt/src/vt/scheduler/priority_manip.cc:48,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:3:
/vt/src/vt/utils/atomic/atomic.h: At global scope:
/vt/src/vt/configs/features/features_enableif.h:52:17: error: static assertion failed: Configuration error: This should be unreachable
   52 |   static_assert(false, "Configuration error: This should be unreachable");
      |                 ^~~~~
/vt/src/vt/utils/atomic/atomic.h:57:3: note: in expansion of macro 'vt_backend_static_assert_unreachable'
   57 |   vt_backend_static_assert_unreachable
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:52:17: error: static assertion failed: Configuration error: This should be unreachable
   52 |   static_assert(false, "Configuration error: This should be unreachable");
      |                 ^~~~~
/vt/src/vt/utils/atomic/atomic.h:72:3: note: in expansion of macro 'vt_backend_static_assert_unreachable'
   72 |   vt_backend_static_assert_unreachable
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /vt/src/vt/sequence/seq_helpers.h:58,
                 from /vt/src/vt/sequence/seq_node.h:55,
                 from /vt/src/vt/sequence/seq_context.h:50,
                 from /vt/src/vt/sequence/sequencer.h:55,
                 from /vt/src/vt/scheduler/scheduler.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/sequence/seq_parallel.h:60:27: error: 'vt::util::atomic::AtomicType' has not been declared
   60 | using ::vt::util::atomic::AtomicType;
      |                           ^~~~~~~~~~
/vt/src/vt/sequence/seq_parallel.h:93:3: error: 'AtomicType' does not name a type
   93 |   AtomicType<SeqFuncLen> num_funcs_completed_ = {0};
      |   ^~~~~~~~~~
/vt/src/vt/sequence/seq_parallel.h:93:52: error: extra ';' [-Werror=pedantic]
   93 |   AtomicType<SeqFuncLen> num_funcs_completed_ = {0};
      |                                                    ^
      |                                                    -
In file included from /vt/src/vt/configs/debug/debug_config.h:207,
                 from /vt/src/vt/configs/debug/debug_masterconfig.h:58,
                 from /vt/src/vt/config.h:48,
                 from /vt/src/vt/scheduler/priority_manip.cc:48,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:3:
/vt/src/vt/configs/features/features_enableif.h:52:17: error: static assertion failed: Configuration error: This should be unreachable
   52 |   static_assert(false, "Configuration error: This should be unreachable");
      |                 ^~~~~
/vt/src/vt/utils/mutex/mutex.h:61:3: note: in expansion of macro 'vt_backend_static_assert_unreachable'
   61 |   vt_backend_static_assert_unreachable
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:52:17: error: static assertion failed: Configuration error: This should be unreachable
   52 |   static_assert(false, "Configuration error: This should be unreachable");
      |                 ^~~~~
/vt/src/vt/utils/mutex/mutex.h:73:3: note: in expansion of macro 'vt_backend_static_assert_unreachable'
   73 |   vt_backend_static_assert_unreachable
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /vt/src/vt/vrt/context/context_vrtinfo.h:52,
                 from /vt/src/vt/vrt/context/context_vrtmanager.h:57,
                 from /vt/src/vt/vrt/context/context_vrtheaders.h:51,
                 from /vt/src/vt/sequence/seq_matcher_virtual.h:55,
                 from /vt/src/vt/sequence/sequencer_virtual.h:51,
                 from /vt/src/vt/sequence/sequencer_headers.h:49,
                 from /vt/src/vt/sequence/sequencer.impl.h:50,
                 from /vt/src/vt/sequence/sequencer.h:238,
                 from /vt/src/vt/scheduler/scheduler.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/utils/mutex/mutex.h:78:40: error: 'MutexType' was not declared in this scope; did you mean 'ByteType'?
   78 | using LockGuardType = LockGuardAnyType<MutexType>;
      |                                        ^~~~~~~~~
      |                                        ByteType
/vt/src/vt/utils/mutex/mutex.h:78:49: error: template argument 1 is invalid
   78 | using LockGuardType = LockGuardAnyType<MutexType>;
      |                                                 ^
/vt/src/vt/utils/mutex/mutex.h:79:46: error: 'MutexType' was not declared in this scope; did you mean 'ByteType'?
   79 | using LockGuardPtrType = LockGuardAnyPtrType<MutexType>;
      |                                              ^~~~~~~~~
      |                                              ByteType
/vt/src/vt/utils/mutex/mutex.h:79:55: error: template argument 1 is invalid
   79 | using LockGuardPtrType = LockGuardAnyPtrType<MutexType>;
      |                                                       ^
In file included from /vt/src/vt/vrt/context/context_vrtinfo.h:54,
                 from /vt/src/vt/vrt/context/context_vrtmanager.h:57,
                 from /vt/src/vt/vrt/context/context_vrtheaders.h:51,
                 from /vt/src/vt/sequence/seq_matcher_virtual.h:55,
                 from /vt/src/vt/sequence/sequencer_virtual.h:51,
                 from /vt/src/vt/sequence/sequencer_headers.h:49,
                 from /vt/src/vt/sequence/sequencer.impl.h:50,
                 from /vt/src/vt/sequence/sequencer.h:238,
                 from /vt/src/vt/scheduler/scheduler.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/utils/container/process_ready_buffer.h:57:26: error: 'vt::util::mutex::MutexType' has not been declared
   57 | using ::vt::util::mutex::MutexType;
      |                          ^~~~~~~~~
/vt/src/vt/utils/container/process_ready_buffer.h:58:26: error: 'vt::util::mutex::LockGuardPtrType' has not been declared
   58 | using ::vt::util::mutex::LockGuardPtrType;
      |                          ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/process_ready_buffer.h:123:10: error: 'MutexType' does not name a type; did you mean 'ByteType'?
  123 |   inline MutexType* getMutex() { return needs_lock_ ? &mutex_: nullptr; }
      |          ^~~~~~~~~
      |          ByteType
/vt/src/vt/utils/container/process_ready_buffer.h:128:3: error: 'MutexType' does not name a type; did you mean 'ByteType'?
  128 |   MutexType mutex_{};
      |   ^~~~~~~~~
      |   ByteType
/vt/src/vt/utils/container/process_ready_buffer.h:128:21: error: extra ';' [-Werror=pedantic]
  128 |   MutexType mutex_{};
      |                     ^
      |                     -
/vt/src/vt/utils/container/process_ready_buffer.h: In member function 'void vt::util::container::ProcessBuffer<T>::push(const T&)':
/vt/src/vt/utils/container/process_ready_buffer.h:65:5: error: 'LockGuardPtrType' was not declared in this scope
   65 |     LockGuardPtrType lock(getMutex());
      |     ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/process_ready_buffer.h: In member function 'void vt::util::container::ProcessBuffer<T>::emplace(T&&)':
/vt/src/vt/utils/container/process_ready_buffer.h:71:5: error: 'LockGuardPtrType' was not declared in this scope
   71 |     LockGuardPtrType lock(getMutex());
      |     ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/process_ready_buffer.h: In member function 'void vt::util::container::ProcessBuffer<T>::attach(vt::util::container::ProcessBuffer<T>::ProcessFnType, vt::WorkerIDType)':
/vt/src/vt/utils/container/process_ready_buffer.h:77:5: error: 'LockGuardPtrType' was not declared in this scope
   77 |     LockGuardPtrType lock(getMutex());
      |     ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/process_ready_buffer.h: In member function 'void vt::util::container::ProcessBuffer<T>::serialize(Serializer&)':
/vt/src/vt/utils/container/process_ready_buffer.h:91:9: error: 'mutex_' was not declared in this scope; did you mean 'mutex'?
   91 |       | mutex_;
      |         ^~~~~~
      |         mutex
/vt/src/vt/utils/container/process_ready_buffer.h: In member function 'void vt::util::container::ProcessBuffer<T>::apply(vt::util::container::ProcessBuffer<T>::ProcessFnType, bool)':
/vt/src/vt/utils/container/process_ready_buffer.h:100:9: error: 'LockGuardPtrType' was not declared in this scope
  100 |         LockGuardPtrType lock(locked ? nullptr : getMutex());
      |         ^~~~~~~~~~~~~~~~
In file included from /vt/src/vt/worker/worker_group.h:51,
                 from /vt/src/vt/worker/worker_headers.h:49,
                 from /vt/src/vt/vrt/context/context_vrtinfo.h:57,
                 from /vt/src/vt/vrt/context/context_vrtmanager.h:57,
                 from /vt/src/vt/vrt/context/context_vrtheaders.h:51,
                 from /vt/src/vt/sequence/seq_matcher_virtual.h:55,
                 from /vt/src/vt/sequence/sequencer_virtual.h:51,
                 from /vt/src/vt/sequence/sequencer_headers.h:49,
                 from /vt/src/vt/sequence/sequencer.impl.h:50,
                 from /vt/src/vt/sequence/sequencer.h:238,
                 from /vt/src/vt/scheduler/scheduler.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/worker/worker_group_counter.h: At global scope:
/vt/src/vt/worker/worker_group_counter.h:57:27: error: 'vt::util::atomic::AtomicType' has not been declared
   57 | using ::vt::util::atomic::AtomicType;
      |                           ^~~~~~~~~~
/vt/src/vt/worker/worker_group_counter.h:85:3: error: 'AtomicType' does not name a type
   85 |   AtomicType<WorkUnitCountType> num_enqueued_ = {0};
      |   ^~~~~~~~~~
/vt/src/vt/worker/worker_group_counter.h:85:52: error: extra ';' [-Werror=pedantic]
   85 |   AtomicType<WorkUnitCountType> num_enqueued_ = {0};
      |                                                    ^
      |                                                    -
/vt/src/vt/worker/worker_group_counter.h:86:3: error: 'AtomicType' does not name a type
   86 |   AtomicType<WorkUnitCountType> num_finished_ = {0};
      |   ^~~~~~~~~~
/vt/src/vt/worker/worker_group_counter.h:86:52: error: extra ';' [-Werror=pedantic]
   86 |   AtomicType<WorkUnitCountType> num_finished_ = {0};
      |                                                    ^
      |                                                    -
/vt/src/vt/worker/worker_group_counter.h:87:3: error: 'AtomicType' does not name a type
   87 |   AtomicType<bool> maybe_idle_= {false};
      |   ^~~~~~~~~~
/vt/src/vt/worker/worker_group_counter.h:87:40: error: extra ';' [-Werror=pedantic]
   87 |   AtomicType<bool> maybe_idle_= {false};
      |                                        ^
      |                                        -
In file included from /vt/src/vt/utils/container/concurrent_deque.h:50,
                 from /vt/src/vt/worker/worker_group_comm.h:51,
                 from /vt/src/vt/worker/worker_group.h:52,
                 from /vt/src/vt/worker/worker_headers.h:49,
                 from /vt/src/vt/vrt/context/context_vrtinfo.h:57,
                 from /vt/src/vt/vrt/context/context_vrtmanager.h:57,
                 from /vt/src/vt/vrt/context/context_vrtheaders.h:51,
                 from /vt/src/vt/sequence/seq_matcher_virtual.h:55,
                 from /vt/src/vt/sequence/sequencer_virtual.h:51,
                 from /vt/src/vt/sequence/sequencer_headers.h:49,
                 from /vt/src/vt/sequence/sequencer.impl.h:50,
                 from /vt/src/vt/sequence/sequencer.h:238,
                 from /vt/src/vt/scheduler/scheduler.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/utils/container/concurrent_deque_locked.h:59:26: error: 'vt::util::mutex::MutexType' has not been declared
   59 | using ::vt::util::mutex::MutexType;
      |                          ^~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.h:114:3: error: 'MutexType' does not name a type; did you mean 'ByteType'?
  114 |   MutexType* getMutex();
      |   ^~~~~~~~~
      |   ByteType
/vt/src/vt/utils/container/concurrent_deque_locked.h:118:3: error: 'MutexType' does not name a type; did you mean 'ByteType'?
  118 |   MutexType container_mutex_{};
      |   ^~~~~~~~~
      |   ByteType
/vt/src/vt/utils/container/concurrent_deque_locked.h:118:31: error: extra ';' [-Werror=pedantic]
  118 |   MutexType container_mutex_{};
      |                               ^
      |                               -
/vt/src/vt/utils/container/concurrent_deque_locked.h: In member function 'void vt::util::container::ConcurrentDequeLocked<T>::serialize(Serializer&)':
/vt/src/vt/utils/container/concurrent_deque_locked.h:110:9: error: 'container_mutex_' was not declared in this scope; did you mean 'container_'?
  110 |       | container_mutex_;
      |         ^~~~~~~~~~~~~~~~
      |         container_
In file included from /vt/src/vt/utils/container/concurrent_deque_locked.h:124,
                 from /vt/src/vt/utils/container/concurrent_deque.h:50,
                 from /vt/src/vt/worker/worker_group_comm.h:51,
                 from /vt/src/vt/worker/worker_group.h:52,
                 from /vt/src/vt/worker/worker_headers.h:49,
                 from /vt/src/vt/vrt/context/context_vrtinfo.h:57,
                 from /vt/src/vt/vrt/context/context_vrtmanager.h:57,
                 from /vt/src/vt/vrt/context/context_vrtheaders.h:51,
                 from /vt/src/vt/sequence/seq_matcher_virtual.h:55,
                 from /vt/src/vt/sequence/sequencer_virtual.h:51,
                 from /vt/src/vt/sequence/sequencer_headers.h:49,
                 from /vt/src/vt/sequence/sequencer.impl.h:50,
                 from /vt/src/vt/sequence/sequencer.h:238,
                 from /vt/src/vt/scheduler/scheduler.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: At global scope:
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:57:26: error: 'vt::util::mutex::LockGuardPtrType' has not been declared
   57 | using ::vt::util::mutex::LockGuardPtrType;
      |                          ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:58:26: error: 'vt::util::mutex::MutexType' has not been declared
   58 | using ::vt::util::mutex::MutexType;
      |                          ^~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:61:1: error: 'MutexType' does not name a type; did you mean 'ByteType'?
   61 | MutexType* ConcurrentDequeLocked<T>::getMutex() {
      | ^~~~~~~~~
      | ByteType
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'void vt::util::container::ConcurrentDequeLocked<T>::emplaceBack(T&&)':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:67:3: error: 'LockGuardPtrType' was not declared in this scope
   67 |   LockGuardPtrType lock(getMutex());
      |   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'void vt::util::container::ConcurrentDequeLocked<T>::emplaceFront(T&&)':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:73:3: error: 'LockGuardPtrType' was not declared in this scope
   73 |   LockGuardPtrType lock(getMutex());
      |   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'void vt::util::container::ConcurrentDequeLocked<T>::pushBack(const T&)':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:79:3: error: 'LockGuardPtrType' was not declared in this scope
   79 |   LockGuardPtrType lock(getMutex());
      |   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'void vt::util::container::ConcurrentDequeLocked<T>::pushFront(const T&)':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:85:3: error: 'LockGuardPtrType' was not declared in this scope
   85 |   LockGuardPtrType lock(getMutex());
      |   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'vt::util::container::ConcurrentDequeLocked<T>::TConstRef vt::util::container::ConcurrentDequeLocked<T>::front() const':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:92:3: error: 'LockGuardPtrType' was not declared in this scope
   92 |   LockGuardPtrType lock(getMutex());
      |   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'vt::util::container::ConcurrentDequeLocked<T>::TConstRef vt::util::container::ConcurrentDequeLocked<T>::back() const':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:100:3: error: 'LockGuardPtrType' was not declared in this scope
  100 |   LockGuardPtrType lock(getMutex());
      |   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'T vt::util::container::ConcurrentDequeLocked<T>::popGetFront()':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:107:3: error: 'LockGuardPtrType' was not declared in this scope
  107 |   LockGuardPtrType lock(getMutex());
      |   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'T vt::util::container::ConcurrentDequeLocked<T>::popGetBack()':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:115:3: error: 'LockGuardPtrType' was not declared in this scope
  115 |   LockGuardPtrType lock(getMutex());
      |   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'vt::util::container::ConcurrentDequeLocked<T>::TRef vt::util::container::ConcurrentDequeLocked<T>::at(const SizeType&)':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:124:3: error: 'LockGuardPtrType' was not declared in this scope
  124 |   LockGuardPtrType lock(getMutex());
      |   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'vt::util::container::ConcurrentDequeLocked<T>::TConstRef vt::util::container::ConcurrentDequeLocked<T>::at(const SizeType&) const':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:133:3: error: 'LockGuardPtrType' was not declared in this scope
  133 |   LockGuardPtrType lock(getMutex());
      |   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'vt::util::container::ConcurrentDequeLocked<T>::TRef vt::util::container::ConcurrentDequeLocked<T>::front()':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:140:3: error: 'LockGuardPtrType' was not declared in this scope
  140 |   LockGuardPtrType lock(getMutex());
      |   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'vt::util::container::ConcurrentDequeLocked<T>::TRef vt::util::container::ConcurrentDequeLocked<T>::back()':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:147:3: error: 'LockGuardPtrType' was not declared in this scope
  147 |   LockGuardPtrType lock(getMutex());
      |   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'void vt::util::container::ConcurrentDequeLocked<T>::popFront()':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:154:3: error: 'LockGuardPtrType' was not declared in this scope
  154 |   LockGuardPtrType lock(getMutex());
      |   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'void vt::util::container::ConcurrentDequeLocked<T>::popBack()':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:160:3: error: 'LockGuardPtrType' was not declared in this scope
  160 |   LockGuardPtrType lock(getMutex());
      |   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'vt::util::container::ConcurrentDequeLocked<T>::SizeType vt::util::container::ConcurrentDequeLocked<T>::size()':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:166:3: error: 'LockGuardPtrType' was not declared in this scope
  166 |   LockGuardPtrType lock(getMutex());
      |   ^~~~~~~~~~~~~~~~
In file included from /vt/src/vt/worker/worker_headers.h:49,
                 from /vt/src/vt/vrt/context/context_vrtinfo.h:57,
                 from /vt/src/vt/vrt/context/context_vrtmanager.h:57,
                 from /vt/src/vt/vrt/context/context_vrtheaders.h:51,
                 from /vt/src/vt/sequence/seq_matcher_virtual.h:55,
                 from /vt/src/vt/sequence/sequencer_virtual.h:51,
                 from /vt/src/vt/sequence/sequencer_headers.h:49,
                 from /vt/src/vt/sequence/sequencer.impl.h:50,
                 from /vt/src/vt/sequence/sequencer.h:238,
                 from /vt/src/vt/scheduler/scheduler.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/worker/worker_group.h: At global scope:
/vt/src/vt/worker/worker_group.h:67:27: error: 'vt::util::atomic::AtomicType' has not been declared
   67 | using ::vt::util::atomic::AtomicType;
      |                           ^~~~~~~~~~
In file included from /vt/src/vt/configs/debug/debug_config.h:207,
                 from /vt/src/vt/configs/debug/debug_masterconfig.h:58,
                 from /vt/src/vt/config.h:48,
                 from /vt/src/vt/scheduler/priority_manip.cc:48,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:3:
/vt/src/vt/configs/features/features_enableif.h:52:17: error: static assertion failed: Configuration error: This should be unreachable
   52 |   static_assert(false, "Configuration error: This should be unreachable");
      |                 ^~~~~
/vt/src/vt/worker/worker_headers.h:59:3: note: in expansion of macro 'vt_backend_static_assert_unreachable'
   59 |   vt_backend_static_assert_unreachable
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:52:17: error: static assertion failed: Configuration error: This should be unreachable
   52 |   static_assert(false, "Configuration error: This should be unreachable");
      |                 ^~~~~
/vt/src/vt/worker/worker_headers.h:71:3: note: in expansion of macro 'vt_backend_static_assert_unreachable'
   71 |   vt_backend_static_assert_unreachable
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:52:17: error: static assertion failed: Configuration error: This should be unreachable
   52 |   static_assert(false, "Configuration error: This should be unreachable");
      |                 ^~~~~
/vt/src/vt/worker/worker_headers.h:81:3: note: in expansion of macro 'vt_backend_static_assert_unreachable'
   81 |   vt_backend_static_assert_unreachable
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /vt/src/vt/vrt/context/context_vrtinfo.h:57,
                 from /vt/src/vt/vrt/context/context_vrtmanager.h:57,
                 from /vt/src/vt/vrt/context/context_vrtheaders.h:51,
                 from /vt/src/vt/sequence/seq_matcher_virtual.h:55,
                 from /vt/src/vt/sequence/sequencer_virtual.h:51,
                 from /vt/src/vt/sequence/sequencer_headers.h:49,
                 from /vt/src/vt/sequence/sequencer.impl.h:50,
                 from /vt/src/vt/sequence/sequencer.h:238,
                 from /vt/src/vt/scheduler/scheduler.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/worker/worker_headers.h:88:16: error: 'WorkerGroupType' in namespace 'vt::worker' does not name a type; did you mean 'WorkerGroupAny'?
   88 | extern worker::WorkerGroupType* theWorkerGrp();
      |                ^~~~~~~~~~~~~~~
      |                WorkerGroupAny
In file included from /vt/src/vt/vrt/context/context_vrtmanager.h:57,
                 from /vt/src/vt/vrt/context/context_vrtheaders.h:51,
                 from /vt/src/vt/sequence/seq_matcher_virtual.h:55,
                 from /vt/src/vt/sequence/sequencer_virtual.h:51,
                 from /vt/src/vt/sequence/sequencer_headers.h:49,
                 from /vt/src/vt/sequence/sequencer.impl.h:50,
                 from /vt/src/vt/sequence/sequencer.h:238,
                 from /vt/src/vt/scheduler/scheduler.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/vrt/context/context_vrtinfo.h:65:27: error: 'vt::util::atomic::AtomicType' has not been declared
   65 | using ::vt::util::atomic::AtomicType;
      |                           ^~~~~~~~~~
/vt/src/vt/vrt/context/context_vrtinfo.h:122:3: error: 'AtomicType' does not name a type
  122 |   AtomicType<bool> is_constructed_ = {false};
      |   ^~~~~~~~~~
/vt/src/vt/vrt/context/context_vrtinfo.h:122:45: error: extra ';' [-Werror=pedantic]
  122 |   AtomicType<bool> is_constructed_ = {false};
      |                                             ^
      |                                             -
/vt/src/vt/vrt/context/context_vrtinfo.h: In member function 'bool vt::vrt::VirtualInfo::isConstructed() const':
/vt/src/vt/vrt/context/context_vrtinfo.h:89:39: error: 'is_constructed_' was not declared in this scope; did you mean 'isConstructed'?
   89 |   bool isConstructed() const { return is_constructed_.load(); }
      |                                       ^~~~~~~~~~~~~~~
      |                                       isConstructed
/vt/src/vt/vrt/context/context_vrtinfo.h: In member function 'void vt::vrt::VirtualInfo::serialize(Serializer&)':
/vt/src/vt/vrt/context/context_vrtinfo.h:108:9: error: 'is_constructed_' was not declared in this scope; did you mean 'isConstructed'?
  108 |       | is_constructed_
      |         ^~~~~~~~~~~~~~~
      |         isConstructed
In file included from /vt/src/vt/vrt/context/context_vrtmanager.h:222,
                 from /vt/src/vt/vrt/context/context_vrtheaders.h:51,
                 from /vt/src/vt/sequence/seq_matcher_virtual.h:55,
                 from /vt/src/vt/sequence/sequencer_virtual.h:51,
                 from /vt/src/vt/sequence/sequencer_headers.h:49,
                 from /vt/src/vt/sequence/sequencer.impl.h:50,
                 from /vt/src/vt/sequence/sequencer.h:238,
                 from /vt/src/vt/scheduler/scheduler.cc:50,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/vrt/context/context_vrtmanager.impl.h: In lambda function:
/vt/src/vt/vrt/context/context_vrtmanager.impl.h:192:9: error: there are no arguments to 'theWorkerGrp' that depend on a template parameter, so a declaration of 'theWorkerGrp' must be available [-fpermissive]
  192 |         theWorkerGrp()->enqueueCommThread([=]{
      |         ^~~~~~~~~~~~
/vt/src/vt/vrt/context/context_vrtmanager.impl.h:192:9: note: (if you use '-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated)
/vt/src/vt/vrt/context/context_vrtmanager.impl.h: In member function 'vt::VirtualProxyType vt::vrt::VirtualContextManager::makeVirtualMap(Args ...)':
/vt/src/vt/vrt/context/context_vrtmanager.impl.h:298:7: error: there are no arguments to 'theWorkerGrp' that depend on a template parameter, so a declaration of 'theWorkerGrp' must be available [-fpermissive]
  298 |       theWorkerGrp()->enqueueForWorker(mapped_core, work_unit);
      |       ^~~~~~~~~~~~
In file included from /vt/src/vt/scheduler/scheduler.cc:57,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:4:
/vt/src/vt/runtime/runtime.h: At global scope:
/vt/src/vt/runtime/runtime.h:416:28: error: 'WorkerGroupType' is not a member of 'vt::worker'; did you mean 'WorkerGroupAny'?
  416 |   ComponentPtrType<worker::WorkerGroupType> theWorkerGrp = nullptr;
      |                            ^~~~~~~~~~~~~~~
      |                            WorkerGroupAny
/vt/src/vt/runtime/runtime.h:416:28: error: 'WorkerGroupType' is not a member of 'vt::worker'; did you mean 'WorkerGroupAny'?
  416 |   ComponentPtrType<worker::WorkerGroupType> theWorkerGrp = nullptr;
      |                            ^~~~~~~~~~~~~~~
      |                            WorkerGroupAny
/vt/src/vt/runtime/runtime.h:416:43: error: template argument 1 is invalid
  416 |   ComponentPtrType<worker::WorkerGroupType> theWorkerGrp = nullptr;
      |                                           ^
/vt/src/vt/runtime/runtime.h:416:60: error: cannot convert 'std::nullptr_t' to 'int' in initialization
  416 |   ComponentPtrType<worker::WorkerGroupType> theWorkerGrp = nullptr;
      |                                                            ^~~~~~~
In file included from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:6:
/vt/src/vt/worker/worker_group_counter.cc: In member function 'void vt::worker::WorkerGroupCounter::enqueuedComm(vt::worker::WorkUnitCountType)':
/vt/src/vt/worker/worker_group_counter.cc:78:3: error: 'num_enqueued_' was not declared in this scope; did you mean 'enqueued'?
   78 |   num_enqueued_ += num;
      |   ^~~~~~~~~~~~~
      |   enqueued
/vt/src/vt/worker/worker_group_counter.cc:79:3: error: 'maybe_idle_' was not declared in this scope
   79 |   maybe_idle_.store(false);
      |   ^~~~~~~~~~~
/vt/src/vt/worker/worker_group_counter.cc: In member function 'void vt::worker::WorkerGroupCounter::finished(vt::WorkerIDType, vt::worker::WorkUnitCountType)':
/vt/src/vt/worker/worker_group_counter.cc:95:29: error: 'num_finished_' was not declared in this scope; did you mean 'cur_finished'?
   95 |   auto const cur_finished = num_finished_.fetch_add(num) + num;
      |                             ^~~~~~~~~~~~~
      |                             cur_finished
/vt/src/vt/worker/worker_group_counter.cc:96:29: error: 'num_enqueued_' was not declared in this scope; did you mean 'cur_enqueued'?
   96 |   auto const cur_enqueued = num_enqueued_.load();
      |                             ^~~~~~~~~~~~~
      |                             cur_enqueued
/vt/src/vt/worker/worker_group_counter.cc:99:5: error: 'maybe_idle_' was not declared in this scope
   99 |     maybe_idle_.store(is_idle);
      |     ^~~~~~~~~~~
/vt/src/vt/worker/worker_group_counter.cc: In member function 'void vt::worker::WorkerGroupCounter::progress()':
/vt/src/vt/worker/worker_group_counter.cc:118:31: error: 'maybe_idle_' was not declared in this scope; did you mean 'cur_maybe_idle'?
  118 |   bool const cur_maybe_idle = maybe_idle_.load();
      |                               ^~~~~~~~~~~
      |                               cur_maybe_idle
/vt/src/vt/worker/worker_group_counter.cc:126:31: error: 'num_finished_' was not declared in this scope; did you mean 'cur_finished'?
  126 |     auto const cur_finished = num_finished_.load();
      |                               ^~~~~~~~~~~~~
      |                               cur_finished
/vt/src/vt/worker/worker_group_counter.cc:127:31: error: 'num_enqueued_' was not declared in this scope; did you mean 'cur_enqueued'?
  127 |     auto const cur_enqueued = num_enqueued_.load();
      |                               ^~~~~~~~~~~~~
      |                               cur_enqueued
/vt/src/vt/worker/worker_group_counter.cc: In member function 'void vt::worker::WorkerGroupCounter::updateConsumedTerm()':
/vt/src/vt/worker/worker_group_counter.cc:155:29: error: 'num_finished_' was not declared in this scope; did you mean 'cur_finished'?
  155 |   auto const cur_finished = num_finished_.load();
      |                             ^~~~~~~~~~~~~
      |                             cur_finished
In file included from /vt/src/vt/worker/worker_group_omp.cc:47,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:7:
/vt/src/vt/context/context_attorney.h: At global scope:
/vt/src/vt/context/context_attorney.h:67:18: error: 'WorkerGroupType' in namespace 'vt::worker' does not name a type; did you mean 'WorkerGroupAny'?
   67 |   friend worker::WorkerGroupType;
      |                  ^~~~~~~~~~~~~~~
      |                  WorkerGroupAny
/vt/src/vt/context/context_attorney.h:69:18: error: 'WorkerType' in namespace 'vt::worker' does not name a type; did you mean 'Worker'?
   69 |   friend worker::WorkerType;
      |                  ^~~~~~~~~~
      |                  Worker
cc1plus: all warnings being treated as errors
FAILED: tests/CMakeFiles/termination_basic.dir/Unity/unity_0_cxx.cxx.o 
/usr/bin/ccache /usr/bin/g++ -DFMT_HEADER_ONLY=1 -DFMT_USE_USER_DEFINED_LITERALS=0 -DHAS_DETECTION_COMPONENT=1 -I/vt/tests/unit -I/trilinos-install/lib/cmake/Zoltan/../../../include -I/vt/lib/fmt -I/vt/lib/CLI -I/vt/lib/libfort/lib -Irelease -I/vt/src -isystem /vt/tests/extern/googletest/googletest/include -isystem /vt/tests/extern/googletest/googletest -isystem /build/checkpoint/install/include -isystem /build/detector/install/include -Wall -pedantic -Wshadow -Wno-unknown-pragmas -Wsign-compare -ftemplate-backtrace-limit=100 -Werror -O3 -DNDEBUG -fdiagnostics-color=always -fPIC -std=c++14 -MD -MT tests/CMakeFiles/termination_basic.dir/Unity/unity_0_cxx.cxx.o -MF tests/CMakeFiles/termination_basic.dir/Unity/unity_0_cxx.cxx.o.d -o tests/CMakeFiles/termination_basic.dir/Unity/unity_0_cxx.cxx.o -c tests/CMakeFiles/termination_basic.dir/Unity/unity_0_cxx.cxx
In file included from /vt/src/vt/configs/debug/debug_config.h:207,
                 from /vt/src/vt/configs/debug/debug_masterconfig.h:58,
                 from /vt/src/vt/config.h:48,
                 from /vt/src/vt/transport.h:48,
                 from /vt/tests/unit/data_message.h:48,
                 from /vt/tests/unit/test_harness.h:53,
                 from /vt/tests/unit/main.cc:50,
                 from tests/CMakeFiles/termination_basic.dir/Unity/unity_0_cxx.cxx:3:
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/utils/tls/tls.h:52:5: note: in expansion of macro 'vt_check_enabled'
   52 | #if vt_check_enabled(openmp)
      |     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/utils/tls/tls.h:54:7: note: in expansion of macro 'vt_check_enabled'
   54 | #elif vt_check_enabled(stdthread)
      |       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
   55 | #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
      |                                                                   ^~
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
  109 |   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
      |    ^~~~~~~~~~~~~~~~
/vt/src/


 ==> And there is more. Read pipeline log. <==

@azure-pipelines
Copy link

PR tests (clang-8, alpine, mpich)

FAILED: src/CMakeFiles/vt.dir/vt/configs/error/pretty_print_message.cc.o 
/usr/bin/ccache /usr/share/spack/var/spack/environments/clang-mpich/.spack-env/view/bin/mpicxx  -DFMT_HEADER_ONLY=1 -DFMT_USE_USER_DEFINED_LITERALS=0 -DHAS_DETECTION_COMPONENT=1 -I/vt/lib/fmt -I/vt/lib/CLI -Irelease -I/vt/src -I/vt/lib/libfort/lib -isystem /build/checkpoint/install/include -isystem /build/detector/install/include -Wall -pedantic -Wshadow -Wno-unknown-pragmas -Wsign-compare -ftemplate-backtrace-limit=100 -Werror -O3 -DNDEBUG   -fcolor-diagnostics -ftemplate-depth=900 -DCLI11_EXPERIMENTAL_OPTIONAL=0 -fPIC -std=c++14 -MD -MT src/CMakeFiles/vt.dir/vt/configs/error/pretty_print_message.cc.o -MF src/CMakeFiles/vt.dir/vt/configs/error/pretty_print_message.cc.o.d -o src/CMakeFiles/vt.dir/vt/configs/error/pretty_print_message.cc.o -c /vt/src/vt/configs/error/pretty_print_message.cc
In file included from /vt/src/vt/configs/error/pretty_print_message.cc:6:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:52:5: error: invalid token at start of a preprocessor expression
#if vt_check_enabled(openmp)
    ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from /vt/src/vt/configs/error/pretty_print_message.cc:6:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:54:7: error: invalid token at start of a preprocessor expression
#elif vt_check_enabled(stdthread)
      ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from /vt/src/vt/configs/error/pretty_print_message.cc:6:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:56:7: error: invalid token at start of a preprocessor expression
#elif backend_no_threading
      ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: expanded from macro 'backend_no_threading'
  !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
   ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from /vt/src/vt/configs/error/pretty_print_message.cc:6:
In file included from /vt/src/vt/context/context.h:54:
In file included from /vt/src/vt/utils/tls/tls.h:63:
/vt/src/vt/utils/tls/null_tls.h:50:5: error: invalid token at start of a preprocessor expression
#if backend_no_threading || backend_null_tls
    ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: expanded from macro 'backend_no_threading'
  !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
   ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from /vt/src/vt/configs/error/pretty_print_message.cc:6:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:59:3: error: static_assert failed "Configuration error: This should be unreachable"
  vt_backend_static_assert_unreachable
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:52:3: note: expanded from macro 'vt_backend_static_assert_unreachable'
  static_assert(false, "Configuration error: This should be unreachable");
  ^             ~~~~~
In file included from /vt/src/vt/configs/error/pretty_print_message.cc:6:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:68:5: error: invalid token at start of a preprocessor expression
#if vt_check_enabled(openmp)
    ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from /vt/src/vt/configs/error/pretty_print_message.cc:6:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:74:7: error: invalid token at start of a preprocessor expression
#elif vt_check_enabled(stdthread)
      ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from /vt/src/vt/configs/error/pretty_print_message.cc:6:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:80:7: error: invalid token at start of a preprocessor expression
#elif backend_no_threading
      ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: expanded from macro 'backend_no_threading'
  !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
   ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from /vt/src/vt/configs/error/pretty_print_message.cc:6:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:87:3: error: static_assert failed "Configuration error: This should be unreachable"
  vt_backend_static_assert_unreachable
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:52:3: note: expanded from macro 'vt_backend_static_assert_unreachable'
  static_assert(false, "Configuration error: This should be unreachable");
  ^             ~~~~~
In file included from /vt/src/vt/configs/error/pretty_print_message.cc:6:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:92:31: error: no template named 'ThreadLocalNull'
  using ThreadLocalNullType = ThreadLocalNull<T,tag>;
                              ^
/vt/src/vt/utils/tls/tls.h:95:35: error: no template named 'ThreadLocalInitNull'
  using ThreadLocalNullInitType = ThreadLocalInitNull<T,tag,val>;
                                  ^
In file included from /vt/src/vt/configs/error/pretty_print_message.cc:6:
/vt/src/vt/context/context.h:173:3: error: no template named 'ThreadLocalInitType' in namespace 'vt::util::tls'
  DeclareClassInsideInitTLS(Context, WorkerIDType, thisWorker_, no_worker_id)
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.h:139:27: note: expanded from macro 'DeclareClassInsideInitTLS'
  DeclareClsInInitImplTLS(ThreadLocalInitType, cls, type, var, init)
  ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.impl.h:99:17: note: expanded from macro 'DeclareClsInInitImplTLS'
  InnerClsInTLS(tlcls, cls, type, var, InitTempTLS(init), InitStrTLS(var))
  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.impl.h:87:21: note: expanded from macro 'InnerClsInTLS'
  static util::tls::TLCLS<TYPE, StrTLS(tls,VAR) INIT> TagTLS(VAR);
         ~~~~~~~~~~~^
12 errors generated.
FAILED: src/CMakeFiles/vt.dir/vt/termination/term_window.cc.o 
/usr/bin/ccache /usr/share/spack/var/spack/environments/clang-mpich/.spack-env/view/bin/mpicxx  -DFMT_HEADER_ONLY=1 -DFMT_USE_USER_DEFINED_LITERALS=0 -DHAS_DETECTION_COMPONENT=1 -I/vt/lib/fmt -I/vt/lib/CLI -Irelease -I/vt/src -I/vt/lib/libfort/lib -isystem /build/checkpoint/install/include -isystem /build/detector/install/include -Wall -pedantic -Wshadow -Wno-unknown-pragmas -Wsign-compare -ftemplate-backtrace-limit=100 -Werror -O3 -DNDEBUG   -fcolor-diagnostics -ftemplate-depth=900 -DCLI11_EXPERIMENTAL_OPTIONAL=0 -fPIC -std=c++14 -MD -MT src/CMakeFiles/vt.dir/vt/termination/term_window.cc.o -MF src/CMakeFiles/vt.dir/vt/termination/term_window.cc.o.d -o src/CMakeFiles/vt.dir/vt/termination/term_window.cc.o -c /vt/src/vt/termination/term_window.cc
In file included from /vt/src/vt/termination/term_window.cc:46:
In file included from /vt/src/vt/termination/term_window.h:49:
In file included from /vt/src/vt/epoch/epoch_manip.h:282:
In file included from /vt/src/vt/epoch/epoch_manip_make.h:51:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:52:5: error: invalid token at start of a preprocessor expression
#if vt_check_enabled(openmp)
    ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from /vt/src/vt/termination/term_window.cc:46:
In file included from /vt/src/vt/termination/term_window.h:49:
In file included from /vt/src/vt/epoch/epoch_manip.h:282:
In file included from /vt/src/vt/epoch/epoch_manip_make.h:51:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:54:7: error: invalid token at start of a preprocessor expression
#elif vt_check_enabled(stdthread)
      ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from /vt/src/vt/termination/term_window.cc:46:
In file included from /vt/src/vt/termination/term_window.h:49:
In file included from /vt/src/vt/epoch/epoch_manip.h:282:
In file included from /vt/src/vt/epoch/epoch_manip_make.h:51:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:56:7: error: invalid token at start of a preprocessor expression
#elif backend_no_threading
      ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: expanded from macro 'backend_no_threading'
  !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
   ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from /vt/src/vt/termination/term_window.cc:46:
In file included from /vt/src/vt/termination/term_window.h:49:
In file included from /vt/src/vt/epoch/epoch_manip.h:282:
In file included from /vt/src/vt/epoch/epoch_manip_make.h:51:
In file included from /vt/src/vt/context/context.h:54:
In file included from /vt/src/vt/utils/tls/tls.h:63:
/vt/src/vt/utils/tls/null_tls.h:50:5: error: invalid token at start of a preprocessor expression
#if backend_no_threading || backend_null_tls
    ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: expanded from macro 'backend_no_threading'
  !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
   ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from /vt/src/vt/termination/term_window.cc:46:
In file included from /vt/src/vt/termination/term_window.h:49:
In file included from /vt/src/vt/epoch/epoch_manip.h:282:
In file included from /vt/src/vt/epoch/epoch_manip_make.h:51:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:59:3: error: static_assert failed "Configuration error: This should be unreachable"
  vt_backend_static_assert_unreachable
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:52:3: note: expanded from macro 'vt_backend_static_assert_unreachable'
  static_assert(false, "Configuration error: This should be unreachable");
  ^             ~~~~~
In file included from /vt/src/vt/termination/term_window.cc:46:
In file included from /vt/src/vt/termination/term_window.h:49:
In file included from /vt/src/vt/epoch/epoch_manip.h:282:
In file included from /vt/src/vt/epoch/epoch_manip_make.h:51:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:68:5: error: invalid token at start of a preprocessor expression
#if vt_check_enabled(openmp)
    ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from /vt/src/vt/termination/term_window.cc:46:
In file included from /vt/src/vt/termination/term_window.h:49:
In file included from /vt/src/vt/epoch/epoch_manip.h:282:
In file included from /vt/src/vt/epoch/epoch_manip_make.h:51:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:74:7: error: invalid token at start of a preprocessor expression
#elif vt_check_enabled(stdthread)
      ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from /vt/src/vt/termination/term_window.cc:46:
In file included from /vt/src/vt/termination/term_window.h:49:
In file included from /vt/src/vt/epoch/epoch_manip.h:282:
In file included from /vt/src/vt/epoch/epoch_manip_make.h:51:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:80:7: error: invalid token at start of a preprocessor expression
#elif backend_no_threading
      ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: expanded from macro 'backend_no_threading'
  !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
   ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from /vt/src/vt/termination/term_window.cc:46:
In file included from /vt/src/vt/termination/term_window.h:49:
In file included from /vt/src/vt/epoch/epoch_manip.h:282:
In file included from /vt/src/vt/epoch/epoch_manip_make.h:51:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:87:3: error: static_assert failed "Configuration error: This should be unreachable"
  vt_backend_static_assert_unreachable
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:52:3: note: expanded from macro 'vt_backend_static_assert_unreachable'
  static_assert(false, "Configuration error: This should be unreachable");
  ^             ~~~~~
In file included from /vt/src/vt/termination/term_window.cc:46:
In file included from /vt/src/vt/termination/term_window.h:49:
In file included from /vt/src/vt/epoch/epoch_manip.h:282:
In file included from /vt/src/vt/epoch/epoch_manip_make.h:51:
In file included from /vt/src/vt/context/context.h:54:
/vt/src/vt/utils/tls/tls.h:92:31: error: no template named 'ThreadLocalNull'
  using ThreadLocalNullType = ThreadLocalNull<T,tag>;
                              ^
/vt/src/vt/utils/tls/tls.h:95:35: error: no template named 'ThreadLocalInitNull'
  using ThreadLocalNullInitType = ThreadLocalInitNull<T,tag,val>;
                                  ^
In file included from /vt/src/vt/termination/term_window.cc:46:
In file included from /vt/src/vt/termination/term_window.h:49:
In file included from /vt/src/vt/epoch/epoch_manip.h:282:
In file included from /vt/src/vt/epoch/epoch_manip_make.h:51:
/vt/src/vt/context/context.h:173:3: error: no template named 'ThreadLocalInitType' in namespace 'vt::util::tls'
  DeclareClassInsideInitTLS(Context, WorkerIDType, thisWorker_, no_worker_id)
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.h:139:27: note: expanded from macro 'DeclareClassInsideInitTLS'
  DeclareClsInInitImplTLS(ThreadLocalInitType, cls, type, var, init)
  ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.impl.h:99:17: note: expanded from macro 'DeclareClsInInitImplTLS'
  InnerClsInTLS(tlcls, cls, type, var, InitTempTLS(init), InitStrTLS(var))
  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.impl.h:87:21: note: expanded from macro 'InnerClsInTLS'
  static util::tls::TLCLS<TYPE, StrTLS(tls,VAR) INIT> TagTLS(VAR);
         ~~~~~~~~~~~^
12 errors generated.
FAILED: src/CMakeFiles/vt.dir/vt/collective/basic.cc.o 
/usr/bin/ccache /usr/share/spack/var/spack/environments/clang-mpich/.spack-env/view/bin/mpicxx  -DFMT_HEADER_ONLY=1 -DFMT_USE_USER_DEFINED_LITERALS=0 -DHAS_DETECTION_COMPONENT=1 -I/vt/lib/fmt -I/vt/lib/CLI -Irelease -I/vt/src -I/vt/lib/libfort/lib -isystem /build/checkpoint/install/include -isystem /build/detector/install/include -Wall -pedantic -Wshadow -Wno-unknown-pragmas -Wsign-compare -ftemplate-backtrace-limit=100 -Werror -O3 -DNDEBUG   -fcolor-diagnostics -ftemplate-depth=900 -DCLI11_EXPERIMENTAL_OPTIONAL=0 -fPIC -std=c++14 -MD -MT src/CMakeFiles/vt.dir/vt/collective/basic.cc.o -MF src/CMakeFiles/vt.dir/vt/collective/basic.cc.o.d -o src/CMakeFiles/vt.dir/vt/collective/basic.cc.o -c /vt/src/vt/collective/basic.cc
In file included from /vt/src/vt/collective/basic.cc:47:
In file included from /vt/src/vt/collective/startup.h:49:
In file included from /vt/src/vt/runtime/runtime_headers.h:49:
In file included from /vt/src/vt/runtime/runtime_inst.h:50:
/vt/src/vt/utils/tls/tls.h:52:5: error: invalid token at start of a preprocessor expression
#if vt_check_enabled(openmp)
    ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from /vt/src/vt/collective/basic.cc:47:
In file included from /vt/src/vt/collective/startup.h:49:
In file included from /vt/src/vt/runtime/runtime_headers.h:49:
In file included from /vt/src/vt/runtime/runtime_inst.h:50:
/vt/src/vt/utils/tls/tls.h:54:7: error: invalid token at start of a preprocessor expression
#elif vt_check_enabled(stdthread)
      ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from /vt/src/vt/collective/basic.cc:47:
In file included from /vt/src/vt/collective/startup.h:49:
In file included from /vt/src/vt/runtime/runtime_headers.h:49:
In file included from /vt/src/vt/runtime/runtime_inst.h:50:
/vt/src/vt/utils/tls/tls.h:56:7: error: invalid token at start of a preprocessor expression
#elif backend_no_threading
      ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: expanded from macro 'backend_no_threading'
  !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
   ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from /vt/src/vt/collective/basic.cc:47:
In file included from /vt/src/vt/collective/startup.h:49:
In file included from /vt/src/vt/runtime/runtime_headers.h:49:
In file included from /vt/src/vt/runtime/runtime_inst.h:50:
In file included from /vt/src/vt/utils/tls/tls.h:63:
/vt/src/vt/utils/tls/null_tls.h:50:5: error: invalid token at start of a preprocessor expression
#if backend_no_threading || backend_null_tls
    ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: expanded from macro 'backend_no_threading'
  !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
   ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from /vt/src/vt/collective/basic.cc:47:
In file included from /vt/src/vt/collective/startup.h:49:
In file included from /vt/src/vt/runtime/runtime_headers.h:49:
In file included from /vt/src/vt/runtime/runtime_inst.h:50:
/vt/src/vt/utils/tls/tls.h:59:3: error: static_assert failed "Configuration error: This should be unreachable"
  vt_backend_static_assert_unreachable
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:52:3: note: expanded from macro 'vt_backend_static_assert_unreachable'
  static_assert(false, "Configuration error: This should be unreachable");
  ^             ~~~~~
In file included from /vt/src/vt/collective/basic.cc:47:
In file included from /vt/src/vt/collective/startup.h:49:
In file included from /vt/src/vt/runtime/runtime_headers.h:49:
In file included from /vt/src/vt/runtime/runtime_inst.h:50:
/vt/src/vt/utils/tls/tls.h:68:5: error: invalid token at start of a preprocessor expression
#if vt_check_enabled(openmp)
    ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from /vt/src/vt/collective/basic.cc:47:
In file included from /vt/src/vt/collective/startup.h:49:
In file included from /vt/src/vt/runtime/runtime_headers.h:49:
In file included from /vt/src/vt/runtime/runtime_inst.h:50:
/vt/src/vt/utils/tls/tls.h:74:7: error: invalid token at start of a preprocessor expression
#elif vt_check_enabled(stdthread)
      ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from /vt/src/vt/collective/basic.cc:47:
In file included from /vt/src/vt/collective/startup.h:49:
In file included from /vt/src/vt/runtime/runtime_headers.h:49:
In file included from /vt/src/vt/runtime/runtime_inst.h:50:
/vt/src/vt/utils/tls/tls.h:80:7: error: invalid token at start of a preprocessor expression
#elif backend_no_threading
      ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: expanded from macro 'backend_no_threading'
  !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
   ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from /vt/src/vt/collective/basic.cc:47:
In file included from /vt/src/vt/collective/startup.h:49:
In file included from /vt/src/vt/runtime/runtime_headers.h:49:
In file included from /vt/src/vt/runtime/runtime_inst.h:50:
/vt/src/vt/utils/tls/tls.h:87:3: error: static_assert failed "Configuration error: This should be unreachable"
  vt_backend_static_assert_unreachable
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:52:3: note: expanded from macro 'vt_backend_static_assert_unreachable'
  static_assert(false, "Configuration error: This should be unreachable");
  ^             ~~~~~
In file included from /vt/src/vt/collective/basic.cc:47:
In file included from /vt/src/vt/collective/startup.h:49:
In file included from /vt/src/vt/runtime/runtime_headers.h:49:
In file included from /vt/src/vt/runtime/runtime_inst.h:50:
/vt/src/vt/utils/tls/tls.h:92:31: error: no template named 'ThreadLocalNull'
  using ThreadLocalNullType = ThreadLocalNull<T,tag>;
                              ^
/vt/src/vt/utils/tls/tls.h:95:35: error: no template named 'ThreadLocalInitNull'
  using ThreadLocalNullInitType = ThreadLocalInitNull<T,tag,val>;
                                  ^
In file included from /vt/src/vt/collective/basic.cc:47:
In file included from /vt/src/vt/collective/startup.h:49:
In file included from /vt/src/vt/runtime/runtime_headers.h:49:
In file included from /vt/src/vt/runtime/runtime_inst.h:76:
In file included from /vt/src/vt/runtime/runtime_inst.impl.h:50:
In file included from /vt/src/vt/runtime/runtime.h:50:
In file included from /vt/src/vt/runtime/runtime_component_fwd.h:50:
In file included from /vt/src/vt/sequence/sequencer_fwd.h:49:
In file included from /vt/src/vt/sequence/seq_common.h:53:
In file included from /vt/src/vt/activefn/activefn.h:49:
In file included from /vt/src/vt/messaging/message.h:48:
In file included from /vt/src/vt/messaging/message/message.h:49:
In file included from /vt/src/vt/pool/pool.h:50:
In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50:
/vt/src/vt/context/context.h:173:3: error: no template named 'ThreadLocalInitType' in namespace 'vt::util::tls'
  DeclareClassInsideInitTLS(Context, WorkerIDType, thisWorker_, no_worker_id)
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.h:139:27: note: expanded from macro 'DeclareClassInsideInitTLS'
  DeclareClsInInitImplTLS(ThreadLocalInitType, cls, type, var, init)
  ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.impl.h:99:17: note: expanded from macro 'DeclareClsInInitImplTLS'
  InnerClsInTLS(tlcls, cls, type, var, InitTempTLS(init), InitStrTLS(var))
  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.impl.h:87:21: note: expanded from macro 'InnerClsInTLS'
  static util::tls::TLCLS<TYPE, StrTLS(tls,VAR) INIT> TagTLS(VAR);
         ~~~~~~~~~~~^
In file included from /vt/src/vt/collective/basic.cc:47:
In file included from /vt/src/vt/collective/startup.h:49:
In file included from /vt/src/vt/runtime/runtime_headers.h:49:
In file included from /vt/src/vt/runtime/runtime_inst.h:76:
In file included from /vt/src/vt/runtime/runtime_inst.impl.h:50:
In file included from /vt/src/vt/runtime/runtime.h:51:
In file included from /vt/src/vt/worker/worker_headers.h:49:
In file included from /vt/src/vt/worker/worker_group.h:51:
In file included from /vt/src/vt/worker/worker_group_counter.h:50:
/vt/src/vt/utils/atomic/atomic.h:50:5: error: invalid token at start of a preprocessor expression
#if vt_check_enabled(openmp)
    ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from /vt/src/vt/collective/basic.cc:47:
In file included from /vt/src/vt/collective/startup.h:49:
In file included from /vt/src/vt/runtime/runtime_headers.h:49:
In file included from /vt/src/vt/runtime/runtime_inst.h:76:
In file included from /vt/src/vt/runtime/runtime_inst.impl.h:50:
In file included from /vt/src/vt/runtime/runtime.h:51:
In file included from /vt/src/vt/worker/worker_headers.h:49:
In file included from /vt/src/vt/worker/worker_group.h:51:
In file included from /vt/src/vt/worker/worker_group_counter.h:50:
/vt/src/vt/utils/atomic/atomic.h:52:7: error: invalid token at start of a preprocessor expression
#elif vt_check_enabled(stdthread)
      ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from /vt/src/vt/collective/basic.cc:47:
In file included from /vt/src/vt/collective/startup.h:49:
In file included from /vt/src/vt/runtime/runtime_headers.h:49:
In file included from /vt/src/vt/runtime/runtime_inst.h:76:
In file included from /vt/src/vt/runtime/runtime_inst.impl.h:50:
In file included from /vt/src/vt/runtime/runtime.h:51:
In file included from /vt/src/vt/worker/worker_headers.h:49:
In file included from /vt/src/vt/worker/worker_group.h:51:
In file included from /vt/src/vt/worker/worker_group_counter.h:50:
/vt/src/vt/utils/atomic/atomic.h:54:7: error: invalid token at start of a preprocessor expression
#elif backend_no_threading
      ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: expanded from macro 'backend_no_threading'
  !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
   ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from /vt/src/vt/collective/basic.cc:47:
In file included from /vt/src/vt/collective/startup.h:49:
In file included from /vt/src/vt/runtime/runtime_headers.h:49:
In file included from /vt/src/vt/runtime/runtime_inst.h:76:
In file included from /vt/src/vt/runtime/runtime_inst.impl.h:50:
In file included from /vt/src/vt/runtime/runtime.h:51:
In file included from /vt/src/vt/worker/worker_headers.h:49:
In file included from /vt/src/vt/worker/worker_group.h:51:
In file included from /vt/src/vt/worker/worker_group_counter.h:50:
/vt/src/vt/utils/atomic/atomic.h:57:3: error: static_assert failed "Configuration error: This should be unreachable"
  vt_backend_static_assert_unreachable
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:52:3: note: expanded from macro 'vt_backend_static_assert_unreachable'
  static_assert(false, "Configuration error: This should be unreachable");
  ^             ~~~~~
In file included from /vt/src/vt/collective/basic.cc:47:
In file included from /vt/src/vt/collective/startup.h:49:
In file included from /vt/src/vt/runtime/runtime_headers.h:49:
In file included from /vt/src/vt/runtime/runtime_inst.h:76:
In file included from /vt/src/vt/runtime/runtime_inst.impl.h:50:
In file included from /vt/src/vt/runtime/runtime.h:51:
In file included from /vt/src/vt/worker/worker_headers.h:49:
In file included from /vt/src/vt/worker/worker_group.h:51:
In file included from /vt/src/vt/worker/worker_group_counter.h:50:
/vt/src/vt/utils/atomic/atomic.h:62:5: error: invalid token at start of a preprocessor expression
#if vt_check_enabled(openmp)
    ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from /vt/src/vt/collective/basic.cc:47:
In file included from /vt/src/vt/collective/startup.h:49:
In file included from /vt/src/vt/runtime/runtime_headers.h:49:
In file included from /vt/src/vt/runtime/runtime_inst.h:76:
In file included from /vt/src/vt/runtime/runtime_inst.impl.h:50:
In file included from /vt/src/vt/runtime/runtime.h:51:
In file included from /vt/src/vt/worker/worker_headers.h:49:
In file included from /vt/src/vt/worker/worker_group.h:51:
In file included from /vt/src/vt/worker/worker_group_counter.h:50:
/vt/src/vt/utils/atomic/atomic.h:65:7: error: invalid token at start of a preprocessor expression
#elif vt_check_enabled(stdthread)
      ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
In file included from /vt/src/vt/collective/basic.cc:47:
In file included from /vt/src/vt/collective/startup.h:49:
In file included from /vt/src/vt/runtime/runtime_headers.h:49:
In file included from /vt/src/vt/runtime/runtime_inst.h:76:
In file included from /vt/src/vt/runtime/runtime_inst.impl.h:50:
In file included from /vt/src/vt/runtime/runtime.h:51:
In file included from /vt/src/vt/worker/worker_headers.h:49:
In file included from /vt/src/vt/worker/worker_group.h:51:
In file included from /vt/src/vt/worker/worker_group_counter.h:50:
/vt/src/vt/utils/atomic/atomic.h:68:7: error: invalid token at start of a preprocessor expression
#elif backend_no_threading
      ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: expanded from macro 'backend_no_threading'
  !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
   ^
/vt/src/vt/configs/features/features_enableif.h:55:67: note: expanded from macro 'vt_check_enabled'
#define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                  ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.

@azure-pipelines
Copy link

PR tests (nvidia cuda 10.1, ubuntu, mpich)

FAILED: src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx.o 
/usr/bin/ccache /nvcc_wrapper/build/nvcc_wrapper -DFMT_HEADER_ONLY=1 -DFMT_USE_USER_DEFINED_LITERALS=0 -DHAS_DETECTION_COMPONENT=1 -I/vt/lib/fmt -I/vt/lib/CLI -Irelease -I/vt/src -isystem /build/checkpoint/install/include -isystem /build/detector/install/include -Wall -pedantic -Wshadow -Wno-unknown-pragmas -Wsign-compare -ftemplate-backtrace-limit=100 -Wno-deprecated-gpu-targets -O3 -DNDEBUG -fdiagnostics-color=always -fPIC -std=c++14 -MD -MT src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx.o -MF src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx.o.d -o src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx.o -c src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx
In file included from /vt/src/vt/configs/debug/debug_config.h:207:0,
                 from /vt/src/vt/configs/debug/debug_masterconfig.h:58,
                 from /vt/src/vt/config.h:48,
                 from /vt/src/vt/timing/timing.cc:45,
                 from src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx:3:
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/tls/tls.h:52:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/tls/tls.h:54:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.h:56:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/null_tls.h:50:5: note: in expansion of macro 'backend_no_threading'
 #if backend_no_threading || backend_null_tls
     ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/tls/tls.h:68:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/tls/tls.h:74:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.h:80:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
cc1plus: warning: unrecognized command line option '-Wno-deprecated-gpu-targets'
FAILED: src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx.o 
/usr/bin/ccache /nvcc_wrapper/build/nvcc_wrapper -DFMT_HEADER_ONLY=1 -DFMT_USE_USER_DEFINED_LITERALS=0 -DHAS_DETECTION_COMPONENT=1 -I/vt/lib/fmt -I/vt/lib/CLI -Irelease -I/vt/src -isystem /build/checkpoint/install/include -isystem /build/detector/install/include -Wall -pedantic -Wshadow -Wno-unknown-pragmas -Wsign-compare -ftemplate-backtrace-limit=100 -Wno-deprecated-gpu-targets -O3 -DNDEBUG -fdiagnostics-color=always -fPIC -std=c++14 -MD -MT src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx.o -MF src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx.o.d -o src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx.o -c src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx
In file included from /vt/src/vt/configs/debug/debug_config.h:207:0,
                 from /vt/src/vt/configs/debug/debug_masterconfig.h:58,
                 from /vt/src/vt/config.h:48,
                 from /vt/src/vt/scheduler/priority_manip.cc:48,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:3:
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/tls/tls.h:52:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/tls/tls.h:54:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.h:56:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/null_tls.h:50:5: note: in expansion of macro 'backend_no_threading'
 #if backend_no_threading || backend_null_tls
     ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/tls/tls.h:68:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/tls/tls.h:74:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.h:80:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/atomic/atomic.h:50:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/atomic/atomic.h:52:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/atomic/atomic.h:54:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/atomic/atomic.h:62:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/atomic/atomic.h:65:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/atomic/atomic.h:68:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/mutex/mutex.h:54:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/mutex/mutex.h:56:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/mutex/mutex.h:58:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/mutex/mutex.h:66:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/mutex/mutex.h:68:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/mutex/mutex.h:70:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_group.h:56:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(stdthread)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/worker/worker_group.h:58:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_group.h:114:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(stdthread)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/worker/worker_group.h:116:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_group.h:122:35: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(detector) && vt_check_enabled(stdthread)
                                   ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_headers.h:52:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_headers.h:54:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/worker/worker_headers.h:56:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_headers.h:64:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_headers.h:66:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/worker/worker_headers.h:68:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_headers.h:74:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_headers.h:76:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/worker/worker_headers.h:78:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_group_omp.cc:50:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_openmp.cc:47:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/worker/worker_seq.cc:47:5: note: in expansion of macro 'backend_no_threading'
 #if backend_no_threading
     ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_stdthread.cc:47:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(stdthread)
     ^
cc1plus: warning: unrecognized command line option '-Wno-deprecated-gpu-targets'
FAILED: examples/group/CMakeFiles/group_collective.dir/Unity/unity_0_cxx.cxx.o 
/usr/bin/ccache /nvcc_wrapper/build/nvcc_wrapper -DFMT_HEADER_ONLY=1 -DFMT_USE_USER_DEFINED_LITERALS=0 -DHAS_DETECTION_COMPONENT=1 -I/vt/lib/fmt -I/vt/lib/CLI -Irelease -I/vt/src -isystem /build/checkpoint/install/include -isystem /build/detector/install/include -Wall -pedantic -Wshadow -Wno-unknown-pragmas -Wsign-compare -ftemplate-backtrace-limit=100 -Wno-deprecated-gpu-targets -O3 -DNDEBUG -fdiagnostics-color=always -fPIC -std=c++14 -MD -MT examples/group/CMakeFiles/group_collective.dir/Unity/unity_0_cxx.cxx.o -MF examples/group/CMakeFiles/group_collective.dir/Unity/unity_0_cxx.cxx.o.d -o examples/group/CMakeFiles/group_collective.dir/Unity/unity_0_cxx.cxx.o -c examples/group/CMakeFiles/group_collective.dir/Unity/unity_0_cxx.cxx
In file included from /vt/src/vt/configs/debug/debug_config.h:207:0,
                 from /vt/src/vt/configs/debug/debug_masterconfig.h:58,
                 from /vt/src/vt/config.h:48,
                 from /vt/src/vt/transport.h:48,
                 from /vt/examples/group/group_collective.cc:45,
                 from examples/group/CMakeFiles/group_collective.dir/Unity/unity_0_cxx.cxx:3:
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/tls/tls.h:52:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/tls/tls.h:54:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.h:56:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/null_tls.h:50:5: note: in expansion of macro 'backend_no_threading'
 #if backend_no_threading || backend_null_tls
     ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/tls/tls.h:68:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/tls/tls.h:74:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.h:80:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/atomic/atomic.h:50:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/atomic/atomic.h:52:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/atomic/atomic.h:54:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/atomic/atomic.h:62:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/atomic/atomic.h:65:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/atomic/atomic.h:68:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/mutex/mutex.h:54:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/mutex/mutex.h:56:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/mutex/mutex.h:58:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/mutex/mutex.h:66:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/mutex/mutex.h:68:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/mutex/mutex.h:70:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_group.h:56:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(stdthread)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/worker/worker_group.h:58:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_group.h:114:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(stdthread)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/worker/worker_group.h:116:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_group.h:122:35: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(detector) && vt_check_enabled(stdthread)
                                   ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_headers.h:52:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_headers.h:54:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/worker/worker_headers.h:56:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_headers.h:64:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_headers.h:66:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/worker/worker_headers.h:68:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_headers.h:74:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_headers.h:76:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/worker/worker_headers.h:78:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
cc1plus: warning: unrecognized command line option '-Wno-deprecated-gpu-targets'

@azure-pipelines
Copy link

PR tests (nvidia cuda 11.0, ubuntu, mpich)

FAILED: src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx.o 
/usr/bin/ccache /nvcc_wrapper/build/nvcc_wrapper -DFMT_HEADER_ONLY=1 -DFMT_USE_USER_DEFINED_LITERALS=0 -DHAS_DETECTION_COMPONENT=1 -I/vt/lib/fmt -I/vt/lib/CLI -Irelease -I/vt/src -isystem /build/checkpoint/install/include -isystem /build/detector/install/include -Wall -pedantic -Wshadow -Wno-unknown-pragmas -Wsign-compare -ftemplate-backtrace-limit=100 -Wno-deprecated-gpu-targets -O3 -DNDEBUG -fdiagnostics-color=always -fPIC -std=c++14 -MD -MT src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx.o -MF src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx.o.d -o src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx.o -c src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx
In file included from /vt/src/vt/configs/debug/debug_config.h:207:0,
                 from /vt/src/vt/configs/debug/debug_masterconfig.h:58,
                 from /vt/src/vt/config.h:48,
                 from /vt/src/vt/timing/timing.cc:45,
                 from src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx:3:
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/tls/tls.h:52:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/tls/tls.h:54:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.h:56:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/null_tls.h:50:5: note: in expansion of macro 'backend_no_threading'
 #if backend_no_threading || backend_null_tls
     ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/tls/tls.h:68:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/tls/tls.h:74:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.h:80:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
FAILED: examples/group/CMakeFiles/group_collective.dir/Unity/unity_0_cxx.cxx.o 
/usr/bin/ccache /nvcc_wrapper/build/nvcc_wrapper -DFMT_HEADER_ONLY=1 -DFMT_USE_USER_DEFINED_LITERALS=0 -DHAS_DETECTION_COMPONENT=1 -I/vt/lib/fmt -I/vt/lib/CLI -Irelease -I/vt/src -isystem /build/checkpoint/install/include -isystem /build/detector/install/include -Wall -pedantic -Wshadow -Wno-unknown-pragmas -Wsign-compare -ftemplate-backtrace-limit=100 -Wno-deprecated-gpu-targets -O3 -DNDEBUG -fdiagnostics-color=always -fPIC -std=c++14 -MD -MT examples/group/CMakeFiles/group_collective.dir/Unity/unity_0_cxx.cxx.o -MF examples/group/CMakeFiles/group_collective.dir/Unity/unity_0_cxx.cxx.o.d -o examples/group/CMakeFiles/group_collective.dir/Unity/unity_0_cxx.cxx.o -c examples/group/CMakeFiles/group_collective.dir/Unity/unity_0_cxx.cxx
In file included from /vt/src/vt/configs/debug/debug_config.h:207:0,
                 from /vt/src/vt/configs/debug/debug_masterconfig.h:58,
                 from /vt/src/vt/config.h:48,
                 from /vt/src/vt/transport.h:48,
                 from /vt/examples/group/group_collective.cc:45,
                 from examples/group/CMakeFiles/group_collective.dir/Unity/unity_0_cxx.cxx:3:
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/tls/tls.h:52:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/tls/tls.h:54:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.h:56:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/null_tls.h:50:5: note: in expansion of macro 'backend_no_threading'
 #if backend_no_threading || backend_null_tls
     ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/tls/tls.h:68:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/tls/tls.h:74:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.h:80:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/atomic/atomic.h:50:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/atomic/atomic.h:52:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/atomic/atomic.h:54:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/atomic/atomic.h:62:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/atomic/atomic.h:65:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/atomic/atomic.h:68:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/mutex/mutex.h:54:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/mutex/mutex.h:56:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/mutex/mutex.h:58:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/mutex/mutex.h:66:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/mutex/mutex.h:68:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/mutex/mutex.h:70:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_group.h:56:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(stdthread)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/worker/worker_group.h:58:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_group.h:114:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(stdthread)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/worker/worker_group.h:116:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_group.h:122:35: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(detector) && vt_check_enabled(stdthread)
                                   ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_headers.h:52:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_headers.h:54:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/worker/worker_headers.h:56:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_headers.h:64:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_headers.h:66:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/worker/worker_headers.h:68:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_headers.h:74:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_headers.h:76:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/worker/worker_headers.h:78:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
FAILED: src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx.o 
/usr/bin/ccache /nvcc_wrapper/build/nvcc_wrapper -DFMT_HEADER_ONLY=1 -DFMT_USE_USER_DEFINED_LITERALS=0 -DHAS_DETECTION_COMPONENT=1 -I/vt/lib/fmt -I/vt/lib/CLI -Irelease -I/vt/src -isystem /build/checkpoint/install/include -isystem /build/detector/install/include -Wall -pedantic -Wshadow -Wno-unknown-pragmas -Wsign-compare -ftemplate-backtrace-limit=100 -Wno-deprecated-gpu-targets -O3 -DNDEBUG -fdiagnostics-color=always -fPIC -std=c++14 -MD -MT src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx.o -MF src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx.o.d -o src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx.o -c src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx
In file included from /vt/src/vt/configs/debug/debug_config.h:207:0,
                 from /vt/src/vt/configs/debug/debug_masterconfig.h:58,
                 from /vt/src/vt/config.h:48,
                 from /vt/src/vt/scheduler/priority_manip.cc:48,
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx:3:
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/tls/tls.h:52:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/tls/tls.h:54:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.h:56:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/null_tls.h:50:5: note: in expansion of macro 'backend_no_threading'
 #if backend_no_threading || backend_null_tls
     ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/tls/tls.h:68:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/tls/tls.h:74:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.h:80:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/atomic/atomic.h:50:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/atomic/atomic.h:52:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/atomic/atomic.h:54:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/atomic/atomic.h:62:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/atomic/atomic.h:65:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/atomic/atomic.h:68:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/mutex/mutex.h:54:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/mutex/mutex.h:56:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/mutex/mutex.h:58:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/mutex/mutex.h:66:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/mutex/mutex.h:68:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/mutex/mutex.h:70:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_group.h:56:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(stdthread)
     ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/worker/worker_group.h:58:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_group.h:114:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(stdthread)
     ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/worker/worker_group.h:116:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_group.h:122:35: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(detector) && vt_check_enabled(stdthread)
                                   ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_headers.h:52:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_headers.h:54:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/worker/worker_headers.h:56:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_headers.h:64:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_headers.h:66:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/worker/worker_headers.h:68:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_headers.h:74:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_headers.h:76:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/worker/worker_headers.h:78:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_group_omp.cc:50:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_openmp.cc:47:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/worker/worker_seq.cc:47:5: note: in expansion of macro 'backend_no_threading'
 #if backend_no_threading
     ^
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_stdthread.cc:47:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(stdthread)
     ^

@azure-pipelines
Copy link

PR tests (intel 19, ubuntu, mpich)

FAILED: src/CMakeFiles/vt.dir/vt/pool/pool.cc.o 
/usr/bin/ccache /opt/intel/install/bin/icpc  -DFMT_HEADER_ONLY=1 -DFMT_USE_USER_DEFINED_LITERALS=0 -DHAS_DETECTION_COMPONENT=1 -I/vt/lib/fmt -I/vt/lib/CLI -Irelease -I/vt/src -I/vt/lib/libfort/lib -isystem /usr/local/include -isystem /build/checkpoint/install/include -isystem /build/detector/install/include -Wall -pedantic -Wshadow -Wno-unknown-pragmas -Wsign-compare -Werror -O3 -DNDEBUG   -fPIC -std=c++14 -MD -MT src/CMakeFiles/vt.dir/vt/pool/pool.cc.o -MF src/CMakeFiles/vt.dir/vt/pool/pool.cc.o.d -o src/CMakeFiles/vt.dir/vt/pool/pool.cc.o -c /vt/src/vt/pool/pool.cc
In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/pool/static_sized/memory_pool_equal.h(50),
                 from /vt/src/vt/pool/pool.h(50),
                 from /vt/src/vt/pool/pool.cc(46):
/vt/src/vt/utils/tls/tls.h(52): error: expected an expression
  #if vt_check_enabled(openmp)
      ^

In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/pool/static_sized/memory_pool_equal.h(50),
                 from /vt/src/vt/pool/pool.h(50),
                 from /vt/src/vt/pool/pool.cc(46):
/vt/src/vt/utils/tls/tls.h(54): error: expected an expression
  #elif vt_check_enabled(stdthread)
        ^

In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/pool/static_sized/memory_pool_equal.h(50),
                 from /vt/src/vt/pool/pool.h(50),
                 from /vt/src/vt/pool/pool.cc(46):
/vt/src/vt/utils/tls/tls.h(56): error: expected an expression
  #elif backend_no_threading
        ^

In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/pool/static_sized/memory_pool_equal.h(50),
                 from /vt/src/vt/pool/pool.h(50),
                 from /vt/src/vt/pool/pool.cc(46):
/vt/src/vt/utils/tls/tls.h(56): error: expected an expression
  #elif backend_no_threading
        ^

In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/pool/static_sized/memory_pool_equal.h(50),
                 from /vt/src/vt/pool/pool.h(50),
                 from /vt/src/vt/pool/pool.cc(46):
/vt/src/vt/utils/tls/tls.h(59): error: static assertion failed with "Configuration error: This should be unreachable"
    vt_backend_static_assert_unreachable
    ^

In file included from /vt/src/vt/utils/tls/tls.h(63),
                 from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/pool/static_sized/memory_pool_equal.h(50),
                 from /vt/src/vt/pool/pool.h(50),
                 from /vt/src/vt/pool/pool.cc(46):
/vt/src/vt/utils/tls/null_tls.h(50): error: expected an expression
  #if backend_no_threading || backend_null_tls
      ^

In file included from /vt/src/vt/utils/tls/tls.h(63),
                 from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/pool/static_sized/memory_pool_equal.h(50),
                 from /vt/src/vt/pool/pool.h(50),
                 from /vt/src/vt/pool/pool.cc(46):
/vt/src/vt/utils/tls/null_tls.h(50): error: expected an expression
  #if backend_no_threading || backend_null_tls
      ^

In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/pool/static_sized/memory_pool_equal.h(50),
                 from /vt/src/vt/pool/pool.h(50),
                 from /vt/src/vt/pool/pool.cc(46):
/vt/src/vt/utils/tls/tls.h(68): error: expected an expression
  #if vt_check_enabled(openmp)
      ^

In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/pool/static_sized/memory_pool_equal.h(50),
                 from /vt/src/vt/pool/pool.h(50),
                 from /vt/src/vt/pool/pool.cc(46):
/vt/src/vt/utils/tls/tls.h(74): error: expected an expression
  #elif vt_check_enabled(stdthread)
        ^

In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/pool/static_sized/memory_pool_equal.h(50),
                 from /vt/src/vt/pool/pool.h(50),
                 from /vt/src/vt/pool/pool.cc(46):
/vt/src/vt/utils/tls/tls.h(80): error: expected an expression
  #elif backend_no_threading
        ^

In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/pool/static_sized/memory_pool_equal.h(50),
                 from /vt/src/vt/pool/pool.h(50),
                 from /vt/src/vt/pool/pool.cc(46):
/vt/src/vt/utils/tls/tls.h(80): error: expected an expression
  #elif backend_no_threading
        ^

In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/pool/static_sized/memory_pool_equal.h(50),
                 from /vt/src/vt/pool/pool.h(50),
                 from /vt/src/vt/pool/pool.cc(46):
/vt/src/vt/utils/tls/tls.h(87): error: static assertion failed with "Configuration error: This should be unreachable"
    vt_backend_static_assert_unreachable
    ^

In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/pool/static_sized/memory_pool_equal.h(50),
                 from /vt/src/vt/pool/pool.h(50),
                 from /vt/src/vt/pool/pool.cc(46):
/vt/src/vt/utils/tls/tls.h(92): error: ThreadLocalNull is not a template
    using ThreadLocalNullType = ThreadLocalNull<T,tag>;
                                ^

In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/pool/static_sized/memory_pool_equal.h(50),
                 from /vt/src/vt/pool/pool.h(50),
                 from /vt/src/vt/pool/pool.cc(46):
/vt/src/vt/utils/tls/tls.h(95): error: ThreadLocalInitNull is not a template
    using ThreadLocalNullInitType = ThreadLocalInitNull<T,tag,val>;
                                    ^

In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h(50),
                 from /vt/src/vt/pool/pool.h(50),
                 from /vt/src/vt/pool/pool.cc(46):
/vt/src/vt/context/context.h(173): error: qualified name is not allowed
    DeclareClassInsideInitTLS(Context, WorkerIDType, thisWorker_, no_worker_id)
    ^

In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h(50),
                 from /vt/src/vt/pool/pool.h(50),
                 from /vt/src/vt/pool/pool.cc(46):
/vt/src/vt/context/context.h(173): error #303: explicit type is missing ("int" assumed)
    DeclareClassInsideInitTLS(Context, WorkerIDType, thisWorker_, no_worker_id)
    ^

In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h(50),
                 from /vt/src/vt/pool/pool.h(50),
                 from /vt/src/vt/pool/pool.cc(46):
/vt/src/vt/context/context.h(173): error: expected a ";"
    DeclareClassInsideInitTLS(Context, WorkerIDType, thisWorker_, no_worker_id)
    ^

In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h(50),
                 from /vt/src/vt/pool/pool.h(50),
                 from /vt/src/vt/pool/pool.cc(46):
/vt/src/vt/context/context.h(138): error: class "vt::ctx::Context" has no member "tls_thisWorker__"
      return AccessClassTLS(Context, thisWorker_);
             ^

In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h(50),
                 from /vt/src/vt/pool/pool.h(50),
                 from /vt/src/vt/pool/pool.cc(46):
/vt/src/vt/context/context.h(161): error: class "vt::ctx::Context" has no member "tls_thisWorker__"
      AccessClassTLS(Context, thisWorker_) = worker;
      ^

In file included from /vt/src/vt/worker/worker_group_counter.h(50),
                 from /vt/src/vt/worker/worker_group.h(51),
                 from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/utils/atomic/atomic.h(50): error: expected an expression
  #if vt_check_enabled(openmp)
      ^

In file included from /vt/src/vt/worker/worker_group_counter.h(50),
                 from /vt/src/vt/worker/worker_group.h(51),
                 from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/utils/atomic/atomic.h(52): error: expected an expression
  #elif vt_check_enabled(stdthread)
        ^

In file included from /vt/src/vt/worker/worker_group_counter.h(50),
                 from /vt/src/vt/worker/worker_group.h(51),
                 from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/utils/atomic/atomic.h(54): error: expected an expression
  #elif backend_no_threading
        ^

In file included from /vt/src/vt/worker/worker_group_counter.h(50),
                 from /vt/src/vt/worker/worker_group.h(51),
                 from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/utils/atomic/atomic.h(54): error: expected an expression
  #elif backend_no_threading
        ^

In file included from /vt/src/vt/worker/worker_group_counter.h(50),
                 from /vt/src/vt/worker/worker_group.h(51),
                 from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/utils/atomic/atomic.h(57): error: static assertion failed with "Configuration error: This should be unreachable"
    vt_backend_static_assert_unreachable
    ^

In file included from /vt/src/vt/worker/worker_group_counter.h(50),
                 from /vt/src/vt/worker/worker_group.h(51),
                 from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/utils/atomic/atomic.h(62): error: expected an expression
  #if vt_check_enabled(openmp)
      ^

In file included from /vt/src/vt/worker/worker_group_counter.h(50),
                 from /vt/src/vt/worker/worker_group.h(51),
                 from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/utils/atomic/atomic.h(65): error: expected an expression
  #elif vt_check_enabled(stdthread)
        ^

In file included from /vt/src/vt/worker/worker_group_counter.h(50),
                 from /vt/src/vt/worker/worker_group.h(51),
                 from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/utils/atomic/atomic.h(68): error: expected an expression
  #elif backend_no_threading
        ^

In file included from /vt/src/vt/worker/worker_group_counter.h(50),
                 from /vt/src/vt/worker/worker_group.h(51),
                 from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/utils/atomic/atomic.h(68): error: expected an expression
  #elif backend_no_threading
        ^

In file included from /vt/src/vt/worker/worker_group_counter.h(50),
                 from /vt/src/vt/worker/worker_group.h(51),
                 from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/utils/atomic/atomic.h(72): error: static assertion failed with "Configuration error: This should be unreachable"
    vt_backend_static_assert_unreachable
    ^

In file included from /vt/src/vt/utils/container/process_ready_buffer.h(50),
                 from /vt/src/vt/worker/worker_group_counter.h(51),
                 from /vt/src/vt/worker/worker_group.h(51),
                 from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/utils/mutex/mutex.h(54): error: expected an expression
  #if vt_check_enabled(openmp)
      ^

In file included from /vt/src/vt/utils/container/process_ready_buffer.h(50),
                 from /vt/src/vt/worker/worker_group_counter.h(51),
                 from /vt/src/vt/worker/worker_group.h(51),
                 from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/utils/mutex/mutex.h(56): error: expected an expression
  #elif vt_check_enabled(stdthread)
        ^

In file included from /vt/src/vt/utils/container/process_ready_buffer.h(50),
                 from /vt/src/vt/worker/worker_group_counter.h(51),
                 from /vt/src/vt/worker/worker_group.h(51),
                 from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/utils/mutex/mutex.h(58): error: expected an expression
  #elif backend_no_threading
        ^

In file included from /vt/src/vt/utils/container/process_ready_buffer.h(50),
                 from /vt/src/vt/worker/worker_group_counter.h(51),
                 from /vt/src/vt/worker/worker_group.h(51),
                 from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/utils/mutex/mutex.h(58): error: expected an expression
  #elif backend_no_threading
        ^

In file included from /vt/src/vt/utils/container/process_ready_buffer.h(50),
                 from /vt/src/vt/worker/worker_group_counter.h(51),
                 from /vt/src/vt/worker/worker_group.h(51),
                 from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/utils/mutex/mutex.h(61): error: static assertion failed with "Configuration error: This should be unreachable"
    vt_backend_static_assert_unreachable
    ^

In file included from /vt/src/vt/utils/container/process_ready_buffer.h(50),
                 from /vt/src/vt/worker/worker_group_counter.h(51),
                 from /vt/src/vt/worker/worker_group.h(51),
                 from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/utils/mutex/mutex.h(66): error: expected an expression
  #if vt_check_enabled(openmp)
      ^

In file included from /vt/src/vt/utils/container/process_ready_buffer.h(50),
                 from /vt/src/vt/worker/worker_group_counter.h(51),
                 from /vt/src/vt/worker/worker_group.h(51),
                 from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/utils/mutex/mutex.h(68): error: expected an expression
  #elif vt_check_enabled(stdthread)
        ^

In file included from /vt/src/vt/utils/container/process_ready_buffer.h(50),
                 from /vt/src/vt/worker/worker_group_counter.h(51),
                 from /vt/src/vt/worker/worker_group.h(51),
                 from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/utils/mutex/mutex.h(70): error: expected an expression
  #elif backend_no_threading
        ^

In file included from /vt/src/vt/utils/container/process_ready_buffer.h(50),
                 from /vt/src/vt/worker/worker_group_counter.h(51),
                 from /vt/src/vt/worker/worker_group.h(51),
                 from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/utils/mutex/mutex.h(70): error: expected an expression
  #elif backend_no_threading
        ^

In file included from /vt/src/vt/utils/container/process_ready_buffer.h(50),
                 from /vt/src/vt/worker/worker_group_counter.h(51),
                 from /vt/src/vt/worker/worker_group.h(51),
                 from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/utils/mutex/mutex.h(73): error: static assertion failed with "Configuration error: This should be unreachable"
    vt_backend_static_assert_unreachable
    ^

In file included from /vt/src/vt/utils/container/process_ready_buffer.h(50),
                 from /vt/src/vt/worker/worker_group_counter.h(51),
                 from /vt/src/vt/worker/worker_group.h(51),
                 from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/utils/mutex/mutex.h(78): error: identifier "MutexType" is undefined
  using LockGuardType = LockGuardAnyType<MutexType>;
                                         ^

In file included from /vt/src/vt/utils/container/process_ready_buffer.h(50),
                 from /vt/src/vt/worker/worker_group_counter.h(51),
                 from /vt/src/vt/worker/worker_group.h(51),
                 from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/utils/mutex/mutex.h(79): error: identifier "MutexType" is undefined
  using LockGuardPtrType = LockGuardAnyPtrType<MutexType>;
                                               ^

In file included from /vt/src/vt/worker/worker_group_counter.h(51),
                 from /vt/src/vt/worker/worker_group.h(51),
                 from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/utils/container/process_ready_buffer.h(57): error: namespace "vt::util::mutex" has no member "MutexType"
  using ::vt::util::mutex::MutexType;
                           ^

In file included from /vt/src/vt/worker/worker_group_counter.h(51),
                 from /vt/src/vt/worker/worker_group.h(51),
                 from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/utils/container/process_ready_buffer.h(123): error: identifier "MutexType" is undefined
    inline MutexType* getMutex() { return needs_lock_ ? &mutex_: nullptr; }
           ^

In file included from /vt/src/vt/worker/worker_group_counter.h(51),
                 from /vt/src/vt/worker/worker_group.h(51),
                 from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/utils/container/process_ready_buffer.h(128): error: identifier "MutexType" is undefined
    MutexType mutex_{};
    ^

In file included from /vt/src/vt/worker/worker_group.h(51),
                 from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/worker/worker_group_counter.h(57): error: namespace "vt::util::atomic" has no member "AtomicType"
  using ::vt::util::atomic::AtomicType;
                            ^

In file included from /vt/src/vt/worker/worker_group.h(51),
                 from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/worker/worker_group_counter.h(85): error: AtomicType is not a template
    AtomicType<WorkUnitCountType> num_enqueued_ = {0};
    ^

In file included from /vt/src/vt/worker/worker_group.h(51),
                 from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/worker/worker_group_counter.h(86): error: AtomicType is not a template
    AtomicType<WorkUnitCountType> num_finished_ = {0};
    ^

In file included from /vt/src/vt/worker/worker_group.h(51),
                 from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/worker/worker_group_counter.h(87): error: AtomicType is not a template
    AtomicType<bool> maybe_idle_= {false};
    ^

In file included from /vt/src/vt/utils/container/concurrent_deque.h(50),
                 from /vt/src/vt/worker/worker_group_comm.h(51),
                 from /vt/src/vt/worker/worker_group.h(52),
                 from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/utils/container/concurrent_deque_locked.h(59): error: namespace "vt::util::mutex" has no member "MutexType"
  using ::vt::util::mutex::MutexType;
                           ^

In file included from /vt/src/vt/utils/container/concurrent_deque.h(50),
                 from /vt/src/vt/worker/worker_group_comm.h(51),
                 from /vt/src/vt/worker/worker_group.h(52),
                 from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/utils/container/concurrent_deque_locked.h(114): error: identifier "MutexType" is undefined
    MutexType* getMutex();
    ^

In file included from /vt/src/vt/utils/container/concurrent_deque.h(50),
                 from /vt/src/vt/worker/worker_group_comm.h(51),
                 from /vt/src/vt/worker/worker_group.h(52),
                 from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/utils/container/concurrent_deque_locked.h(118): error: identifier "MutexType" is undefined
    MutexType container_mutex_{};
    ^

In file included from /vt/src/vt/utils/container/concurrent_deque_locked.h(124),
                 from /vt/src/vt/utils/container/concurrent_deque.h(50),
                 from /vt/src/vt/worker/worker_group_comm.h(51),
                 from /vt/src/vt/worker/worker_group.h(52),
                 from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h(58): error: namespace "vt::util::mutex" has no member "MutexType"
  using ::vt::util::mutex::MutexType;
                           ^

In file included from /vt/src/vt/utils/container/concurrent_deque_locked.h(124),
                 from /vt/src/vt/utils/container/concurrent_deque.h(50),
                 from /vt/src/vt/worker/worker_group_comm.h(51),
                 from /vt/src/vt/worker/worker_group.h(52),
                 from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h(61): error: identifier "MutexType" is undefined
  MutexType* ConcurrentDequeLocked<T>::getMutex() {
  ^

In file included from /vt/src/vt/utils/container/concurrent_deque_locked.h(124),
                 from /vt/src/vt/utils/container/concurrent_deque.h(50),
                 from /vt/src/vt/worker/worker_group_comm.h(51),
                 from /vt/src/vt/worker/worker_group.h(52),
                 from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h(61): error: template argument list must match the parameter list
  MutexType* ConcurrentDequeLocked<T>::getMutex() {
             ^

In file included from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/worker/worker_group.h(56): error: expected an expression
  #if vt_check_enabled(stdthread)
      ^

In file included from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/worker/worker_group.h(58): error: expected an expression
  #elif backend_no_threading
        ^

In file included from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/worker/worker_group.h(58): error: expected an expression
  #elif backend_no_threading
        ^

In file included from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/worker/worker_group.h(67): error: namespace "vt::util::atomic" has no member "AtomicType"
  using ::vt::util::atomic::AtomicType;
                            ^

In file included from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/worker/worker_group.h(114): error: expected an expression
  #if vt_check_enabled(stdthread)
      ^

In file included from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/worker/worker_group.h(116): error: expected an expression
  #elif backend_no_threading
        ^

In file included from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/worker/worker_group.h(116): error: expected an expression
  #elif backend_no_threading
        ^

In file included from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/worker/worker_group.h(122): error: expected an expression
  #if vt_check_enabled(detector) && vt_check_enabled(stdthread)
                                    ^

In file included from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/worker/worker_headers.h(52): error: expected an expression
  #if vt_check_enabled(openmp)
      ^

In file included from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/worker/worker_headers.h(54): error: expected an expression
  #elif vt_check_enabled(stdthread)
        ^

In file included from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/worker/worker_headers.h(56): error: expected an expression
  #elif backend_no_threading
        ^

In file included from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/worker/worker_headers.h(56): error: expected an expression
  #elif backend_no_threading
        ^

In file included from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/worker/worker_headers.h(59): error: static assertion failed with "Configuration error: This should be unreachable"
    vt_backend_static_assert_unreachable
    ^

In file included from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/worker/worker_headers.h(64): error: expected an expression
  #if vt_check_enabled(openmp)
      ^

In file included from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/worker/worker_headers.h(66): error: expected an expression
  #elif vt_check_enabled(stdthread)
        ^

In file included from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/worker/worker_headers.h(68): error: expected an expression
  #elif backend_no_threading
        ^

In file included from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/worker/worker_headers.h(68): error: expected an expression
  #elif backend_no_threading
        ^

In file included from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/worker/worker_headers.h(71): error: static assertion failed with "Configuration error: This should be unreachable"
    vt_backend_static_assert_unreachable
    ^

In file included from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/worker/worker_headers.h(74): error: expected an expression
  #if vt_check_enabled(openmp)
      ^

In file included from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/worker/worker_headers.h(76): error: expected an expression
  #elif vt_check_enabled(stdthread)
        ^

In file included from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/worker/worker_headers.h(78): error: expected an expression
  #elif backend_no_threading
        ^

In file included from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/worker/worker_headers.h(78): error: expected an expression
  #elif backend_no_threading
        ^

In file included from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/worker/worker_headers.h(81): error: static assertion failed with "Configuration error: This should be unreachable"
    vt_backend_static_assert_unreachable
    ^

In file included from /vt/src/vt/pool/pool.cc(47):
/vt/src/vt/worker/worker_headers.h(88): error: namespace "vt::worker" has no member "WorkerGroupType"
  extern worker::WorkerGroupType* theWorkerGrp();
                 ^

compilation aborted for /vt/src/vt/pool/pool.cc (code 2)
FAILED: src/CMakeFiles/vt.dir/vt/topos/mapping/seed/seed.cc.o 
/usr/bin/ccache /opt/intel/install/bin/icpc  -DFMT_HEADER_ONLY=1 -DFMT_USE_USER_DEFINED_LITERALS=0 -DHAS_DETECTION_COMPONENT=1 -I/vt/lib/fmt -I/vt/lib/CLI -Irelease -I/vt/src -I/vt/lib/libfort/lib -isystem /usr/local/include -isystem /build/checkpoint/install/include -isystem /build/detector/install/include -Wall -pedantic -Wshadow -Wno-unknown-pragmas -Wsign-compare -Werror -O3 -DNDEBUG   -fPIC -std=c++14 -MD -MT src/CMakeFiles/vt.dir/vt/topos/mapping/seed/seed.cc.o -MF src/CMakeFiles/vt.dir/vt/topos/mapping/seed/seed.cc.o.d -o src/CMakeFiles/vt.dir/vt/topos/mapping/seed/seed.cc.o -c /vt/src/vt/topos/mapping/seed/seed.cc
In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/topos/index/dense/dense_array.impl.h(51),
                 from /vt/src/vt/topos/index/dense/dense_array.h(165),
                 from /vt/src/vt/topos/index/index.h(52),
                 from /vt/src/vt/topos/mapping/mapping_function.h(49),
                 from /vt/src/vt/topos/mapping/mapping.h(49),
                 from /vt/src/vt/topos/mapping/seed/seed.cc(46):
/vt/src/vt/utils/tls/tls.h(52): error: expected an expression
  #if vt_check_enabled(openmp)
      ^

In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/topos/index/dense/dense_array.impl.h(51),
                 from /vt/src/vt/topos/index/dense/dense_array.h(165),
                 from /vt/src/vt/topos/index/index.h(52),
                 from /vt/src/vt/topos/mapping/mapping_function.h(49),
                 from /vt/src/vt/topos/mapping/mapping.h(49),
                 from /vt/src/vt/topos/mapping/seed/seed.cc(46):
/vt/src/vt/utils/tls/tls.h(54): error: expected an expression
  #elif vt_check_enabled(stdthread)
        ^

In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/topos/index/dense/dense_array.impl.h(51),
                 from /vt/src/vt/topos/index/dense/dense_array.h(165),
                 from /vt/src/vt/topos/index/index.h(52),
                 from /vt/src/vt/topos/mapping/mapping_function.h(49),
                 from /vt/src/vt/topos/mapping/mapping.h(49),
                 from /vt/src/vt/topos/mapping/seed/seed.cc(46):
/vt/src/vt/utils/tls/tls.h(56): error: expected an expression
  #elif backend_no_threading
        ^

In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/topos/index/dense/dense_array.impl.h(51),
                 from /vt/src/vt/topos/index/dense/dense_array.h(165),
                 from /vt/src/vt/topos/index/index.h(52),
                 from /vt/src/vt/topos/mapping/mapping_function.h(49),
                 from /vt/src/vt/topos/mapping/mapping.h(49),
                 from /vt/src/vt/topos/mapping/seed/seed.cc(46):
/vt/src/vt/utils/tls/tls.h(56): error: expected an expression
  #elif backend_no_threading
        ^

In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/topos/index/dense/dense_array.impl.h(51),
                 from /vt/src/vt/topos/index/dense/dense_array.h(165),
                 from /vt/src/vt/topos/index/index.h(52),
                 from /vt/src/vt/topos/mapping/mapping_function.h(49),
                 from /vt/src/vt/topos/mapping/mapping.h(49),
                 from /vt/src/vt/topos/mapping/seed/seed.cc(46):
/vt/src/vt/utils/tls/tls.h(59): error: static assertion failed with "Configuration error: This should be unreachable"
    vt_backend_static_assert_unreachable
    ^

In file included from /vt/src/vt/utils/tls/tls.h(63),
                 from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/topos/index/dense/dense_array.impl.h(51),
                 from /vt/src/vt/topos/index/dense/dense_array.h(165),
                 from /vt/src/vt/topos/index/index.h(52),
                 from /vt/src/vt/topos/mapping/mapping_function.h(49),
                 from /vt/src/vt/topos/mapping/mapping.h(49),
                 from /vt/src/vt/topos/mapping/seed/seed.cc(46):
/vt/src/vt/utils/tls/null_tls.h(50): error: expected an expression
  #if backend_no_threading || backend_null_tls
      ^

In file included from /vt/src/vt/utils/tls/tls.h(63),
                 from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/topos/index/dense/dense_array.impl.h(51),
                 from /vt/src/vt/topos/index/dense/dense_array.h(165),
                 from /vt/src/vt/topos/index/index.h(52),
                 from /vt/src/vt/topos/mapping/mapping_function.h(49),
                 from /vt/src/vt/topos/mapping/mapping.h(49),
                 from /vt/src/vt/topos/mapping/seed/seed.cc(46):
/vt/src/vt/utils/tls/null_tls.h(50): error: expected an expression
  #if backend_no_threading || backend_null_tls
      ^

In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/topos/index/dense/dense_array.impl.h(51),
                 from /vt/src/vt/topos/index/dense/dense_array.h(165),
                 from /vt/src/vt/topos/index/index.h(52),
                 from /vt/src/vt/topos/mapping/mapping_function.h(49),
                 from /vt/src/vt/topos/mapping/mapping.h(49),
                 from /vt/src/vt/topos/mapping/seed/seed.cc(46):
/vt/src/vt/utils/tls/tls.h(68): error: expected an expression
  #if vt_check_enabled(openmp)
      ^

In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/topos/index/dense/dense_array.impl.h(51),
                 from /vt/src/vt/topos/index/dense/dense_array.h(165),
                 from /vt/src/vt/topos/index/index.h(52),
                 from /vt/src/vt/topos/mapping/mapping_function.h(49),
                 from /vt/src/vt/topos/mapping/mapping.h(49),
                 from /vt/src/vt/topos/mapping/seed/seed.cc(46):
/vt/src/vt/utils/tls/tls.h(74): error: expected an expression
  #elif vt_check_enabled(stdthread)
        ^

In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/topos/index/dense/dense_array.impl.h(51),
                 from /vt/src/vt/topos/index/dense/dense_array.h(165),
                 from /vt/src/vt/topos/index/index.h(52),
                 from /vt/src/vt/topos/mapping/mapping_function.h(49),
                 from /vt/src/vt/topos/mapping/mapping.h(49),
                 from /vt/src/vt/topos/mapping/seed/seed.cc(46):
/vt/src/vt/utils/tls/tls.h(80): error: expected an expression
  #elif backend_no_threading
        ^

In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/topos/index/dense/dense_array.impl.h(51),
                 from /vt/src/vt/topos/index/dense/dense_array.h(165),
                 from /vt/src/vt/topos/index/index.h(52),
                 from /vt/src/vt/topos/mapping/mapping_function.h(49),
                 from /vt/src/vt/topos/mapping/mapping.h(49),
                 from /vt/src/vt/topos/mapping/seed/seed.cc(46):
/vt/src/vt/utils/tls/tls.h(80): error: expected an expression
  #elif backend_no_threading
        ^

In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/topos/index/dense/dense_array.impl.h(51),
                 from /vt/src/vt/topos/index/dense/dense_array.h(165),
                 from /vt/src/vt/topos/index/index.h(52),
                 from /vt/src/vt/topos/mapping/mapping_function.h(49),
                 from /vt/src/vt/topos/mapping/mapping.h(49),
                 from /vt/src/vt/topos/mapping/seed/seed.cc(46):
/vt/src/vt/utils/tls/tls.h(87): error: static assertion failed with "Configuration error: This should be unreachable"
    vt_backend_static_assert_unreachable
    ^

In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/topos/index/dense/dense_array.impl.h(51),
                 from /vt/src/vt/topos/index/dense/dense_array.h(165),
                 from /vt/src/vt/topos/index/index.h(52),
                 from /vt/src/vt/topos/mapping/mapping_function.h(49),
                 from /vt/src/vt/topos/mapping/mapping.h(49),
                 from /vt/src/vt/topos/mapping/seed/seed.cc(46):
/vt/src/vt/utils/tls/tls.h(92): error: ThreadLocalNull is not a template
    using ThreadLocalNullType = ThreadLocalNull<T,tag>;
                                ^

In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/topos/index/dense/dense_array.impl.h(51),
                 from /vt/src/vt/topos/index/dense/dense_array.h(165),
                 from /vt/src/vt/topos/index/index.h(52),
                 from /vt/src/vt/topos/mapping/mapping_function.h(49),
                 from /vt/src/vt/topos/mapping/mapping.h(49),
                 from /vt/src/vt/topos/mapping/seed/seed.cc(46):
/vt/src/vt/utils/tls/tls.h(95): error: ThreadLocalInitNull is not a template
    using ThreadLocalNullInitType = ThreadLocalInitNull<T,tag,val>;
                                    ^

In file included from /vt/src/vt/topos/index/dense/dense_array.impl.h(51),
                 from /vt/src/vt/topos/index/dense/dense_array.h(165),
                 from /vt/src/vt/topos/index/index.h(52),
                 from /vt/src/vt/topos/mapping/mapping_function.h(49),
                 from /vt/src/vt/topos/mapping/mapping.h(49),
                 from /vt/src/vt/topos/mapping/seed/seed.cc(46):
/vt/src/vt/context/context.h(173): error: qualified name is not allowed
    DeclareClassInsideInitTLS(Context, WorkerIDType, thisWorker_, no_worker_id)
    ^

In file included from /vt/src/vt/topos/index/dense/dense_array.impl.h(51),
                 from /vt/src/vt/topos/index/dense/dense_array.h(165),
                 from /vt/src/vt/topos/index/index.h(52),
                 from /vt/src/vt/topos/mapping/mapping_function.h(49),
                 from /vt/src/vt/topos/mapping/mapping.h(49),
                 from /vt/src/vt/topos/mapping/seed/seed.cc(46):
/vt/src/vt/context/context.h(173): error #303: explicit type is missing ("int" assumed)
    DeclareClassInsideInitTLS(Context, WorkerIDType, thisWorker_, no_worker_id)
    ^

In file included from /vt/src/vt/topos/index/dense/dense_array.impl.h(51),
                 from /vt/src/vt/topos/index/dense/dense_array.h(165),
                 from /vt/src/vt/topos/index/index.h(52),
                 from /vt/src/vt/topos/mapping/mapping_function.h(49),
                 from /vt/src/vt/topos/mapping/mapping.h(49),
                 from /vt/src/vt/topos/mapping/seed/seed.cc(46):
/vt/src/vt/context/context.h(173): error: expected a ";"
    DeclareClassInsideInitTLS(Context, WorkerIDType, thisWorker_, no_worker_id)
    ^

In file included from /vt/src/vt/topos/index/dense/dense_array.impl.h(51),
                 from /vt/src/vt/topos/index/dense/dense_array.h(165),
                 from /vt/src/vt/topos/index/index.h(52),
                 from /vt/src/vt/topos/mapping/mapping_function.h(49),
                 from /vt/src/vt/topos/mapping/mapping.h(49),
                 from /vt/src/vt/topos/mapping/seed/seed.cc(46):
/vt/src/vt/context/context.h(138): error: class "vt::ctx::Context" has no member "tls_thisWorker__"
      return AccessClassTLS(Context, thisWorker_);
             ^

In file included from /vt/src/vt/topos/index/dense/dense_array.impl.h(51),
                 from /vt/src/vt/topos/index/dense/dense_array.h(165),
                 from /vt/src/vt/topos/index/index.h(52),
                 from /vt/src/vt/topos/mapping/mapping_function.h(49),
                 from /vt/src/vt/topos/mapping/mapping.h(49),
                 from /vt/src/vt/topos/mapping/seed/seed.cc(46):
/vt/src/vt/context/context.h(161): error: class "vt::ctx::Context" has no member "tls_thisWorker__"
      AccessClassTLS(Context, thisWorker_) = worker;
      ^

compilation aborted for /vt/src/vt/topos/mapping/seed/seed.cc (code 2)
FAILED: src/CMakeFiles/vt.dir/vt/configs/error/pretty_print_message.cc.o 
/usr/bin/ccache /opt/intel/install/bin/icpc  -DFMT_HEADER_ONLY=1 -DFMT_USE_USER_DEFINED_LITERALS=0 -DHAS_DETECTION_COMPONENT=1 -I/vt/lib/fmt -I/vt/lib/CLI -Irelease -I/vt/src -I/vt/lib/libfort/lib -isystem /usr/local/include -isystem /build/checkpoint/install/include -isystem /build/detector/install/include -Wall -pedantic -Wshadow -Wno-unknown-pragmas -Wsign-compare -Werror -O3 -DNDEBUG   -fPIC -std=c++14 -MD -MT src/CMakeFiles/vt.dir/vt/configs/error/pretty_print_message.cc.o -MF src/CMakeFiles/vt.dir/vt/configs/error/pretty_print_message.cc.o.d -o src/CMakeFiles/vt.dir/vt/configs/error/pretty_print_message.cc.o -c /vt/src/vt/configs/error/pretty_print_message.cc
In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/configs/error/pretty_print_message.cc(6):
/vt/src/vt/utils/tls/tls.h(52): error: expected an expression
  #if vt_check_enabled(openmp)
      ^

In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/configs/error/pretty_print_message.cc(6):
/vt/src/vt/utils/tls/tls.h(54): error: expected an expression
  #elif vt_check_enabled(stdthread)
        ^

In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/configs/error/pretty_print_message.cc(6):
/vt/src/vt/utils/tls/tls.h(56): error: expected an expression
  #elif backend_no_threading
        ^

In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/configs/error/pretty_print_message.cc(6):
/vt/src/vt/utils/tls/tls.h(56): error: expected an expression
  #elif backend_no_threading
        ^

In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/configs/error/pretty_print_message.cc(6):
/vt/src/vt/utils/tls/tls.h(59): error: static assertion failed with "Configuration error: This should be unreachable"
    vt_backend_static_assert_unreachable
    ^

In file included from /vt/src/vt/utils/tls/tls.h(63),
                 from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/configs/error/pretty_print_message.cc(6):
/vt/src/vt/utils/tls/null_tls.h(50): error: expected an expression
  #if backend_no_threading || backend_null_tls
      ^

In file included from /vt/src/vt/utils/tls/tls.h(63),
                 from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/configs/error/pretty_print_message.cc(6):
/vt/src/vt/utils/tls/null_tls.h(50): error: expected an expression
  #if backend_no_threading || backend_null_tls
      ^

In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/configs/error/pretty_print_message.cc(6):
/vt/src/vt/utils/tls/tls.h(68): error: expected an expression
  #if vt_check_enabled(openmp)
      ^

In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/configs/error/pretty_print_message.cc(6):
/vt/src/vt/utils/tls/tls.h(74): error: expected an expression
  #elif vt_check_enabled(stdthread)
        ^

In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/configs/error/pretty_print_message.cc(6):
/vt/src/vt/utils/tls/tls.h(80): error: expected an expression
  #elif backend_no_threading
        ^

In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/configs/error/pretty_print_message.cc(6):
/vt/src/vt/utils/tls/tls.h(80): error: expected an expression
  #elif backend_no_threading
        ^

In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/configs/error/pretty_print_message.cc(6):
/vt/src/vt/utils/tls/tls.h(87): error: static assertion failed with "Configuration error: This should be unreachable"
    vt_backend_static_assert_unreachable
    ^

In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/configs/error/pretty_print_message.cc(6):
/vt/src/vt/utils/tls/tls.h(92): error: ThreadLocalNull is not a template
    using ThreadLocalNullType = ThreadLocalNull<T,tag>;
                                ^

In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/configs/error/pretty_print_message.cc(6):
/vt/src/vt/utils/tls/tls.h(95): error: ThreadLocalInitNull is not a template
    using ThreadLocalNullInitType = ThreadLocalInitNull<T,tag,val>;
                                    ^

In file included from /vt/src/vt/configs/error/pretty_print_message.cc(6):
/vt/src/vt/context/context.h(173): error: qualified name is not allowed
    DeclareClassInsideInitTLS(Context, WorkerIDType, thisWorker_, no_worker_id)
    ^

In file included from /vt/src/vt/configs/error/pretty_print_message.cc(6):
/vt/src/vt/context/context.h(173): error #303: explicit type is missing ("int" assumed)
    DeclareClassInsideInitTLS(Context, WorkerIDType, thisWorker_, no_worker_id)
    ^

In file included from /vt/src/vt/configs/error/pretty_print_message.cc(6):
/vt/src/vt/context/context.h(173): error: expected a ";"
    DeclareClassInsideInitTLS(Context, WorkerIDType, thisWorker_, no_worker_id)
    ^

In file included from /vt/src/vt/configs/error/pretty_print_message.cc(6):
/vt/src/vt/context/context.h(138): error: class "vt::ctx::Context" has no member "tls_thisWorker__"
      return AccessClassTLS(Context, thisWorker_);
             ^

In file included from /vt/src/vt/configs/error/pretty_print_message.cc(6):
/vt/src/vt/context/context.h(161): error: class "vt::ctx::Context" has no member "tls_thisWorker__"
      AccessClassTLS(Context, thisWorker_) = worker;
      ^

compilation aborted for /vt/src/vt/configs/error/pretty_print_message.cc (code 2)

@azure-pipelines
Copy link

PR tests (intel 18.03, ubuntu, mpich)

FAILED: src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx.o 
/usr/bin/ccache /opt/intel/install/bin/icpc -DFMT_HEADER_ONLY=1 -DFMT_USE_USER_DEFINED_LITERALS=0 -DHAS_DETECTION_COMPONENT=1 -I/vt/lib/fmt -I/vt/lib/CLI -Irelease -I/vt/src -I/vt/lib/libfort/lib -isystem /build/checkpoint/install/include -isystem /build/detector/install/include -Wall -pedantic -Wshadow -Wno-unknown-pragmas -Wsign-compare -Werror -O3 -DNDEBUG -fPIC -std=c++14 -MD -MT src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx.o -MF src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx.o.d -o src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx.o -c src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx
In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/trace/trace_user_event.h(51),
                 from /vt/src/vt/trace/trace.h(52),
                 from /build/vt/src/vt/pmpi/generated/mpiwrap.cc(5),
                 from src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx(4):
/vt/src/vt/utils/tls/tls.h(52): error: expected an expression
  #if vt_check_enabled(openmp)
      ^

In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/trace/trace_user_event.h(51),
                 from /vt/src/vt/trace/trace.h(52),
                 from /build/vt/src/vt/pmpi/generated/mpiwrap.cc(5),
                 from src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx(4):
/vt/src/vt/utils/tls/tls.h(54): error: expected an expression
  #elif vt_check_enabled(stdthread)
        ^

In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/trace/trace_user_event.h(51),
                 from /vt/src/vt/trace/trace.h(52),
                 from /build/vt/src/vt/pmpi/generated/mpiwrap.cc(5),
                 from src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx(4):
/vt/src/vt/utils/tls/tls.h(56): error: expected an expression
  #elif backend_no_threading
        ^

In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/trace/trace_user_event.h(51),
                 from /vt/src/vt/trace/trace.h(52),
                 from /build/vt/src/vt/pmpi/generated/mpiwrap.cc(5),
                 from src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx(4):
/vt/src/vt/utils/tls/tls.h(56): error: expected an expression
  #elif backend_no_threading
        ^

In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/trace/trace_user_event.h(51),
                 from /vt/src/vt/trace/trace.h(52),
                 from /build/vt/src/vt/pmpi/generated/mpiwrap.cc(5),
                 from src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx(4):
/vt/src/vt/utils/tls/tls.h(59): error: static assertion failed with "Configuration error: This should be unreachable"
    vt_backend_static_assert_unreachable
    ^

In file included from /vt/src/vt/utils/tls/tls.h(63),
                 from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/trace/trace_user_event.h(51),
                 from /vt/src/vt/trace/trace.h(52),
                 from /build/vt/src/vt/pmpi/generated/mpiwrap.cc(5),
                 from src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx(4):
/vt/src/vt/utils/tls/null_tls.h(50): error: expected an expression
  #if backend_no_threading || backend_null_tls
      ^

In file included from /vt/src/vt/utils/tls/tls.h(63),
                 from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/trace/trace_user_event.h(51),
                 from /vt/src/vt/trace/trace.h(52),
                 from /build/vt/src/vt/pmpi/generated/mpiwrap.cc(5),
                 from src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx(4):
/vt/src/vt/utils/tls/null_tls.h(50): error: expected an expression
  #if backend_no_threading || backend_null_tls
      ^

In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/trace/trace_user_event.h(51),
                 from /vt/src/vt/trace/trace.h(52),
                 from /build/vt/src/vt/pmpi/generated/mpiwrap.cc(5),
                 from src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx(4):
/vt/src/vt/utils/tls/tls.h(68): error: expected an expression
  #if vt_check_enabled(openmp)
      ^

In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/trace/trace_user_event.h(51),
                 from /vt/src/vt/trace/trace.h(52),
                 from /build/vt/src/vt/pmpi/generated/mpiwrap.cc(5),
                 from src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx(4):
/vt/src/vt/utils/tls/tls.h(74): error: expected an expression
  #elif vt_check_enabled(stdthread)
        ^

In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/trace/trace_user_event.h(51),
                 from /vt/src/vt/trace/trace.h(52),
                 from /build/vt/src/vt/pmpi/generated/mpiwrap.cc(5),
                 from src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx(4):
/vt/src/vt/utils/tls/tls.h(80): error: expected an expression
  #elif backend_no_threading
        ^

In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/trace/trace_user_event.h(51),
                 from /vt/src/vt/trace/trace.h(52),
                 from /build/vt/src/vt/pmpi/generated/mpiwrap.cc(5),
                 from src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx(4):
/vt/src/vt/utils/tls/tls.h(80): error: expected an expression
  #elif backend_no_threading
        ^

In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/trace/trace_user_event.h(51),
                 from /vt/src/vt/trace/trace.h(52),
                 from /build/vt/src/vt/pmpi/generated/mpiwrap.cc(5),
                 from src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx(4):
/vt/src/vt/utils/tls/tls.h(87): error: static assertion failed with "Configuration error: This should be unreachable"
    vt_backend_static_assert_unreachable
    ^

In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/trace/trace_user_event.h(51),
                 from /vt/src/vt/trace/trace.h(52),
                 from /build/vt/src/vt/pmpi/generated/mpiwrap.cc(5),
                 from src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx(4):
/vt/src/vt/utils/tls/tls.h(92): error: ThreadLocalNull is not a template
    using ThreadLocalNullType = ThreadLocalNull<T,tag>;
                                ^

In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/trace/trace_user_event.h(51),
                 from /vt/src/vt/trace/trace.h(52),
                 from /build/vt/src/vt/pmpi/generated/mpiwrap.cc(5),
                 from src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx(4):
/vt/src/vt/utils/tls/tls.h(95): error: ThreadLocalInitNull is not a template
    using ThreadLocalNullInitType = ThreadLocalInitNull<T,tag,val>;
                                    ^

In file included from /vt/src/vt/trace/trace_user_event.h(51),
                 from /vt/src/vt/trace/trace.h(52),
                 from /build/vt/src/vt/pmpi/generated/mpiwrap.cc(5),
                 from src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx(4):
/vt/src/vt/context/context.h(173): error: qualified name is not allowed
    DeclareClassInsideInitTLS(Context, WorkerIDType, thisWorker_, no_worker_id)
    ^

In file included from /vt/src/vt/trace/trace_user_event.h(51),
                 from /vt/src/vt/trace/trace.h(52),
                 from /build/vt/src/vt/pmpi/generated/mpiwrap.cc(5),
                 from src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx(4):
/vt/src/vt/context/context.h(173): error #303: explicit type is missing ("int" assumed)
    DeclareClassInsideInitTLS(Context, WorkerIDType, thisWorker_, no_worker_id)
    ^

In file included from /vt/src/vt/trace/trace_user_event.h(51),
                 from /vt/src/vt/trace/trace.h(52),
                 from /build/vt/src/vt/pmpi/generated/mpiwrap.cc(5),
                 from src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx(4):
/vt/src/vt/context/context.h(173): error: expected a ";"
    DeclareClassInsideInitTLS(Context, WorkerIDType, thisWorker_, no_worker_id)
    ^

In file included from /vt/src/vt/trace/trace_user_event.h(51),
                 from /vt/src/vt/trace/trace.h(52),
                 from /build/vt/src/vt/pmpi/generated/mpiwrap.cc(5),
                 from src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx(4):
/vt/src/vt/context/context.h(138): error: class "vt::ctx::Context" has no member "tls_thisWorker__"
      return AccessClassTLS(Context, thisWorker_);
             ^

In file included from /vt/src/vt/trace/trace_user_event.h(51),
                 from /vt/src/vt/trace/trace.h(52),
                 from /build/vt/src/vt/pmpi/generated/mpiwrap.cc(5),
                 from src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx(4):
/vt/src/vt/context/context.h(161): error: class "vt::ctx::Context" has no member "tls_thisWorker__"
      AccessClassTLS(Context, thisWorker_) = worker;
      ^

compilation aborted for src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx (code 2)
FAILED: src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx.o 
/usr/bin/ccache /opt/intel/install/bin/icpc -DFMT_HEADER_ONLY=1 -DFMT_USE_USER_DEFINED_LITERALS=0 -DHAS_DETECTION_COMPONENT=1 -I/vt/lib/fmt -I/vt/lib/CLI -Irelease -I/vt/src -I/vt/lib/libfort/lib -isystem /build/checkpoint/install/include -isystem /build/detector/install/include -Wall -pedantic -Wshadow -Wno-unknown-pragmas -Wsign-compare -Werror -O3 -DNDEBUG -fPIC -std=c++14 -MD -MT src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx.o -MF src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx.o.d -o src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx.o -c src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx
In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/pool/static_sized/memory_pool_equal.h(50),
                 from /vt/src/vt/pool/pool.h(50),
                 from /vt/src/vt/messaging/message/message.h(49),
                 from /vt/src/vt/messaging/message/smart_ptr.h(49),
                 from /vt/src/vt/scheduler/scheduler.h(53),
                 from /vt/src/vt/scheduler/scheduler.cc(46),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/utils/tls/tls.h(52): error: expected an expression
  #if vt_check_enabled(openmp)
      ^

In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/pool/static_sized/memory_pool_equal.h(50),
                 from /vt/src/vt/pool/pool.h(50),
                 from /vt/src/vt/messaging/message/message.h(49),
                 from /vt/src/vt/messaging/message/smart_ptr.h(49),
                 from /vt/src/vt/scheduler/scheduler.h(53),
                 from /vt/src/vt/scheduler/scheduler.cc(46),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/utils/tls/tls.h(54): error: expected an expression
  #elif vt_check_enabled(stdthread)
        ^

In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/pool/static_sized/memory_pool_equal.h(50),
                 from /vt/src/vt/pool/pool.h(50),
                 from /vt/src/vt/messaging/message/message.h(49),
                 from /vt/src/vt/messaging/message/smart_ptr.h(49),
                 from /vt/src/vt/scheduler/scheduler.h(53),
                 from /vt/src/vt/scheduler/scheduler.cc(46),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/utils/tls/tls.h(56): error: expected an expression
  #elif backend_no_threading
        ^

In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/pool/static_sized/memory_pool_equal.h(50),
                 from /vt/src/vt/pool/pool.h(50),
                 from /vt/src/vt/messaging/message/message.h(49),
                 from /vt/src/vt/messaging/message/smart_ptr.h(49),
                 from /vt/src/vt/scheduler/scheduler.h(53),
                 from /vt/src/vt/scheduler/scheduler.cc(46),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/utils/tls/tls.h(56): error: expected an expression
  #elif backend_no_threading
        ^

In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/pool/static_sized/memory_pool_equal.h(50),
                 from /vt/src/vt/pool/pool.h(50),
                 from /vt/src/vt/messaging/message/message.h(49),
                 from /vt/src/vt/messaging/message/smart_ptr.h(49),
                 from /vt/src/vt/scheduler/scheduler.h(53),
                 from /vt/src/vt/scheduler/scheduler.cc(46),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/utils/tls/tls.h(59): error: static assertion failed with "Configuration error: This should be unreachable"
    vt_backend_static_assert_unreachable
    ^

In file included from /vt/src/vt/utils/tls/tls.h(63),
                 from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/pool/static_sized/memory_pool_equal.h(50),
                 from /vt/src/vt/pool/pool.h(50),
                 from /vt/src/vt/messaging/message/message.h(49),
                 from /vt/src/vt/messaging/message/smart_ptr.h(49),
                 from /vt/src/vt/scheduler/scheduler.h(53),
                 from /vt/src/vt/scheduler/scheduler.cc(46),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/utils/tls/null_tls.h(50): error: expected an expression
  #if backend_no_threading || backend_null_tls
      ^

In file included from /vt/src/vt/utils/tls/tls.h(63),
                 from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/pool/static_sized/memory_pool_equal.h(50),
                 from /vt/src/vt/pool/pool.h(50),
                 from /vt/src/vt/messaging/message/message.h(49),
                 from /vt/src/vt/messaging/message/smart_ptr.h(49),
                 from /vt/src/vt/scheduler/scheduler.h(53),
                 from /vt/src/vt/scheduler/scheduler.cc(46),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/utils/tls/null_tls.h(50): error: expected an expression
  #if backend_no_threading || backend_null_tls
      ^

In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/pool/static_sized/memory_pool_equal.h(50),
                 from /vt/src/vt/pool/pool.h(50),
                 from /vt/src/vt/messaging/message/message.h(49),
                 from /vt/src/vt/messaging/message/smart_ptr.h(49),
                 from /vt/src/vt/scheduler/scheduler.h(53),
                 from /vt/src/vt/scheduler/scheduler.cc(46),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/utils/tls/tls.h(68): error: expected an expression
  #if vt_check_enabled(openmp)
      ^

In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/pool/static_sized/memory_pool_equal.h(50),
                 from /vt/src/vt/pool/pool.h(50),
                 from /vt/src/vt/messaging/message/message.h(49),
                 from /vt/src/vt/messaging/message/smart_ptr.h(49),
                 from /vt/src/vt/scheduler/scheduler.h(53),
                 from /vt/src/vt/scheduler/scheduler.cc(46),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/utils/tls/tls.h(74): error: expected an expression
  #elif vt_check_enabled(stdthread)
        ^

In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/pool/static_sized/memory_pool_equal.h(50),
                 from /vt/src/vt/pool/pool.h(50),
                 from /vt/src/vt/messaging/message/message.h(49),
                 from /vt/src/vt/messaging/message/smart_ptr.h(49),
                 from /vt/src/vt/scheduler/scheduler.h(53),
                 from /vt/src/vt/scheduler/scheduler.cc(46),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/utils/tls/tls.h(80): error: expected an expression
  #elif backend_no_threading
        ^

In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/pool/static_sized/memory_pool_equal.h(50),
                 from /vt/src/vt/pool/pool.h(50),
                 from /vt/src/vt/messaging/message/message.h(49),
                 from /vt/src/vt/messaging/message/smart_ptr.h(49),
                 from /vt/src/vt/scheduler/scheduler.h(53),
                 from /vt/src/vt/scheduler/scheduler.cc(46),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/utils/tls/tls.h(80): error: expected an expression
  #elif backend_no_threading
        ^

In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/pool/static_sized/memory_pool_equal.h(50),
                 from /vt/src/vt/pool/pool.h(50),
                 from /vt/src/vt/messaging/message/message.h(49),
                 from /vt/src/vt/messaging/message/smart_ptr.h(49),
                 from /vt/src/vt/scheduler/scheduler.h(53),
                 from /vt/src/vt/scheduler/scheduler.cc(46),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/utils/tls/tls.h(87): error: static assertion failed with "Configuration error: This should be unreachable"
    vt_backend_static_assert_unreachable
    ^

In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/pool/static_sized/memory_pool_equal.h(50),
                 from /vt/src/vt/pool/pool.h(50),
                 from /vt/src/vt/messaging/message/message.h(49),
                 from /vt/src/vt/messaging/message/smart_ptr.h(49),
                 from /vt/src/vt/scheduler/scheduler.h(53),
                 from /vt/src/vt/scheduler/scheduler.cc(46),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/utils/tls/tls.h(92): error: ThreadLocalNull is not a template
    using ThreadLocalNullType = ThreadLocalNull<T,tag>;
                                ^

In file included from /vt/src/vt/context/context.h(54),
                 from /vt/src/vt/pool/static_sized/memory_pool_equal.h(50),
                 from /vt/src/vt/pool/pool.h(50),
                 from /vt/src/vt/messaging/message/message.h(49),
                 from /vt/src/vt/messaging/message/smart_ptr.h(49),
                 from /vt/src/vt/scheduler/scheduler.h(53),
                 from /vt/src/vt/scheduler/scheduler.cc(46),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/utils/tls/tls.h(95): error: ThreadLocalInitNull is not a template
    using ThreadLocalNullInitType = ThreadLocalInitNull<T,tag,val>;
                                    ^

In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h(50),
                 from /vt/src/vt/pool/pool.h(50),
                 from /vt/src/vt/messaging/message/message.h(49),
                 from /vt/src/vt/messaging/message/smart_ptr.h(49),
                 from /vt/src/vt/scheduler/scheduler.h(53),
                 from /vt/src/vt/scheduler/scheduler.cc(46),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/context/context.h(173): error: qualified name is not allowed
    DeclareClassInsideInitTLS(Context, WorkerIDType, thisWorker_, no_worker_id)
    ^

In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h(50),
                 from /vt/src/vt/pool/pool.h(50),
                 from /vt/src/vt/messaging/message/message.h(49),
                 from /vt/src/vt/messaging/message/smart_ptr.h(49),
                 from /vt/src/vt/scheduler/scheduler.h(53),
                 from /vt/src/vt/scheduler/scheduler.cc(46),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/context/context.h(173): error #303: explicit type is missing ("int" assumed)
    DeclareClassInsideInitTLS(Context, WorkerIDType, thisWorker_, no_worker_id)
    ^

In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h(50),
                 from /vt/src/vt/pool/pool.h(50),
                 from /vt/src/vt/messaging/message/message.h(49),
                 from /vt/src/vt/messaging/message/smart_ptr.h(49),
                 from /vt/src/vt/scheduler/scheduler.h(53),
                 from /vt/src/vt/scheduler/scheduler.cc(46),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/context/context.h(173): error: expected a ";"
    DeclareClassInsideInitTLS(Context, WorkerIDType, thisWorker_, no_worker_id)
    ^

In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h(50),
                 from /vt/src/vt/pool/pool.h(50),
                 from /vt/src/vt/messaging/message/message.h(49),
                 from /vt/src/vt/messaging/message/smart_ptr.h(49),
                 from /vt/src/vt/scheduler/scheduler.h(53),
                 from /vt/src/vt/scheduler/scheduler.cc(46),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/context/context.h(138): error: class "vt::ctx::Context" has no member "tls_thisWorker__"
      return AccessClassTLS(Context, thisWorker_);
             ^

In file included from /vt/src/vt/pool/static_sized/memory_pool_equal.h(50),
                 from /vt/src/vt/pool/pool.h(50),
                 from /vt/src/vt/messaging/message/message.h(49),
                 from /vt/src/vt/messaging/message/smart_ptr.h(49),
                 from /vt/src/vt/scheduler/scheduler.h(53),
                 from /vt/src/vt/scheduler/scheduler.cc(46),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/context/context.h(161): error: class "vt::ctx::Context" has no member "tls_thisWorker__"
      AccessClassTLS(Context, thisWorker_) = worker;
      ^

In file included from /vt/src/vt/sequence/seq_parallel.h(53),
                 from /vt/src/vt/sequence/seq_helpers.h(58),
                 from /vt/src/vt/sequence/seq_node.h(55),
                 from /vt/src/vt/sequence/seq_context.h(50),
                 from /vt/src/vt/sequence/sequencer.h(55),
                 from /vt/src/vt/scheduler/scheduler.cc(50),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/utils/atomic/atomic.h(50): error: expected an expression
  #if vt_check_enabled(openmp)
      ^

In file included from /vt/src/vt/sequence/seq_parallel.h(53),
                 from /vt/src/vt/sequence/seq_helpers.h(58),
                 from /vt/src/vt/sequence/seq_node.h(55),
                 from /vt/src/vt/sequence/seq_context.h(50),
                 from /vt/src/vt/sequence/sequencer.h(55),
                 from /vt/src/vt/scheduler/scheduler.cc(50),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/utils/atomic/atomic.h(52): error: expected an expression
  #elif vt_check_enabled(stdthread)
        ^

In file included from /vt/src/vt/sequence/seq_parallel.h(53),
                 from /vt/src/vt/sequence/seq_helpers.h(58),
                 from /vt/src/vt/sequence/seq_node.h(55),
                 from /vt/src/vt/sequence/seq_context.h(50),
                 from /vt/src/vt/sequence/sequencer.h(55),
                 from /vt/src/vt/scheduler/scheduler.cc(50),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/utils/atomic/atomic.h(54): error: expected an expression
  #elif backend_no_threading
        ^

In file included from /vt/src/vt/sequence/seq_parallel.h(53),
                 from /vt/src/vt/sequence/seq_helpers.h(58),
                 from /vt/src/vt/sequence/seq_node.h(55),
                 from /vt/src/vt/sequence/seq_context.h(50),
                 from /vt/src/vt/sequence/sequencer.h(55),
                 from /vt/src/vt/scheduler/scheduler.cc(50),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/utils/atomic/atomic.h(54): error: expected an expression
  #elif backend_no_threading
        ^

In file included from /vt/src/vt/sequence/seq_parallel.h(53),
                 from /vt/src/vt/sequence/seq_helpers.h(58),
                 from /vt/src/vt/sequence/seq_node.h(55),
                 from /vt/src/vt/sequence/seq_context.h(50),
                 from /vt/src/vt/sequence/sequencer.h(55),
                 from /vt/src/vt/scheduler/scheduler.cc(50),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/utils/atomic/atomic.h(57): error: static assertion failed with "Configuration error: This should be unreachable"
    vt_backend_static_assert_unreachable
    ^

In file included from /vt/src/vt/sequence/seq_parallel.h(53),
                 from /vt/src/vt/sequence/seq_helpers.h(58),
                 from /vt/src/vt/sequence/seq_node.h(55),
                 from /vt/src/vt/sequence/seq_context.h(50),
                 from /vt/src/vt/sequence/sequencer.h(55),
                 from /vt/src/vt/scheduler/scheduler.cc(50),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/utils/atomic/atomic.h(62): error: expected an expression
  #if vt_check_enabled(openmp)
      ^

In file included from /vt/src/vt/sequence/seq_parallel.h(53),
                 from /vt/src/vt/sequence/seq_helpers.h(58),
                 from /vt/src/vt/sequence/seq_node.h(55),
                 from /vt/src/vt/sequence/seq_context.h(50),
                 from /vt/src/vt/sequence/sequencer.h(55),
                 from /vt/src/vt/scheduler/scheduler.cc(50),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/utils/atomic/atomic.h(65): error: expected an expression
  #elif vt_check_enabled(stdthread)
        ^

In file included from /vt/src/vt/sequence/seq_parallel.h(53),
                 from /vt/src/vt/sequence/seq_helpers.h(58),
                 from /vt/src/vt/sequence/seq_node.h(55),
                 from /vt/src/vt/sequence/seq_context.h(50),
                 from /vt/src/vt/sequence/sequencer.h(55),
                 from /vt/src/vt/scheduler/scheduler.cc(50),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/utils/atomic/atomic.h(68): error: expected an expression
  #elif backend_no_threading
        ^

In file included from /vt/src/vt/sequence/seq_parallel.h(53),
                 from /vt/src/vt/sequence/seq_helpers.h(58),
                 from /vt/src/vt/sequence/seq_node.h(55),
                 from /vt/src/vt/sequence/seq_context.h(50),
                 from /vt/src/vt/sequence/sequencer.h(55),
                 from /vt/src/vt/scheduler/scheduler.cc(50),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/utils/atomic/atomic.h(68): error: expected an expression
  #elif backend_no_threading
        ^

In file included from /vt/src/vt/sequence/seq_parallel.h(53),
                 from /vt/src/vt/sequence/seq_helpers.h(58),
                 from /vt/src/vt/sequence/seq_node.h(55),
                 from /vt/src/vt/sequence/seq_context.h(50),
                 from /vt/src/vt/sequence/sequencer.h(55),
                 from /vt/src/vt/scheduler/scheduler.cc(50),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/utils/atomic/atomic.h(72): error: static assertion failed with "Configuration error: This should be unreachable"
    vt_backend_static_assert_unreachable
    ^

In file included from /vt/src/vt/sequence/seq_helpers.h(58),
                 from /vt/src/vt/sequence/seq_node.h(55),
                 from /vt/src/vt/sequence/seq_context.h(50),
                 from /vt/src/vt/sequence/sequencer.h(55),
                 from /vt/src/vt/scheduler/scheduler.cc(50),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/sequence/seq_parallel.h(60): error: namespace "vt::util::atomic" has no member "AtomicType"
  using ::vt::util::atomic::AtomicType;
                            ^

In file included from /vt/src/vt/sequence/seq_helpers.h(58),
                 from /vt/src/vt/sequence/seq_node.h(55),
                 from /vt/src/vt/sequence/seq_context.h(50),
                 from /vt/src/vt/sequence/sequencer.h(55),
                 from /vt/src/vt/scheduler/scheduler.cc(50),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/sequence/seq_parallel.h(93): error: AtomicType is not a template
    AtomicType<SeqFuncLen> num_funcs_completed_ = {0};
    ^

In file included from /vt/src/vt/vrt/context/context_vrtinfo.h(52),
                 from /vt/src/vt/vrt/context/context_vrtmanager.h(57),
                 from /vt/src/vt/vrt/context/context_vrtheaders.h(51),
                 from /vt/src/vt/sequence/seq_matcher_virtual.h(55),
                 from /vt/src/vt/sequence/sequencer_virtual.h(51),
                 from /vt/src/vt/sequence/sequencer_headers.h(49),
                 from /vt/src/vt/sequence/sequencer.impl.h(50),
                 from /vt/src/vt/sequence/sequencer.h(238),
                 from /vt/src/vt/scheduler/scheduler.cc(50),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/utils/mutex/mutex.h(54): error: expected an expression
  #if vt_check_enabled(openmp)
      ^

In file included from /vt/src/vt/vrt/context/context_vrtinfo.h(52),
                 from /vt/src/vt/vrt/context/context_vrtmanager.h(57),
                 from /vt/src/vt/vrt/context/context_vrtheaders.h(51),
                 from /vt/src/vt/sequence/seq_matcher_virtual.h(55),
                 from /vt/src/vt/sequence/sequencer_virtual.h(51),
                 from /vt/src/vt/sequence/sequencer_headers.h(49),
                 from /vt/src/vt/sequence/sequencer.impl.h(50),
                 from /vt/src/vt/sequence/sequencer.h(238),
                 from /vt/src/vt/scheduler/scheduler.cc(50),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/utils/mutex/mutex.h(56): error: expected an expression
  #elif vt_check_enabled(stdthread)
        ^

In file included from /vt/src/vt/vrt/context/context_vrtinfo.h(52),
                 from /vt/src/vt/vrt/context/context_vrtmanager.h(57),
                 from /vt/src/vt/vrt/context/context_vrtheaders.h(51),
                 from /vt/src/vt/sequence/seq_matcher_virtual.h(55),
                 from /vt/src/vt/sequence/sequencer_virtual.h(51),
                 from /vt/src/vt/sequence/sequencer_headers.h(49),
                 from /vt/src/vt/sequence/sequencer.impl.h(50),
                 from /vt/src/vt/sequence/sequencer.h(238),
                 from /vt/src/vt/scheduler/scheduler.cc(50),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/utils/mutex/mutex.h(58): error: expected an expression
  #elif backend_no_threading
        ^

In file included from /vt/src/vt/vrt/context/context_vrtinfo.h(52),
                 from /vt/src/vt/vrt/context/context_vrtmanager.h(57),
                 from /vt/src/vt/vrt/context/context_vrtheaders.h(51),
                 from /vt/src/vt/sequence/seq_matcher_virtual.h(55),
                 from /vt/src/vt/sequence/sequencer_virtual.h(51),
                 from /vt/src/vt/sequence/sequencer_headers.h(49),
                 from /vt/src/vt/sequence/sequencer.impl.h(50),
                 from /vt/src/vt/sequence/sequencer.h(238),
                 from /vt/src/vt/scheduler/scheduler.cc(50),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/utils/mutex/mutex.h(58): error: expected an expression
  #elif backend_no_threading
        ^

In file included from /vt/src/vt/vrt/context/context_vrtinfo.h(52),
                 from /vt/src/vt/vrt/context/context_vrtmanager.h(57),
                 from /vt/src/vt/vrt/context/context_vrtheaders.h(51),
                 from /vt/src/vt/sequence/seq_matcher_virtual.h(55),
                 from /vt/src/vt/sequence/sequencer_virtual.h(51),
                 from /vt/src/vt/sequence/sequencer_headers.h(49),
                 from /vt/src/vt/sequence/sequencer.impl.h(50),
                 from /vt/src/vt/sequence/sequencer.h(238),
                 from /vt/src/vt/scheduler/scheduler.cc(50),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/utils/mutex/mutex.h(61): error: static assertion failed with "Configuration error: This should be unreachable"
    vt_backend_static_assert_unreachable
    ^

In file included from /vt/src/vt/vrt/context/context_vrtinfo.h(52),
                 from /vt/src/vt/vrt/context/context_vrtmanager.h(57),
                 from /vt/src/vt/vrt/context/context_vrtheaders.h(51),
                 from /vt/src/vt/sequence/seq_matcher_virtual.h(55),
                 from /vt/src/vt/sequence/sequencer_virtual.h(51),
                 from /vt/src/vt/sequence/sequencer_headers.h(49),
                 from /vt/src/vt/sequence/sequencer.impl.h(50),
                 from /vt/src/vt/sequence/sequencer.h(238),
                 from /vt/src/vt/scheduler/scheduler.cc(50),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/utils/mutex/mutex.h(66): error: expected an expression
  #if vt_check_enabled(openmp)
      ^

In file included from /vt/src/vt/vrt/context/context_vrtinfo.h(52),
                 from /vt/src/vt/vrt/context/context_vrtmanager.h(57),
                 from /vt/src/vt/vrt/context/context_vrtheaders.h(51),
                 from /vt/src/vt/sequence/seq_matcher_virtual.h(55),
                 from /vt/src/vt/sequence/sequencer_virtual.h(51),
                 from /vt/src/vt/sequence/sequencer_headers.h(49),
                 from /vt/src/vt/sequence/sequencer.impl.h(50),
                 from /vt/src/vt/sequence/sequencer.h(238),
                 from /vt/src/vt/scheduler/scheduler.cc(50),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/utils/mutex/mutex.h(68): error: expected an expression
  #elif vt_check_enabled(stdthread)
        ^

In file included from /vt/src/vt/vrt/context/context_vrtinfo.h(52),
                 from /vt/src/vt/vrt/context/context_vrtmanager.h(57),
                 from /vt/src/vt/vrt/context/context_vrtheaders.h(51),
                 from /vt/src/vt/sequence/seq_matcher_virtual.h(55),
                 from /vt/src/vt/sequence/sequencer_virtual.h(51),
                 from /vt/src/vt/sequence/sequencer_headers.h(49),
                 from /vt/src/vt/sequence/sequencer.impl.h(50),
                 from /vt/src/vt/sequence/sequencer.h(238),
                 from /vt/src/vt/scheduler/scheduler.cc(50),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/utils/mutex/mutex.h(70): error: expected an expression
  #elif backend_no_threading
        ^

In file included from /vt/src/vt/vrt/context/context_vrtinfo.h(52),
                 from /vt/src/vt/vrt/context/context_vrtmanager.h(57),
                 from /vt/src/vt/vrt/context/context_vrtheaders.h(51),
                 from /vt/src/vt/sequence/seq_matcher_virtual.h(55),
                 from /vt/src/vt/sequence/sequencer_virtual.h(51),
                 from /vt/src/vt/sequence/sequencer_headers.h(49),
                 from /vt/src/vt/sequence/sequencer.impl.h(50),
                 from /vt/src/vt/sequence/sequencer.h(238),
                 from /vt/src/vt/scheduler/scheduler.cc(50),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/utils/mutex/mutex.h(70): error: expected an expression
  #elif backend_no_threading
        ^

In file included from /vt/src/vt/vrt/context/context_vrtinfo.h(52),
                 from /vt/src/vt/vrt/context/context_vrtmanager.h(57),
                 from /vt/src/vt/vrt/context/context_vrtheaders.h(51),
                 from /vt/src/vt/sequence/seq_matcher_virtual.h(55),
                 from /vt/src/vt/sequence/sequencer_virtual.h(51),
                 from /vt/src/vt/sequence/sequencer_headers.h(49),
                 from /vt/src/vt/sequence/sequencer.impl.h(50),
                 from /vt/src/vt/sequence/sequencer.h(238),
                 from /vt/src/vt/scheduler/scheduler.cc(50),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/utils/mutex/mutex.h(73): error: static assertion failed with "Configuration error: This should be unreachable"
    vt_backend_static_assert_unreachable
    ^

In file included from /vt/src/vt/vrt/context/context_vrtinfo.h(52),
                 from /vt/src/vt/vrt/context/context_vrtmanager.h(57),
                 from /vt/src/vt/vrt/context/context_vrtheaders.h(51),
                 from /vt/src/vt/sequence/seq_matcher_virtual.h(55),
                 from /vt/src/vt/sequence/sequencer_virtual.h(51),
                 from /vt/src/vt/sequence/sequencer_headers.h(49),
                 from /vt/src/vt/sequence/sequencer.impl.h(50),
                 from /vt/src/vt/sequence/sequencer.h(238),
                 from /vt/src/vt/scheduler/scheduler.cc(50),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/utils/mutex/mutex.h(78): error: identifier "MutexType" is undefined
  using LockGuardType = LockGuardAnyType<MutexType>;
                                         ^

In file included from /vt/src/vt/vrt/context/context_vrtinfo.h(52),
                 from /vt/src/vt/vrt/context/context_vrtmanager.h(57),
                 from /vt/src/vt/vrt/context/context_vrtheaders.h(51),
                 from /vt/src/vt/sequence/seq_matcher_virtual.h(55),
                 from /vt/src/vt/sequence/sequencer_virtual.h(51),
                 from /vt/src/vt/sequence/sequencer_headers.h(49),
                 from /vt/src/vt/sequence/sequencer.impl.h(50),
                 from /vt/src/vt/sequence/sequencer.h(238),
                 from /vt/src/vt/scheduler/scheduler.cc(50),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/utils/mutex/mutex.h(79): error: identifier "MutexType" is undefined
  using LockGuardPtrType = LockGuardAnyPtrType<MutexType>;
                                               ^

In file included from /vt/src/vt/vrt/context/context_vrtinfo.h(54),
                 from /vt/src/vt/vrt/context/context_vrtmanager.h(57),
                 from /vt/src/vt/vrt/context/context_vrtheaders.h(51),
                 from /vt/src/vt/sequence/seq_matcher_virtual.h(55),
                 from /vt/src/vt/sequence/sequencer_virtual.h(51),
                 from /vt/src/vt/sequence/sequencer_headers.h(49),
                 from /vt/src/vt/sequence/sequencer.impl.h(50),
                 from /vt/src/vt/sequence/sequencer.h(238),
                 from /vt/src/vt/scheduler/scheduler.cc(50),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/utils/container/process_ready_buffer.h(57): error: namespace "vt::util::mutex" has no member "MutexType"
  using ::vt::util::mutex::MutexType;
                           ^

In file included from /vt/src/vt/vrt/context/context_vrtinfo.h(54),
                 from /vt/src/vt/vrt/context/context_vrtmanager.h(57),
                 from /vt/src/vt/vrt/context/context_vrtheaders.h(51),
                 from /vt/src/vt/sequence/seq_matcher_virtual.h(55),
                 from /vt/src/vt/sequence/sequencer_virtual.h(51),
                 from /vt/src/vt/sequence/sequencer_headers.h(49),
                 from /vt/src/vt/sequence/sequencer.impl.h(50),
                 from /vt/src/vt/sequence/sequencer.h(238),
                 from /vt/src/vt/scheduler/scheduler.cc(50),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/utils/container/process_ready_buffer.h(123): error: identifier "MutexType" is undefined
    inline MutexType* getMutex() { return needs_lock_ ? &mutex_: nullptr; }
           ^

In file included from /vt/src/vt/vrt/context/context_vrtinfo.h(54),
                 from /vt/src/vt/vrt/context/context_vrtmanager.h(57),
                 from /vt/src/vt/vrt/context/context_vrtheaders.h(51),
                 from /vt/src/vt/sequence/seq_matcher_virtual.h(55),
                 from /vt/src/vt/sequence/sequencer_virtual.h(51),
                 from /vt/src/vt/sequence/sequencer_headers.h(49),
                 from /vt/src/vt/sequence/sequencer.impl.h(50),
                 from /vt/src/vt/sequence/sequencer.h(238),
                 from /vt/src/vt/scheduler/scheduler.cc(50),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/utils/container/process_ready_buffer.h(128): error: identifier "MutexType" is undefined
    MutexType mutex_{};
    ^

In file included from /vt/src/vt/worker/worker_group.h(51),
                 from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/vrt/context/context_vrtinfo.h(57),
                 from /vt/src/vt/vrt/context/context_vrtmanager.h(57),
                 from /vt/src/vt/vrt/context/context_vrtheaders.h(51),
                 from /vt/src/vt/sequence/seq_matcher_virtual.h(55),
                 from /vt/src/vt/sequence/sequencer_virtual.h(51),
                 from /vt/src/vt/sequence/sequencer_headers.h(49),
                 from /vt/src/vt/sequence/sequencer.impl.h(50),
                 from /vt/src/vt/sequence/sequencer.h(238),
                 from /vt/src/vt/scheduler/scheduler.cc(50),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/worker/worker_group_counter.h(57): error: namespace "vt::util::atomic" has no member "AtomicType"
  using ::vt::util::atomic::AtomicType;
                            ^

In file included from /vt/src/vt/worker/worker_group.h(51),
                 from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/vrt/context/context_vrtinfo.h(57),
                 from /vt/src/vt/vrt/context/context_vrtmanager.h(57),
                 from /vt/src/vt/vrt/context/context_vrtheaders.h(51),
                 from /vt/src/vt/sequence/seq_matcher_virtual.h(55),
                 from /vt/src/vt/sequence/sequencer_virtual.h(51),
                 from /vt/src/vt/sequence/sequencer_headers.h(49),
                 from /vt/src/vt/sequence/sequencer.impl.h(50),
                 from /vt/src/vt/sequence/sequencer.h(238),
                 from /vt/src/vt/scheduler/scheduler.cc(50),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/worker/worker_group_counter.h(85): error: AtomicType is not a template
    AtomicType<WorkUnitCountType> num_enqueued_ = {0};
    ^

In file included from /vt/src/vt/worker/worker_group.h(51),
                 from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/vrt/context/context_vrtinfo.h(57),
                 from /vt/src/vt/vrt/context/context_vrtmanager.h(57),
                 from /vt/src/vt/vrt/context/context_vrtheaders.h(51),
                 from /vt/src/vt/sequence/seq_matcher_virtual.h(55),
                 from /vt/src/vt/sequence/sequencer_virtual.h(51),
                 from /vt/src/vt/sequence/sequencer_headers.h(49),
                 from /vt/src/vt/sequence/sequencer.impl.h(50),
                 from /vt/src/vt/sequence/sequencer.h(238),
                 from /vt/src/vt/scheduler/scheduler.cc(50),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/worker/worker_group_counter.h(86): error: AtomicType is not a template
    AtomicType<WorkUnitCountType> num_finished_ = {0};
    ^

In file included from /vt/src/vt/worker/worker_group.h(51),
                 from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/vrt/context/context_vrtinfo.h(57),
                 from /vt/src/vt/vrt/context/context_vrtmanager.h(57),
                 from /vt/src/vt/vrt/context/context_vrtheaders.h(51),
                 from /vt/src/vt/sequence/seq_matcher_virtual.h(55),
                 from /vt/src/vt/sequence/sequencer_virtual.h(51),
                 from /vt/src/vt/sequence/sequencer_headers.h(49),
                 from /vt/src/vt/sequence/sequencer.impl.h(50),
                 from /vt/src/vt/sequence/sequencer.h(238),
                 from /vt/src/vt/scheduler/scheduler.cc(50),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/worker/worker_group_counter.h(87): error: AtomicType is not a template
    AtomicType<bool> maybe_idle_= {false};
    ^

In file included from /vt/src/vt/utils/container/concurrent_deque.h(50),
                 from /vt/src/vt/worker/worker_group_comm.h(51),
                 from /vt/src/vt/worker/worker_group.h(52),
                 from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/vrt/context/context_vrtinfo.h(57),
                 from /vt/src/vt/vrt/context/context_vrtmanager.h(57),
                 from /vt/src/vt/vrt/context/context_vrtheaders.h(51),
                 from /vt/src/vt/sequence/seq_matcher_virtual.h(55),
                 from /vt/src/vt/sequence/sequencer_virtual.h(51),
                 from /vt/src/vt/sequence/sequencer_headers.h(49),
                 from /vt/src/vt/sequence/sequencer.impl.h(50),
                 from /vt/src/vt/sequence/sequencer.h(238),
                 from /vt/src/vt/scheduler/scheduler.cc(50),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/utils/container/concurrent_deque_locked.h(59): error: namespace "vt::util::mutex" has no member "MutexType"
  using ::vt::util::mutex::MutexType;
                           ^

In file included from /vt/src/vt/utils/container/concurrent_deque.h(50),
                 from /vt/src/vt/worker/worker_group_comm.h(51),
                 from /vt/src/vt/worker/worker_group.h(52),
                 from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/vrt/context/context_vrtinfo.h(57),
                 from /vt/src/vt/vrt/context/context_vrtmanager.h(57),
                 from /vt/src/vt/vrt/context/context_vrtheaders.h(51),
                 from /vt/src/vt/sequence/seq_matcher_virtual.h(55),
                 from /vt/src/vt/sequence/sequencer_virtual.h(51),
                 from /vt/src/vt/sequence/sequencer_headers.h(49),
                 from /vt/src/vt/sequence/sequencer.impl.h(50),
                 from /vt/src/vt/sequence/sequencer.h(238),
                 from /vt/src/vt/scheduler/scheduler.cc(50),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/utils/container/concurrent_deque_locked.h(114): error: identifier "MutexType" is undefined
    MutexType* getMutex();
    ^

In file included from /vt/src/vt/utils/container/concurrent_deque.h(50),
                 from /vt/src/vt/worker/worker_group_comm.h(51),
                 from /vt/src/vt/worker/worker_group.h(52),
                 from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/vrt/context/context_vrtinfo.h(57),
                 from /vt/src/vt/vrt/context/context_vrtmanager.h(57),
                 from /vt/src/vt/vrt/context/context_vrtheaders.h(51),
                 from /vt/src/vt/sequence/seq_matcher_virtual.h(55),
                 from /vt/src/vt/sequence/sequencer_virtual.h(51),
                 from /vt/src/vt/sequence/sequencer_headers.h(49),
                 from /vt/src/vt/sequence/sequencer.impl.h(50),
                 from /vt/src/vt/sequence/sequencer.h(238),
                 from /vt/src/vt/scheduler/scheduler.cc(50),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/utils/container/concurrent_deque_locked.h(118): error: identifier "MutexType" is undefined
    MutexType container_mutex_{};
    ^

In file included from /vt/src/vt/utils/container/concurrent_deque_locked.h(124),
                 from /vt/src/vt/utils/container/concurrent_deque.h(50),
                 from /vt/src/vt/worker/worker_group_comm.h(51),
                 from /vt/src/vt/worker/worker_group.h(52),
                 from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/vrt/context/context_vrtinfo.h(57),
                 from /vt/src/vt/vrt/context/context_vrtmanager.h(57),
                 from /vt/src/vt/vrt/context/context_vrtheaders.h(51),
                 from /vt/src/vt/sequence/seq_matcher_virtual.h(55),
                 from /vt/src/vt/sequence/sequencer_virtual.h(51),
                 from /vt/src/vt/sequence/sequencer_headers.h(49),
                 from /vt/src/vt/sequence/sequencer.impl.h(50),
                 from /vt/src/vt/sequence/sequencer.h(238),
                 from /vt/src/vt/scheduler/scheduler.cc(50),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h(58): error: namespace "vt::util::mutex" has no member "MutexType"
  using ::vt::util::mutex::MutexType;
                           ^

In file included from /vt/src/vt/utils/container/concurrent_deque_locked.h(124),
                 from /vt/src/vt/utils/container/concurrent_deque.h(50),
                 from /vt/src/vt/worker/worker_group_comm.h(51),
                 from /vt/src/vt/worker/worker_group.h(52),
                 from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/vrt/context/context_vrtinfo.h(57),
                 from /vt/src/vt/vrt/context/context_vrtmanager.h(57),
                 from /vt/src/vt/vrt/context/context_vrtheaders.h(51),
                 from /vt/src/vt/sequence/seq_matcher_virtual.h(55),
                 from /vt/src/vt/sequence/sequencer_virtual.h(51),
                 from /vt/src/vt/sequence/sequencer_headers.h(49),
                 from /vt/src/vt/sequence/sequencer.impl.h(50),
                 from /vt/src/vt/sequence/sequencer.h(238),
                 from /vt/src/vt/scheduler/scheduler.cc(50),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h(61): error: identifier "MutexType" is undefined
  MutexType* ConcurrentDequeLocked<T>::getMutex() {
  ^

In file included from /vt/src/vt/utils/container/concurrent_deque_locked.h(124),
                 from /vt/src/vt/utils/container/concurrent_deque.h(50),
                 from /vt/src/vt/worker/worker_group_comm.h(51),
                 from /vt/src/vt/worker/worker_group.h(52),
                 from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/vrt/context/context_vrtinfo.h(57),
                 from /vt/src/vt/vrt/context/context_vrtmanager.h(57),
                 from /vt/src/vt/vrt/context/context_vrtheaders.h(51),
                 from /vt/src/vt/sequence/seq_matcher_virtual.h(55),
                 from /vt/src/vt/sequence/sequencer_virtual.h(51),
                 from /vt/src/vt/sequence/sequencer_headers.h(49),
                 from /vt/src/vt/sequence/sequencer.impl.h(50),
                 from /vt/src/vt/sequence/sequencer.h(238),
                 from /vt/src/vt/scheduler/scheduler.cc(50),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h(61): error: template argument list must match the parameter list
  MutexType* ConcurrentDequeLocked<T>::getMutex() {
             ^

In file included from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/vrt/context/context_vrtinfo.h(57),
                 from /vt/src/vt/vrt/context/context_vrtmanager.h(57),
                 from /vt/src/vt/vrt/context/context_vrtheaders.h(51),
                 from /vt/src/vt/sequence/seq_matcher_virtual.h(55),
                 from /vt/src/vt/sequence/sequencer_virtual.h(51),
                 from /vt/src/vt/sequence/sequencer_headers.h(49),
                 from /vt/src/vt/sequence/sequencer.impl.h(50),
                 from /vt/src/vt/sequence/sequencer.h(238),
                 from /vt/src/vt/scheduler/scheduler.cc(50),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/worker/worker_group.h(56): error: expected an expression
  #if vt_check_enabled(stdthread)
      ^

In file included from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/vrt/context/context_vrtinfo.h(57),
                 from /vt/src/vt/vrt/context/context_vrtmanager.h(57),
                 from /vt/src/vt/vrt/context/context_vrtheaders.h(51),
                 from /vt/src/vt/sequence/seq_matcher_virtual.h(55),
                 from /vt/src/vt/sequence/sequencer_virtual.h(51),
                 from /vt/src/vt/sequence/sequencer_headers.h(49),
                 from /vt/src/vt/sequence/sequencer.impl.h(50),
                 from /vt/src/vt/sequence/sequencer.h(238),
                 from /vt/src/vt/scheduler/scheduler.cc(50),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/worker/worker_group.h(58): error: expected an expression
  #elif backend_no_threading
        ^

In file included from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/vrt/context/context_vrtinfo.h(57),
                 from /vt/src/vt/vrt/context/context_vrtmanager.h(57),
                 from /vt/src/vt/vrt/context/context_vrtheaders.h(51),
                 from /vt/src/vt/sequence/seq_matcher_virtual.h(55),
                 from /vt/src/vt/sequence/sequencer_virtual.h(51),
                 from /vt/src/vt/sequence/sequencer_headers.h(49),
                 from /vt/src/vt/sequence/sequencer.impl.h(50),
                 from /vt/src/vt/sequence/sequencer.h(238),
                 from /vt/src/vt/scheduler/scheduler.cc(50),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/worker/worker_group.h(58): error: expected an expression
  #elif backend_no_threading
        ^

In file included from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/vrt/context/context_vrtinfo.h(57),
                 from /vt/src/vt/vrt/context/context_vrtmanager.h(57),
                 from /vt/src/vt/vrt/context/context_vrtheaders.h(51),
                 from /vt/src/vt/sequence/seq_matcher_virtual.h(55),
                 from /vt/src/vt/sequence/sequencer_virtual.h(51),
                 from /vt/src/vt/sequence/sequencer_headers.h(49),
                 from /vt/src/vt/sequence/sequencer.impl.h(50),
                 from /vt/src/vt/sequence/sequencer.h(238),
                 from /vt/src/vt/scheduler/scheduler.cc(50),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/worker/worker_group.h(67): error: namespace "vt::util::atomic" has no member "AtomicType"
  using ::vt::util::atomic::AtomicType;
                            ^

In file included from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/vrt/context/context_vrtinfo.h(57),
                 from /vt/src/vt/vrt/context/context_vrtmanager.h(57),
                 from /vt/src/vt/vrt/context/context_vrtheaders.h(51),
                 from /vt/src/vt/sequence/seq_matcher_virtual.h(55),
                 from /vt/src/vt/sequence/sequencer_virtual.h(51),
                 from /vt/src/vt/sequence/sequencer_headers.h(49),
                 from /vt/src/vt/sequence/sequencer.impl.h(50),
                 from /vt/src/vt/sequence/sequencer.h(238),
                 from /vt/src/vt/scheduler/scheduler.cc(50),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/worker/worker_group.h(114): error: expected an expression
  #if vt_check_enabled(stdthread)
      ^

In file included from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/vrt/context/context_vrtinfo.h(57),
                 from /vt/src/vt/vrt/context/context_vrtmanager.h(57),
                 from /vt/src/vt/vrt/context/context_vrtheaders.h(51),
                 from /vt/src/vt/sequence/seq_matcher_virtual.h(55),
                 from /vt/src/vt/sequence/sequencer_virtual.h(51),
                 from /vt/src/vt/sequence/sequencer_headers.h(49),
                 from /vt/src/vt/sequence/sequencer.impl.h(50),
                 from /vt/src/vt/sequence/sequencer.h(238),
                 from /vt/src/vt/scheduler/scheduler.cc(50),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/worker/worker_group.h(116): error: expected an expression
  #elif backend_no_threading
        ^

In file included from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/vrt/context/context_vrtinfo.h(57),
                 from /vt/src/vt/vrt/context/context_vrtmanager.h(57),
                 from /vt/src/vt/vrt/context/context_vrtheaders.h(51),
                 from /vt/src/vt/sequence/seq_matcher_virtual.h(55),
                 from /vt/src/vt/sequence/sequencer_virtual.h(51),
                 from /vt/src/vt/sequence/sequencer_headers.h(49),
                 from /vt/src/vt/sequence/sequencer.impl.h(50),
                 from /vt/src/vt/sequence/sequencer.h(238),
                 from /vt/src/vt/scheduler/scheduler.cc(50),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/worker/worker_group.h(116): error: expected an expression
  #elif backend_no_threading
        ^

In file included from /vt/src/vt/worker/worker_headers.h(49),
                 from /vt/src/vt/vrt/context/context_vrtinfo.h(57),
                 from /vt/src/vt/vrt/context/context_vrtmanager.h(57),
                 from /vt/src/vt/vrt/context/context_vrtheaders.h(51),
                 from /vt/src/vt/sequence/seq_matcher_virtual.h(55),
                 from /vt/src/vt/sequence/sequencer_virtual.h(51),
                 from /vt/src/vt/sequence/sequencer_headers.h(49),
                 from /vt/src/vt/sequence/sequencer.impl.h(50),
                 from /vt/src/vt/sequence/sequencer.h(238),
                 from /vt/src/vt/scheduler/scheduler.cc(50),
                 from src/CMakeFiles/vt.dir/Unity/unity_18_cxx.cxx(4):
/vt/src/vt/worker/worker_group.h(122): error: expected an expression
  #if vt_check_enabled(detector) && vt_check_enabled(stdthread)
                                    ^

In file included from /vt/src/vt/vrt/context/context_vrtinfo.h(57),
                 from /vt/src/vt/vrt/context/context_vrtmanager.h(57),
                 from /vt/src/vt/vrt/context/context_vrtheaders.h(51),
                 from /vt/src/vt/sequence/seq_matcher_virtual.h(55),
                 from /vt/src/vt/sequence/sequencer_virtual.h(51),
                 from


 ==> And there is more. Read pipeline log. <==

@azure-pipelines
Copy link

PR tests (gcc-7, ubuntu, mpich, trace runtime, LB)

FAILED: src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx.o 
/usr/bin/ccache /usr/bin/g++ -DFMT_HEADER_ONLY=1 -DFMT_USE_USER_DEFINED_LITERALS=0 -DHAS_DETECTION_COMPONENT=1 -I/vt/lib/fmt -I/vt/lib/CLI -Irelease -I/vt/src -I/vt/lib/libfort/lib -isystem /build/checkpoint/install/include -isystem /build/detector/install/include -Wall -pedantic -Wshadow -Wno-unknown-pragmas -Wsign-compare -ftemplate-backtrace-limit=100 -Werror -O3 -DNDEBUG -fdiagnostics-color=always -O0 -g --coverage -fPIC -std=c++14 -MD -MT src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx.o -MF src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx.o.d -o src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx.o -c src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx
In file included from /vt/src/vt/configs/debug/debug_config.h:207:0,
                 from /vt/src/vt/configs/debug/debug_masterconfig.h:58,
                 from /vt/src/vt/config.h:48,
                 from /vt/src/vt/timing/timing.cc:45,
                 from src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx:3:
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/tls/tls.h:52:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/tls/tls.h:54:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.h:56:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/null_tls.h:50:5: note: in expansion of macro 'backend_no_threading'
 #if backend_no_threading || backend_null_tls
     ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/tls/tls.h:68:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/tls/tls.h:74:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.h:80:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:52:3: error: static assertion failed: Configuration error: This should be unreachable
   static_assert(false, "Configuration error: This should be unreachable");
   ^
/vt/src/vt/utils/tls/tls.h:59:3: note: in expansion of macro 'vt_backend_static_assert_unreachable'
   vt_backend_static_assert_unreachable
   ^
/vt/src/vt/configs/features/features_enableif.h:52:3: error: static assertion failed: Configuration error: This should be unreachable
   static_assert(false, "Configuration error: This should be unreachable");
   ^
/vt/src/vt/utils/tls/tls.h:87:3: note: in expansion of macro 'vt_backend_static_assert_unreachable'
   vt_backend_static_assert_unreachable
   ^
In file included from /vt/src/vt/context/context.h:54:0,
                 from /vt/src/vt/trace/trace_user_event.h:51,
                 from /vt/src/vt/trace/trace.h:52,
                 from /build/vt/src/vt/pmpi/generated/mpiwrap.cc:5,
                 from src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx:4:
/vt/src/vt/utils/tls/tls.h:92:31: error: 'ThreadLocalNull' does not name a type; did you mean 'thread_local'?
   using ThreadLocalNullType = ThreadLocalNull<T,tag>;
                               ^~~~~~~~~~~~~~~
                               thread_local
/vt/src/vt/utils/tls/tls.h:95:35: error: 'ThreadLocalInitNull' does not name a type
   using ThreadLocalNullInitType = ThreadLocalInitNull<T,tag,val>;
                                   ^~~~~~~~~~~~~~~~~~~
In file included from /vt/src/vt/utils/tls/tls.h:149:0,
                 from /vt/src/vt/context/context.h:54,
                 from /vt/src/vt/trace/trace_user_event.h:51,
                 from /vt/src/vt/trace/trace.h:52,
                 from /build/vt/src/vt/pmpi/generated/mpiwrap.cc:5,
                 from src/CMakeFiles/vt.dir/Unity/unity_19_cxx.cxx:4:
/vt/src/vt/utils/tls/tls.h:139:27: error: 'ThreadLocalInitType' in namespace 'vt::util::tls' does not name a template type
   DeclareClsInInitImplTLS(ThreadLocalInitType, cls, type, var, init)
                           ^
/vt/src/vt/utils/tls/tls.impl.h:87:21: note: in definition of macro 'InnerClsInTLS'
   static util::tls::TLCLS<TYPE, StrTLS(tls,VAR) INIT> TagTLS(VAR);
                     ^~~~~
/vt/src/vt/utils/tls/tls.h:139:3: note: in expansion of macro 'DeclareClsInInitImplTLS'
   DeclareClsInInitImplTLS(ThreadLocalInitType, cls, type, var, init)
   ^~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/context/context.h:173:3: note: in expansion of macro 'DeclareClassInsideInitTLS'
   DeclareClassInsideInitTLS(Context, WorkerIDType, thisWorker_, no_worker_id)
   ^~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/context/context.h: In member function 'vt::WorkerIDType vt::ctx::Context::getWorker() const':
/vt/src/vt/utils/tls/tls.impl.h:53:28: error: 'tls_thisWorker__' is not a member of 'vt::ctx::Context'
 #define TagTLS(var) TagAny(tls,var)
                            ^
/vt/src/vt/utils/tls/tls.impl.h:52:25: note: in definition of macro 'TagAny'
 #define TagAny(tag,var) tag##_##var##_
                         ^~~
/vt/src/vt/utils/tls/tls.impl.h:104:8: note: in expansion of macro 'TagTLS'
   cls::TagTLS(var).get()
        ^~~~~~
/vt/src/vt/utils/tls/tls.h:145:3: note: in expansion of macro 'AccessClsImplTLS'
   AccessClsImplTLS(cls, var)
   ^~~~~~~~~~~~~~~~
/vt/src/vt/context/context.h:138:12: note: in expansion of macro 'AccessClassTLS'
     return AccessClassTLS(Context, thisWorker_);
            ^~~~~~~~~~~~~~
/vt/src/vt/context/context.h: In member function 'void vt::ctx::Context::setWorker(vt::WorkerIDType)':
/vt/src/vt/utils/tls/tls.impl.h:53:28: error: 'tls_thisWorker__' is not a member of 'vt::ctx::Context'
 #define TagTLS(var) TagAny(tls,var)
                            ^
/vt/src/vt/utils/tls/tls.impl.h:52:25: note: in definition of macro 'TagAny'
 #define TagAny(tag,var) tag##_##var##_
                         ^~~
/vt/src/vt/utils/tls/tls.impl.h:104:8: note: in expansion of macro 'TagTLS'
   cls::TagTLS(var).get()
        ^~~~~~
/vt/src/vt/utils/tls/tls.h:145:3: note: in expansion of macro 'AccessClsImplTLS'
   AccessClsImplTLS(cls, var)
   ^~~~~~~~~~~~~~~~
/vt/src/vt/context/context.h:161:5: note: in expansion of macro 'AccessClassTLS'
     AccessClassTLS(Context, thisWorker_) = worker;
     ^~~~~~~~~~~~~~
FAILED: src/CMakeFiles/vt.dir/Unity/unity_16_cxx.cxx.o 
/usr/bin/ccache /usr/bin/g++ -DFMT_HEADER_ONLY=1 -DFMT_USE_USER_DEFINED_LITERALS=0 -DHAS_DETECTION_COMPONENT=1 -I/vt/lib/fmt -I/vt/lib/CLI -Irelease -I/vt/src -I/vt/lib/libfort/lib -isystem /build/checkpoint/install/include -isystem /build/detector/install/include -Wall -pedantic -Wshadow -Wno-unknown-pragmas -Wsign-compare -ftemplate-backtrace-limit=100 -Werror -O3 -DNDEBUG -fdiagnostics-color=always -O0 -g --coverage -fPIC -std=c++14 -MD -MT src/CMakeFiles/vt.dir/Unity/unity_16_cxx.cxx.o -MF src/CMakeFiles/vt.dir/Unity/unity_16_cxx.cxx.o.d -o src/CMakeFiles/vt.dir/Unity/unity_16_cxx.cxx.o -c src/CMakeFiles/vt.dir/Unity/unity_16_cxx.cxx
In file included from /vt/src/vt/configs/debug/debug_config.h:207:0,
                 from /vt/src/vt/configs/debug/debug_masterconfig.h:58,
                 from /vt/src/vt/config.h:48,
                 from /vt/src/vt/registry/registry.cc:45,
                 from src/CMakeFiles/vt.dir/Unity/unity_16_cxx.cxx:3:
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/tls/tls.h:52:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/tls/tls.h:54:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.h:56:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/null_tls.h:50:5: note: in expansion of macro 'backend_no_threading'
 #if backend_no_threading || backend_null_tls
     ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/tls/tls.h:68:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/tls/tls.h:74:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.h:80:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/atomic/atomic.h:50:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/atomic/atomic.h:52:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/atomic/atomic.h:54:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/atomic/atomic.h:62:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/atomic/atomic.h:65:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/atomic/atomic.h:68:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/mutex/mutex.h:54:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/mutex/mutex.h:56:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/mutex/mutex.h:58:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/mutex/mutex.h:66:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/mutex/mutex.h:68:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/mutex/mutex.h:70:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_group.h:56:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(stdthread)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/worker/worker_group.h:58:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_group.h:114:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(stdthread)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/worker/worker_group.h:116:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_group.h:122:35: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(detector) && vt_check_enabled(stdthread)
                                   ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_headers.h:52:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_headers.h:54:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/worker/worker_headers.h:56:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_headers.h:64:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_headers.h:66:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/worker/worker_headers.h:68:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_headers.h:74:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/worker/worker_headers.h:76:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/worker/worker_headers.h:78:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:52:3: error: static assertion failed: Configuration error: This should be unreachable
   static_assert(false, "Configuration error: This should be unreachable");
   ^
/vt/src/vt/utils/tls/tls.h:59:3: note: in expansion of macro 'vt_backend_static_assert_unreachable'
   vt_backend_static_assert_unreachable
   ^
/vt/src/vt/configs/features/features_enableif.h:52:3: error: static assertion failed: Configuration error: This should be unreachable
   static_assert(false, "Configuration error: This should be unreachable");
   ^
/vt/src/vt/utils/tls/tls.h:87:3: note: in expansion of macro 'vt_backend_static_assert_unreachable'
   vt_backend_static_assert_unreachable
   ^
In file included from /vt/src/vt/context/context.h:54:0,
                 from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50,
                 from /vt/src/vt/pool/pool.h:50,
                 from /vt/src/vt/messaging/message/message.h:49,
                 from /vt/src/vt/messaging/message.h:48,
                 from /vt/src/vt/activefn/activefn.h:49,
                 from /vt/src/vt/registry/registry.h:53,
                 from /vt/src/vt/registry/registry.cc:46,
                 from src/CMakeFiles/vt.dir/Unity/unity_16_cxx.cxx:3:
/vt/src/vt/utils/tls/tls.h:92:31: error: 'ThreadLocalNull' does not name a type; did you mean 'thread_local'?
   using ThreadLocalNullType = ThreadLocalNull<T,tag>;
                               ^~~~~~~~~~~~~~~
                               thread_local
/vt/src/vt/utils/tls/tls.h:95:35: error: 'ThreadLocalInitNull' does not name a type
   using ThreadLocalNullInitType = ThreadLocalInitNull<T,tag,val>;
                                   ^~~~~~~~~~~~~~~~~~~
In file included from /vt/src/vt/utils/tls/tls.h:149:0,
                 from /vt/src/vt/context/context.h:54,
                 from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50,
                 from /vt/src/vt/pool/pool.h:50,
                 from /vt/src/vt/messaging/message/message.h:49,
                 from /vt/src/vt/messaging/message.h:48,
                 from /vt/src/vt/activefn/activefn.h:49,
                 from /vt/src/vt/registry/registry.h:53,
                 from /vt/src/vt/registry/registry.cc:46,
                 from src/CMakeFiles/vt.dir/Unity/unity_16_cxx.cxx:3:
/vt/src/vt/utils/tls/tls.h:139:27: error: 'ThreadLocalInitType' in namespace 'vt::util::tls' does not name a template type
   DeclareClsInInitImplTLS(ThreadLocalInitType, cls, type, var, init)
                           ^
/vt/src/vt/utils/tls/tls.impl.h:87:21: note: in definition of macro 'InnerClsInTLS'
   static util::tls::TLCLS<TYPE, StrTLS(tls,VAR) INIT> TagTLS(VAR);
                     ^~~~~
/vt/src/vt/utils/tls/tls.h:139:3: note: in expansion of macro 'DeclareClsInInitImplTLS'
   DeclareClsInInitImplTLS(ThreadLocalInitType, cls, type, var, init)
   ^~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/context/context.h:173:3: note: in expansion of macro 'DeclareClassInsideInitTLS'
   DeclareClassInsideInitTLS(Context, WorkerIDType, thisWorker_, no_worker_id)
   ^~~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/context/context.h: In member function 'vt::WorkerIDType vt::ctx::Context::getWorker() const':
/vt/src/vt/utils/tls/tls.impl.h:53:28: error: 'tls_thisWorker__' is not a member of 'vt::ctx::Context'
 #define TagTLS(var) TagAny(tls,var)
                            ^
/vt/src/vt/utils/tls/tls.impl.h:52:25: note: in definition of macro 'TagAny'
 #define TagAny(tag,var) tag##_##var##_
                         ^~~
/vt/src/vt/utils/tls/tls.impl.h:104:8: note: in expansion of macro 'TagTLS'
   cls::TagTLS(var).get()
        ^~~~~~
/vt/src/vt/utils/tls/tls.h:145:3: note: in expansion of macro 'AccessClsImplTLS'
   AccessClsImplTLS(cls, var)
   ^~~~~~~~~~~~~~~~
/vt/src/vt/context/context.h:138:12: note: in expansion of macro 'AccessClassTLS'
     return AccessClassTLS(Context, thisWorker_);
            ^~~~~~~~~~~~~~
/vt/src/vt/context/context.h: In member function 'void vt::ctx::Context::setWorker(vt::WorkerIDType)':
/vt/src/vt/utils/tls/tls.impl.h:53:28: error: 'tls_thisWorker__' is not a member of 'vt::ctx::Context'
 #define TagTLS(var) TagAny(tls,var)
                            ^
/vt/src/vt/utils/tls/tls.impl.h:52:25: note: in definition of macro 'TagAny'
 #define TagAny(tag,var) tag##_##var##_
                         ^~~
/vt/src/vt/utils/tls/tls.impl.h:104:8: note: in expansion of macro 'TagTLS'
   cls::TagTLS(var).get()
        ^~~~~~
/vt/src/vt/utils/tls/tls.h:145:3: note: in expansion of macro 'AccessClsImplTLS'
   AccessClsImplTLS(cls, var)
   ^~~~~~~~~~~~~~~~
/vt/src/vt/context/context.h:161:5: note: in expansion of macro 'AccessClassTLS'
     AccessClassTLS(Context, thisWorker_) = worker;
     ^~~~~~~~~~~~~~
In file included from /vt/src/vt/configs/debug/debug_config.h:207:0,
                 from /vt/src/vt/configs/debug/debug_masterconfig.h:58,
                 from /vt/src/vt/config.h:48,
                 from /vt/src/vt/registry/registry.cc:45,
                 from src/CMakeFiles/vt.dir/Unity/unity_16_cxx.cxx:3:
/vt/src/vt/utils/atomic/atomic.h: At global scope:
/vt/src/vt/configs/features/features_enableif.h:52:3: error: static assertion failed: Configuration error: This should be unreachable
   static_assert(false, "Configuration error: This should be unreachable");
   ^
/vt/src/vt/utils/atomic/atomic.h:57:3: note: in expansion of macro 'vt_backend_static_assert_unreachable'
   vt_backend_static_assert_unreachable
   ^
/vt/src/vt/configs/features/features_enableif.h:52:3: error: static assertion failed: Configuration error: This should be unreachable
   static_assert(false, "Configuration error: This should be unreachable");
   ^
/vt/src/vt/utils/atomic/atomic.h:72:3: note: in expansion of macro 'vt_backend_static_assert_unreachable'
   vt_backend_static_assert_unreachable
   ^
/vt/src/vt/configs/features/features_enableif.h:52:3: error: static assertion failed: Configuration error: This should be unreachable
   static_assert(false, "Configuration error: This should be unreachable");
   ^
/vt/src/vt/utils/mutex/mutex.h:61:3: note: in expansion of macro 'vt_backend_static_assert_unreachable'
   vt_backend_static_assert_unreachable
   ^
/vt/src/vt/configs/features/features_enableif.h:52:3: error: static assertion failed: Configuration error: This should be unreachable
   static_assert(false, "Configuration error: This should be unreachable");
   ^
/vt/src/vt/utils/mutex/mutex.h:73:3: note: in expansion of macro 'vt_backend_static_assert_unreachable'
   vt_backend_static_assert_unreachable
   ^
In file included from /vt/src/vt/utils/container/process_ready_buffer.h:50:0,
                 from /vt/src/vt/worker/worker_group_counter.h:51,
                 from /vt/src/vt/worker/worker_group.h:51,
                 from /vt/src/vt/worker/worker_headers.h:49,
                 from /vt/src/vt/runtime/runtime.h:51,
                 from /vt/src/vt/context/context.cc:46,
                 from src/CMakeFiles/vt.dir/Unity/unity_16_cxx.cxx:4:
/vt/src/vt/utils/mutex/mutex.h:78:40: error: 'MutexType' was not declared in this scope
 using LockGuardType = LockGuardAnyType<MutexType>;
                                        ^~~~~~~~~
/vt/src/vt/utils/mutex/mutex.h:78:40: note: suggested alternative: 'ByteType'
 using LockGuardType = LockGuardAnyType<MutexType>;
                                        ^~~~~~~~~
                                        ByteType
/vt/src/vt/utils/mutex/mutex.h:78:49: error: template argument 1 is invalid
 using LockGuardType = LockGuardAnyType<MutexType>;
                                                 ^
/vt/src/vt/utils/mutex/mutex.h:79:46: error: 'MutexType' was not declared in this scope
 using LockGuardPtrType = LockGuardAnyPtrType<MutexType>;
                                              ^~~~~~~~~
/vt/src/vt/utils/mutex/mutex.h:79:46: note: suggested alternative: 'ByteType'
 using LockGuardPtrType = LockGuardAnyPtrType<MutexType>;
                                              ^~~~~~~~~
                                              ByteType
/vt/src/vt/utils/mutex/mutex.h:79:55: error: template argument 1 is invalid
 using LockGuardPtrType = LockGuardAnyPtrType<MutexType>;
                                                       ^
In file included from /vt/src/vt/worker/worker_group_counter.h:51:0,
                 from /vt/src/vt/worker/worker_group.h:51,
                 from /vt/src/vt/worker/worker_headers.h:49,
                 from /vt/src/vt/runtime/runtime.h:51,
                 from /vt/src/vt/context/context.cc:46,
                 from src/CMakeFiles/vt.dir/Unity/unity_16_cxx.cxx:4:
/vt/src/vt/utils/container/process_ready_buffer.h:57:26: error: 'vt::util::mutex::MutexType' has not been declared
 using ::vt::util::mutex::MutexType;
                          ^~~~~~~~~
/vt/src/vt/utils/container/process_ready_buffer.h:58:26: error: 'vt::util::mutex::LockGuardPtrType' has not been declared
 using ::vt::util::mutex::LockGuardPtrType;
                          ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/process_ready_buffer.h:123:10: error: 'MutexType' does not name a type; did you mean 'ByteType'?
   inline MutexType* getMutex() { return needs_lock_ ? &mutex_: nullptr; }
          ^~~~~~~~~
          ByteType
/vt/src/vt/utils/container/process_ready_buffer.h:128:3: error: 'MutexType' does not name a type; did you mean 'ByteType'?
   MutexType mutex_{};
   ^~~~~~~~~
   ByteType
/vt/src/vt/utils/container/process_ready_buffer.h:128:21: error: extra ';' [-Werror=pedantic]
   MutexType mutex_{};
                     ^
/vt/src/vt/utils/container/process_ready_buffer.h: In member function 'void vt::util::container::ProcessBuffer<T>::push(const T&)':
/vt/src/vt/utils/container/process_ready_buffer.h:65:5: error: 'LockGuardPtrType' was not declared in this scope
     LockGuardPtrType lock(getMutex());
     ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/process_ready_buffer.h:65:5: note: suggested alternative: 'ActiveFnPtrType'
     LockGuardPtrType lock(getMutex());
     ^~~~~~~~~~~~~~~~
     ActiveFnPtrType
/vt/src/vt/utils/container/process_ready_buffer.h: In member function 'void vt::util::container::ProcessBuffer<T>::emplace(T&&)':
/vt/src/vt/utils/container/process_ready_buffer.h:71:5: error: 'LockGuardPtrType' was not declared in this scope
     LockGuardPtrType lock(getMutex());
     ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/process_ready_buffer.h:71:5: note: suggested alternative: 'ActiveFnPtrType'
     LockGuardPtrType lock(getMutex());
     ^~~~~~~~~~~~~~~~
     ActiveFnPtrType
/vt/src/vt/utils/container/process_ready_buffer.h: In member function 'void vt::util::container::ProcessBuffer<T>::attach(vt::util::container::ProcessBuffer<T>::ProcessFnType, vt::WorkerIDType)':
/vt/src/vt/utils/container/process_ready_buffer.h:77:5: error: 'LockGuardPtrType' was not declared in this scope
     LockGuardPtrType lock(getMutex());
     ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/process_ready_buffer.h:77:5: note: suggested alternative: 'ActiveFnPtrType'
     LockGuardPtrType lock(getMutex());
     ^~~~~~~~~~~~~~~~
     ActiveFnPtrType
/vt/src/vt/utils/container/process_ready_buffer.h: In member function 'void vt::util::container::ProcessBuffer<T>::serialize(Serializer&)':
/vt/src/vt/utils/container/process_ready_buffer.h:91:9: error: 'mutex_' was not declared in this scope
       | mutex_;
         ^~~~~~
/vt/src/vt/utils/container/process_ready_buffer.h:91:9: note: suggested alternative: 'mktemp'
       | mutex_;
         ^~~~~~
         mktemp
/vt/src/vt/utils/container/process_ready_buffer.h: In member function 'void vt::util::container::ProcessBuffer<T>::apply(vt::util::container::ProcessBuffer<T>::ProcessFnType, bool)':
/vt/src/vt/utils/container/process_ready_buffer.h:100:9: error: 'LockGuardPtrType' was not declared in this scope
         LockGuardPtrType lock(locked ? nullptr : getMutex());
         ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/process_ready_buffer.h:100:9: note: suggested alternative: 'ActiveFnPtrType'
         LockGuardPtrType lock(locked ? nullptr : getMutex());
         ^~~~~~~~~~~~~~~~
         ActiveFnPtrType
In file included from /vt/src/vt/worker/worker_group.h:51:0,
                 from /vt/src/vt/worker/worker_headers.h:49,
                 from /vt/src/vt/runtime/runtime.h:51,
                 from /vt/src/vt/context/context.cc:46,
                 from src/CMakeFiles/vt.dir/Unity/unity_16_cxx.cxx:4:
/vt/src/vt/worker/worker_group_counter.h: At global scope:
/vt/src/vt/worker/worker_group_counter.h:57:27: error: 'vt::util::atomic::AtomicType' has not been declared
 using ::vt::util::atomic::AtomicType;
                           ^~~~~~~~~~
/vt/src/vt/worker/worker_group_counter.h:85:3: error: 'AtomicType' does not name a type; did you mean 'TimeType'?
   AtomicType<WorkUnitCountType> num_enqueued_ = {0};
   ^~~~~~~~~~
   TimeType
/vt/src/vt/worker/worker_group_counter.h:85:52: error: extra ';' [-Werror=pedantic]
   AtomicType<WorkUnitCountType> num_enqueued_ = {0};
                                                    ^
/vt/src/vt/worker/worker_group_counter.h:86:3: error: 'AtomicType' does not name a type; did you mean 'TimeType'?
   AtomicType<WorkUnitCountType> num_finished_ = {0};
   ^~~~~~~~~~
   TimeType
/vt/src/vt/worker/worker_group_counter.h:86:52: error: extra ';' [-Werror=pedantic]
   AtomicType<WorkUnitCountType> num_finished_ = {0};
                                                    ^
/vt/src/vt/worker/worker_group_counter.h:87:3: error: 'AtomicType' does not name a type; did you mean 'TimeType'?
   AtomicType<bool> maybe_idle_= {false};
   ^~~~~~~~~~
   TimeType
/vt/src/vt/worker/worker_group_counter.h:87:40: error: extra ';' [-Werror=pedantic]
   AtomicType<bool> maybe_idle_= {false};
                                        ^
In file included from /vt/src/vt/utils/container/concurrent_deque.h:50:0,
                 from /vt/src/vt/worker/worker_group_comm.h:51,
                 from /vt/src/vt/worker/worker_group.h:52,
                 from /vt/src/vt/worker/worker_headers.h:49,
                 from /vt/src/vt/runtime/runtime.h:51,
                 from /vt/src/vt/context/context.cc:46,
                 from src/CMakeFiles/vt.dir/Unity/unity_16_cxx.cxx:4:
/vt/src/vt/utils/container/concurrent_deque_locked.h:59:26: error: 'vt::util::mutex::MutexType' has not been declared
 using ::vt::util::mutex::MutexType;
                          ^~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.h:114:3: error: 'MutexType' does not name a type; did you mean 'ByteType'?
   MutexType* getMutex();
   ^~~~~~~~~
   ByteType
/vt/src/vt/utils/container/concurrent_deque_locked.h:118:3: error: 'MutexType' does not name a type; did you mean 'ByteType'?
   MutexType container_mutex_{};
   ^~~~~~~~~
   ByteType
/vt/src/vt/utils/container/concurrent_deque_locked.h:118:31: error: extra ';' [-Werror=pedantic]
   MutexType container_mutex_{};
                               ^
/vt/src/vt/utils/container/concurrent_deque_locked.h: In member function 'void vt::util::container::ConcurrentDequeLocked<T>::serialize(Serializer&)':
/vt/src/vt/utils/container/concurrent_deque_locked.h:110:9: error: 'container_mutex_' was not declared in this scope
       | container_mutex_;
         ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.h:110:9: note: suggested alternative: 'container_'
       | container_mutex_;
         ^~~~~~~~~~~~~~~~
         container_
In file included from /vt/src/vt/utils/container/concurrent_deque_locked.h:124:0,
                 from /vt/src/vt/utils/container/concurrent_deque.h:50,
                 from /vt/src/vt/worker/worker_group_comm.h:51,
                 from /vt/src/vt/worker/worker_group.h:52,
                 from /vt/src/vt/worker/worker_headers.h:49,
                 from /vt/src/vt/runtime/runtime.h:51,
                 from /vt/src/vt/context/context.cc:46,
                 from src/CMakeFiles/vt.dir/Unity/unity_16_cxx.cxx:4:
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: At global scope:
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:57:26: error: 'vt::util::mutex::LockGuardPtrType' has not been declared
 using ::vt::util::mutex::LockGuardPtrType;
                          ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:58:26: error: 'vt::util::mutex::MutexType' has not been declared
 using ::vt::util::mutex::MutexType;
                          ^~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:61:1: error: 'MutexType' does not name a type; did you mean 'ByteType'?
 MutexType* ConcurrentDequeLocked<T>::getMutex() {
 ^~~~~~~~~
 ByteType
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'void vt::util::container::ConcurrentDequeLocked<T>::emplaceBack(T&&)':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:67:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:67:3: note: suggested alternative: 'ActiveFnPtrType'
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
   ActiveFnPtrType
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'void vt::util::container::ConcurrentDequeLocked<T>::emplaceFront(T&&)':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:73:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:73:3: note: suggested alternative: 'ActiveFnPtrType'
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
   ActiveFnPtrType
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'void vt::util::container::ConcurrentDequeLocked<T>::pushBack(const T&)':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:79:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:79:3: note: suggested alternative: 'ActiveFnPtrType'
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
   ActiveFnPtrType
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'void vt::util::container::ConcurrentDequeLocked<T>::pushFront(const T&)':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:85:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:85:3: note: suggested alternative: 'ActiveFnPtrType'
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
   ActiveFnPtrType
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'vt::util::container::ConcurrentDequeLocked<T>::TConstRef vt::util::container::ConcurrentDequeLocked<T>::front() const':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:92:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:92:3: note: suggested alternative: 'ActiveFnPtrType'
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
   ActiveFnPtrType
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'vt::util::container::ConcurrentDequeLocked<T>::TConstRef vt::util::container::ConcurrentDequeLocked<T>::back() const':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:100:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:100:3: note: suggested alternative: 'ActiveFnPtrType'
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
   ActiveFnPtrType
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'T vt::util::container::ConcurrentDequeLocked<T>::popGetFront()':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:107:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:107:3: note: suggested alternative: 'ActiveFnPtrType'
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
   ActiveFnPtrType
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'T vt::util::container::ConcurrentDequeLocked<T>::popGetBack()':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:115:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:115:3: note: suggested alternative: 'ActiveFnPtrType'
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
   ActiveFnPtrType
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'vt::util::container::ConcurrentDequeLocked<T>::TRef vt::util::container::ConcurrentDequeLocked<T>::at(const SizeType&)':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:124:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:124:3: note: suggested alternative: 'ActiveFnPtrType'
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
   ActiveFnPtrType
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'vt::util::container::ConcurrentDequeLocked<T>::TConstRef vt::util::container::ConcurrentDequeLocked<T>::at(const SizeType&) const':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:133:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:133:3: note: suggested alternative: 'ActiveFnPtrType'
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
   ActiveFnPtrType
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'vt::util::container::ConcurrentDequeLocked<T>::TRef vt::util::container::ConcurrentDequeLocked<T>::front()':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:140:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:140:3: note: suggested alternative: 'ActiveFnPtrType'
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
   ActiveFnPtrType
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'vt::util::container::ConcurrentDequeLocked<T>::TRef vt::util::container::ConcurrentDequeLocked<T>::back()':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:147:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:147:3: note: suggested alternative: 'ActiveFnPtrType'
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
   ActiveFnPtrType
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'void vt::util::container::ConcurrentDequeLocked<T>::popFront()':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:154:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:154:3: note: suggested alternative: 'ActiveFnPtrType'
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
   ActiveFnPtrType
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'void vt::util::container::ConcurrentDequeLocked<T>::popBack()':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:160:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:160:3: note: suggested alternative: 'ActiveFnPtrType'
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
   ActiveFnPtrType
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h: In member function 'vt::util::container::ConcurrentDequeLocked<T>::SizeType vt::util::container::ConcurrentDequeLocked<T>::size()':
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:166:3: error: 'LockGuardPtrType' was not declared in this scope
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/container/concurrent_deque_locked.impl.h:166:3: note: suggested alternative: 'ActiveFnPtrType'
   LockGuardPtrType lock(getMutex());
   ^~~~~~~~~~~~~~~~
   ActiveFnPtrType
In file included from /vt/src/vt/worker/worker_headers.h:49:0,
                 from /vt/src/vt/runtime/runtime.h:51,
                 from /vt/src/vt/context/context.cc:46,
                 from src/CMakeFiles/vt.dir/Unity/unity_16_cxx.cxx:4:
/vt/src/vt/worker/worker_group.h: At global scope:
/vt/src/vt/worker/worker_group.h:67:27: error: 'vt::util::atomic::AtomicType' has not been declared
 using ::vt::util::atomic::AtomicType;
                           ^~~~~~~~~~
In file included from /vt/src/vt/configs/debug/debug_config.h:207:0,
                 from /vt/src/vt/configs/debug/debug_masterconfig.h:58,
                 from /vt/src/vt/config.h:48,
                 from /vt/src/vt/registry/registry.cc:45,
                 from src/CMakeFiles/vt.dir/Unity/unity_16_cxx.cxx:3:
/vt/src/vt/configs/features/features_enableif.h:52:3: error: static assertion failed: Configuration error: This should be unreachable
   static_assert(false, "Configuration error: This should be unreachable");
   ^
/vt/src/vt/worker/worker_headers.h:59:3: note: in expansion of macro 'vt_backend_static_assert_unreachable'
   vt_backend_static_assert_unreachable
   ^
/vt/src/vt/configs/features/features_enableif.h:52:3: error: static assertion failed: Configuration error: This should be unreachable
   static_assert(false, "Configuration error: This should be unreachable");
   ^
/vt/src/vt/worker/worker_headers.h:71:3: note: in expansion of macro 'vt_backend_static_assert_unreachable'
   vt_backend_static_assert_unreachable
   ^
/vt/src/vt/configs/features/features_enableif.h:52:3: error: static assertion failed: Configuration error: This should be unreachable
   static_assert(false, "Configuration error: This should be unreachable");
   ^
/vt/src/vt/worker/worker_headers.h:81:3: note: in expansion of macro 'vt_backend_static_assert_unreachable'
   vt_backend_static_assert_unreachable
   ^
In file included from /vt/src/vt/runtime/runtime.h:51:0,
                 from /vt/src/vt/context/context.cc:46,
                 from src/CMakeFiles/vt.dir/Unity/unity_16_cxx.cxx:4:
/vt/src/vt/worker/worker_headers.h:88:16: error: 'WorkerGroupType' in namespace 'vt::worker' does not name a type
 extern worker::WorkerGroupType* theWorkerGrp();
                ^~~~~~~~~~~~~~~
In file included from /vt/src/vt/context/context.cc:46:0,
                 from src/CMakeFiles/vt.dir/Unity/unity_16_cxx.cxx:4:
/vt/src/vt/runtime/runtime.h:416:28: error: 'WorkerGroupType' is not a member of 'vt::worker'
   ComponentPtrType<worker::WorkerGroupType> theWorkerGrp = nullptr;
                            ^~~~~~~~~~~~~~~
/vt/src/vt/runtime/runtime.h:416:28: note: suggested alternative: 'WorkerGroupAny'
   ComponentPtrType<worker::WorkerGroupType> theWorkerGrp = nullptr;
                            ^~~~~~~~~~~~~~~
                            WorkerGroupAny
/vt/src/vt/runtime/runtime.h:416:28: error: 'WorkerGroupType' is not a member of 'vt::worker'
/vt/src/vt/runtime/runtime.h:416:28: note: suggested alternative: 'WorkerGroupAny'
   ComponentPtrType<worker::WorkerGroupType> theWorkerGrp = nullptr;
                            ^~~~~~~~~~~~~~~
                            WorkerGroupAny
/vt/src/vt/runtime/runtime.h:416:43: error: template argument 1 is invalid
   ComponentPtrType<worker::WorkerGroupType> theWorkerGrp = nullptr;
                                           ^
/vt/src/vt/runtime/runtime.h:416:60: error: cannot convert 'std::nullptr_t' to 'int' in initialization
   ComponentPtrType<worker::WorkerGroupType> theWorkerGrp = nullptr;
                                                            ^~~~~~~
In file included from /vt/src/vt/utils/tls/tls.h:149:0,
                 from /vt/src/vt/context/context.h:54,
                 from /vt/src/vt/pool/static_sized/memory_pool_equal.h:50,
                 from /vt/src/vt/pool/pool.h:50,
                 from /vt/src/vt/messaging/message/message.h:49,
                 from /vt/src/vt/messaging/message.h:48,
                 from /vt/src/vt/activefn/activefn.h:49,
                 from /vt/src/vt/registry/registry.h:53,
                 from /vt/src/vt/registry/registry.cc:46,
                 from src/CMakeFiles/vt.dir/Unity/unity_16_cxx.cxx:3:
/vt/src/vt/utils/tls/tls.h:141:28: error: 'ThreadLocalInitType' in namespace 'vt::util::tls' does not name a template type
   DeclareClsOutInitImplTLS(ThreadLocalInitType, cls, type, var, init)
                            ^
/vt/src/vt/utils/tls/tls.impl.h:90:14: note: in definition of macro 'InnerClsOutTLS'
   util::tls::TLCLS<TYPE, CLS::StrTLS(tls,VAR) INIT> CLS::TagTLS(VAR);
              ^~~~~
/vt/src/vt/utils/tls/tls.h:141:3: note: in expansion of macro 'DeclareClsOutInitImplTLS'
   DeclareClsOutInitImplTLS(ThreadLocalInitType, cls, type, var, init)
   ^~~~~~~~~~~~~~~~~~~~~~~~
/vt/src/vt/context/context.cc:90:1: note: in expansion of macro 'DeclareClassOutsideInitTLS'
 DeclareClassOutsideInitTLS(Context, WorkerIDType, thisWorker_, no_worker_id)
 ^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /vt/src/vt/context/context_attorney.cc:47:0,
                 from src/CMakeFiles/vt.dir/Unity/unity_16_cxx.cxx:5:
/vt/src/vt/context/context_attorney.h:67:18: error: 'WorkerGroupType' in namespace 'vt::worker' does not name a type
   friend worker::WorkerGroupType;
                  ^~~~~~~~~~~~~~~
/vt/src/vt/context/context_attorney.h:69:18: error: 'WorkerType' in namespace 'vt::worker' does not name a type
   friend worker::WorkerType;
                  ^~~~~~~~~~
cc1plus: all warnings being treated as errors
FAILED: src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx.o 
/usr/bin/ccache /usr/bin/g++ -DFMT_HEADER_ONLY=1 -DFMT_USE_USER_DEFINED_LITERALS=0 -DHAS_DETECTION_COMPONENT=1 -I/vt/lib/fmt -I/vt/lib/CLI -Irelease -I/vt/src -I/vt/lib/libfort/lib -isystem /build/checkpoint/install/include -isystem /build/detector/install/include -Wall -pedantic -Wshadow -Wno-unknown-pragmas -Wsign-compare -ftemplate-backtrace-limit=100 -Werror -O3 -DNDEBUG -fdiagnostics-color=always -O0 -g --coverage -fPIC -std=c++14 -MD -MT src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx.o -MF src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx.o.d -o src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx.o -c src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx
In file included from /vt/src/vt/configs/debug/debug_config.h:207:0,
                 from /vt/src/vt/configs/debug/debug_masterconfig.h:58,
                 from /vt/src/vt/config.h:48,
                 from /vt/src/vt/parameterization/parameterization.h:48,
                 from /vt/src/vt/parameterization/parameterization.cc:45,
                 from src/CMakeFiles/vt.dir/Unity/unity_17_cxx.cxx:3:
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/tls/tls.h:52:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/tls/tls.h:54:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.h:56:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/null_tls.h:50:5: note: in expansion of macro 'backend_no_threading'
 #if backend_no_threading || backend_null_tls
     ^~~~~~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/tls/tls.h:68:5: note: in expansion of macro 'vt_check_enabled'
 #if vt_check_enabled(openmp)
     ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/utils/tls/tls.h:74:7: note: in expansion of macro 'vt_check_enabled'
 #elif vt_check_enabled(stdthread)
       ^~~~~~~~~~~~~~~~
/vt/src/vt/configs/features/features_enableif.h:55:67: error: operator '||' has no right operand
 #define vt_check_enabled(test_option) (vt_feature_ ## test_option != 0)
                                                                   ^
/vt/src/vt/configs/debug/debug_masterconfig.h:109:4: note: in expansion of macro 'vt_check_enabled'
   !vt_check_enabled(openmp) && !vt_check_enabled(stdthread)
    ^~~~~~~~~~~~~~~~
/vt/src/vt/utils/tls/tls.h:80:7: note: in expansion of macro 'backend_no_threading'
 #elif backend_no_threading
       


 ==> And there is more. Read pipeline log. <==

@cz4rs cz4rs force-pushed the 1173-undefined-omp-lock-t branch from a0f3c88 to 3fa5d18 Compare January 20, 2021 16:51
@cz4rs cz4rs force-pushed the 1173-undefined-omp-lock-t branch 3 times, most recently from aec5d3e to 8a23226 Compare February 1, 2021 15:52
@cz4rs cz4rs force-pushed the 1173-undefined-omp-lock-t branch from 8a23226 to f166c59 Compare February 1, 2021 16:07
@DARMA-tasking DARMA-tasking deleted a comment from azure-pipelines bot Feb 1, 2021
@DARMA-tasking DARMA-tasking deleted a comment from azure-pipelines bot Feb 1, 2021
@DARMA-tasking DARMA-tasking deleted a comment from azure-pipelines bot Feb 1, 2021
@DARMA-tasking DARMA-tasking deleted a comment from azure-pipelines bot Feb 1, 2021
@cz4rs cz4rs marked this pull request as ready for review February 1, 2021 18:57
@cz4rs
Copy link
Contributor Author

cz4rs commented Feb 1, 2021

no threading is the default behavior now
fcontext, std::thread, OpenMP and "no threading" configurations are spread out throughout our CI

currently there is no clang + OpenMP build - #1233 was fixed and is already merged, but update to docker images is required

Copy link
Collaborator

@lifflander lifflander left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This looks good to me

@cz4rs
Copy link
Contributor Author

cz4rs commented Feb 2, 2021

regarding rebuilding docker images when needed: it doesn't seem to be possible with docker / docker-compose only

an alternative would be to just look at the git diff and detect changes in Dockerfiles
https://stackoverflow.com/questions/47174711/perform-docker-build-only-if-dockerfile-is-changed

note to self: how to get the list of files changed:
on branch: git diff $(git merge-base develop HEAD)..HEAD --name-only
on develop: git diff $(git merge-base $(git log -1 --merges --pretty=format:%P)).. --name-only
check if HEAD is merge commit (number of parents): git show --no-patch --format="%P" | wc -w

@DARMA-tasking DARMA-tasking deleted a comment from azure-pipelines bot Feb 3, 2021
@DARMA-tasking DARMA-tasking deleted a comment from azure-pipelines bot Feb 3, 2021
@cz4rs cz4rs merged commit 1f37760 into develop Feb 3, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

omp_lock_t is undefined on Intel serial build
3 participants