This fixes a rare case where NaNs could exist inside Cycles. When certain invalid meshes were passed in, Cycles would try too normalize a zero length normal during its setup stage. While it does check against division by zero, it still returns a zero length normal and passes it on to the path tracing kernel. The kernel then operates under the assumption that normals are valid, and in the case of such a zero length normal, would eventually create NaNs that propagate through and result in black pixels.
As far as I know you should only be able to get a zero length normal with zero area faces, which you can't hit. But of course with float rounding issues it's not so simple, and this workaround for these rare cases seems ok.
Somewhat with Blender on Mac OS I managed to create 6 NAN objects and when on a visible layer always render the scene black when only using a lamp as light.
World and mesh lights illuminate the scene.
JA12 pointed out the NaN bug.
To solve it all objects that share the data (6 objects) have to be selected and the via Alt G reset. Then rendering works fine.
I have no recollection how I created this 3 piece circular pattern too.
it's rarely a good idea to drag up old closed tickets, this one had been closed for a year+ the other ticket you spammed 5+ years! In those cases it's usually better to start a new ticket,