Well, it's legal in ANSI C.
And there may be some uses for it when including the same file multiple times with different defines.
I agree that normally you would not do this for a statement, but for example it could make sense to do it for initialization data.
You can propose this as feature request using the support system to at least issue a warning when a statement crosses multiple files.
Daniel