[cfe-commits] r64175 - in /cfe/trunk: lib/AST/Type.cpp test/SemaObjCXX/vararg-non-pod.mm

Anders Carlsson andersca at mac.com
Mon Feb 9 13:53:01 PST 2009


Author: andersca
Date: Mon Feb  9 15:53:01 2009
New Revision: 64175

URL: http://llvm.org/viewvc/llvm-project?rev=64175&view=rev
Log:
id<Foo> is a POD type.

Modified:
    cfe/trunk/lib/AST/Type.cpp
    cfe/trunk/test/SemaObjCXX/vararg-non-pod.mm

Modified: cfe/trunk/lib/AST/Type.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/AST/Type.cpp?rev=64175&r1=64174&r2=64175&view=diff

==============================================================================
--- cfe/trunk/lib/AST/Type.cpp (original)
+++ cfe/trunk/lib/AST/Type.cpp Mon Feb  9 15:53:01 2009
@@ -746,6 +746,7 @@
   case MemberPointer:
   case Vector:
   case ExtVector:
+  case ObjCQualifiedId:
     return true;
 
   case Tagged:

Modified: cfe/trunk/test/SemaObjCXX/vararg-non-pod.mm
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjCXX/vararg-non-pod.mm?rev=64175&r1=64174&r2=64175&view=diff

==============================================================================
--- cfe/trunk/test/SemaObjCXX/vararg-non-pod.mm (original)
+++ cfe/trunk/test/SemaObjCXX/vararg-non-pod.mm Mon Feb  9 15:53:01 2009
@@ -2,6 +2,8 @@
 
 extern char version[];
 
+ at protocol P;
+
 class C {
 public:
   C(int);
@@ -19,3 +21,12 @@
   [d g:10, version];
 }
 
+void t2(D *d, id p)
+{
+  [d g:10, p];
+}
+
+void t3(D *d, id<P> p)
+{
+  [d g:10, p];
+}





More information about the cfe-commits mailing list