rjmccall added inline comments.
================
Comment at: test/CodeGenObjC/forward-declare-protocol-gnu.m:6
-Protocol *getProtocol(void)
-{
- return @protocol(P);
-}
+@interface I <P>
+@end
----------------
arphaman wrote:
> rjmccall wrote:
> > Does this really not require a definition of `P`? Ugh. I wonder if that's
> > reasonable to fix, too.
> Nope, we don't emit the protocol metadata for it. It might make sense to
> require the definition with the implementation?
Yeah, I think so. I would argue that there no places where we should be
emitting metadata for an incomplete protocol.
================
Comment at: test/Parser/objc-cxx-keyword-identifiers.mm:22
+@protocol P2;
+@protocol delete // expected-error {{expected identifier; 'delete' is a
keyword in Objective-C++}}
+@end
----------------
arphaman wrote:
> rjmccall wrote:
> > Why did this test need to change?
> We need to declare `delete` because it's used in a `@protocol` expression on
> line 63.
Ah, gotcha.
Repository:
rC Clang
https://reviews.llvm.org/D49462
_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits