Clang uses GNU-style attributes in objc code in (for example, I guess?) tests/Parser/stmt-attributes.m:
__attribute__((nomerge)) @try { [getTest() foo]; } @finally { }
Once the ProhibitAttributes() call in question actually starts handling GNU-style attributes, these tests fail.
The call was introduced in c202b2809ac814bcae8553cd772ec4901fdb8441 by Richard Smith (I'll add him as a reviewer), but with a TODO comment stating that it might be incorrect.
I'm having a hard time finding any concrete information on whether GNU-style attributes on @try/@catch statements are allowed in objc, so maybe someone with more experience can comment?
Thanks,
Timm