hkaiser changed the topic of #ste||ar to: STE||AR: Systems Technology, Emergent Parallelism, and Algorithm Research | stellar-group.org | HPX: A cure for performance impaired parallel applications | github.com/STEllAR-GROUP/hpx | This channel is logged: irclog.cct.lsu.edu
K-ballo1 has joined #ste||ar
K-ballo has quit [Ping timeout: 248 seconds]
K-ballo1 is now known as K-ballo
Yorlik__ has joined #ste||ar
Yorlik_ has quit [Ping timeout: 265 seconds]
hkaiser has quit [Quit: Bye!]
Yorlik_ has joined #ste||ar
Yorlik__ has quit [Ping timeout: 265 seconds]
Neeraj has joined #ste||ar
<Neeraj>
I built HPX from source code now I want to use HPX headers and lib, and try to run code hello world for that any guide, can anyone share the link of that Because in quick start sec those steps of direct installation of HPX not for build from source code.
<hkaiser>
satacker[m]: does it report th eoverload you want it to use?
<satacker[m]>
hkaiser: It should have a single overload... shouldn't it?
<hkaiser>
well, if it rejects two overloads then there is more than one
<hkaiser>
what I usually do is to comment out all overloads that I don't need, that forces the compiler to be more specific about why the overload you need isn't viable
<satacker[m]>
it has only one
<hkaiser>
you said 'Two candidates ignored'
<satacker[m]>
yes, one ignored and other substitution failure
<hkaiser>
is one of those the one you need?
<satacker[m]>
is tag_invoke an overload of tag_fallback_invoke? (idts)
<hkaiser>
no
<satacker[m]>
hkaiser: yes, the one with substitution failure
<hkaiser>
then comment out the other one - the compiler will tell you more about why it couldn't chose yours
<satacker[m]>
but there is only one tag_invoke for connect_t in on_sender
<hkaiser>
satacker[m]: if there are two candidates, then there is more than one ;-)
<satacker[m]>
yeahh, it's just one of those situations where I am about to give up because my logic don't match with the stuff I thought I did was correct
<hkaiser>
make the compiler tell you why it's not happy
<satacker[m]>
HPX_CONCEPT_REQUIRES_ it's supposed to help me by giving better details about the types, isn't it?
<satacker[m]>
(line number and all?)
<hkaiser>
hmm, not sure about that
<satacker[m]>
cause I don't see any of this in the ignored candidates, which made me think that it's not seen at all
<hkaiser>
what substitution failure is it complaing about? usually the compiler gives you a hint what went wrong
<satacker[m]>
expect_value_receiver<hpx::execution::experimental::exec_envs::empty_env, int>>, $1 = void]: no type named 'type' in 'hpx::util::invoke_result<const hpx::functional::detail::tag_fallback_invoke_t_ns::tag_fallback_invoke_t, hpx::execution::experimental::connect_t, hpx::execution::experimental::detail::on_sender<inline_scheduler, hpx::type_identity<hpx::execution::experimental::detail::just_sender<hpx::execution::experimental::set_value_t,
<hkaiser>
comment out the enable_if in that tag_fallback_invoke, force it to use the tag_invoke_fallback which will generate an error further down the chain
hkaiser has quit [Ping timeout: 248 seconds]
hkaiser has joined #ste||ar
HHN93 has joined #ste||ar
<HHN93>
any advice on how I can generate assembly of a hpx function? I have been trying to compile an example which uses function but this doesn't let me view the assembly in verbose mode
<HHN93>
are there any cmake options I can set to help go through the assembly?