I have no idea. It probably should be guaranteed, because what is the point of having an "always inlined" function that generates it's own code?
If it is guaranteed, almost makes me want to abuse it for this:
pragma(inline, true)
string foo()
{
if (!__ctfe)
assert(false);
// ...
}
(for compilers other than LDC)
