CC -c -DUPCXX_ASSERT_ENABLED=0 -DUPCXX_BACKEND=1 -DUPCXX_BACKEND_GASNET_SEQ=1 -DUPCXX_MPSC_QUEUE_ATOMIC=1 -D_GNU_SOURCE=1 -DGASNET_SEQ -I/usr/common/ftg/upcxx/2018.9.0/knl/intel/PrgEnv-intel-6.0.4-18.0.1.163/gasnet.opt/include -I/usr/common/ftg/upcxx/2018.9.0/knl/intel/PrgEnv-intel-6.0.4-18.0.1.163/gasnet.opt/include/aries-conduit -DGASNET_CONDUIT_ARIES -I/usr/common/ftg/upcxx/2018.9.0/knl/intel/PrgEnv-intel-6.0.4-18.0.1.163/upcxx.O3.gasnet_seq.aries/include -I../common -I../../common/upcxx -DGLOBAL -DAMO -std=c++14 -O2 -wd654 -wd1125 -wd279 -wd1572 -g update_table-amo.cpp -o update_table-amo.o /usr/common/ftg/upcxx/2018.9.0/knl/intel/PrgEnv-intel-6.0.4-18.0.1.163/upcxx.O3.gasnet_seq.aries/include/upcxx/completion.hpp(460): error: incomplete type is not allowed cx_state>> state_; ^ detected during: instantiation of class "upcxx::detail::completions_state_head [with EventValues=upcxx::atomic_domain::fetch_aop_event_values, Cx=upcxx::promise_cx]" at line 494 instantiation of class "upcxx::detail::completions_state> [with EventPredicate=upcxx::detail::event_is_here, EventValues=upcxx::atomic_domain::fetch_aop_event_values, CxH=upcxx::promise_cx, CxT=<>]" at line 94 of "/usr/common/ftg/upcxx/2018.9.0/knl/intel/PrgEnv-intel-6.0.4-18.0.1.163/upcxx.O3.gasnet_seq.aries/include/upcxx/atomic.hpp" instantiation of class "upcxx::atomic_domain::fetch_op_cb [with T=uint64_t={unsigned long}, CxStateHere=upcxx::detail::completions_state::fetch_aop_event_values, upcxx::completions>>]" at line 127 of "/usr/common/ftg/upcxx/2018.9.0/knl/intel/PrgEnv-intel-6.0.4-18.0.1.163/upcxx.O3.gasnet_seq.aries/include/upcxx/atomic.hpp" instantiation of "upcxx::atomic_domain::FETCH_RTYPE upcxx::atomic_domain::fop(upcxx::atomic_op, upcxx::global_ptr, std::memory_order={std::memory_order}, T, T, Cxs) [with T=uint64_t={unsigned long}, Cxs=upcxx::completions>]" at line 277 of "/usr/common/ftg/upcxx/2018.9.0/knl/intel/PrgEnv-intel-6.0.4-18.0.1.163/upcxx.O3.gasnet_seq.aries/include/upcxx/atomic.hpp" instantiation of "upcxx::atomic_domain::FETCH_RTYPE upcxx::atomic_domain::bit_xor(upcxx::global_ptr, T, std::memory_order={std::memory_order}, Cxs) [with T=uint64_t={unsigned long}, Cxs=upcxx::completions>]" at line 102 of "update_table-amo.cpp" compilation aborted for update_table-amo.cpp (code 2) Makefile:109: recipe for target 'update_table-amo.o' failed make: *** [update_table-amo.o] Error 2