Thanks for the hint. That seems to be the reason!
I have a couple of follow up questions so that I learn more about Julia.
Would be nice if someone takes a couple of minutes to educate me.
I found a simple example reproducing my issue:
# Including BlackBoxOptim causes type instability for exponents
# Multiplying instead of exponentiating works fine, even when using
f(a::Float64, b::Float64) = a^b
If I run @code_warntype with and without BlackBoxOptim for the code above,
it is clear that it causes the type instability.
For my real code, the @code_warntype macro produces identical results
whether I use BlackBoxOptim or not even though one is type unstable.
*Question 1 + related ones :) :* Is there an alternative way to check type
instability which is more detailed but still halfway easily readable? Would
it be possible to detect the issue with @code_llvm or similar? I tried to
write @code_llvm to a file since the output is very long, but never
succeeded. Is this possible?
*Question 2:* When the issue 18465 is fixed, will that end up in Julia
0.5.1 or is a fixed version available already before that somewhere?
Many thanks for any help. I really like to work with Julia so some input
would be highly appreciated.