A bug should be reported if modifiers are creating meshes which violate our own rules for geometry.
Try apply the modifier and run this in the Python Console, with Blender running from a terminal:
C.object.data.validate(verbose=True)
Errors will be printed, with the function returning True if a change needed to be made.