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
cfe-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to