> The fact that you're using it as "only a member variable" by no means
> guarantees the float will be zeroed; the compiler is giving you a
> handout and you're relying on undefined behavior.

I don't expect it to be zeroed at all. It's constructed only in Light::ensureCustomData, and the member variables within are set using the MWWorld::Ptr of the torch in question.

It doesn't matter either way, anyways. I've added the ctor, as I said.