Author: dgregor
Date: Tue Sep 13 10:37:05 2011
New Revision: 139597

URL: http://llvm.org/viewvc/llvm-project?rev=139597&view=rev
Log:
Add a struct-size check for modules when dealing with module-private fields

Modified:
    cfe/trunk/test/Modules/module-private.cpp

Modified: cfe/trunk/test/Modules/module-private.cpp
URL: 
http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Modules/module-private.cpp?rev=139597&r1=139596&r2=139597&view=diff
==============================================================================
--- cfe/trunk/test/Modules/module-private.cpp (original)
+++ cfe/trunk/test/Modules/module-private.cpp Tue Sep 13 10:37:05 2011
@@ -43,7 +43,7 @@
 
 struct VisibleStruct {
   __module_private__ int field;
-  __module_private__ void setField(int f);
+  __module_private__ virtual void setField(int f);
 };
 
 #else
@@ -129,4 +129,12 @@
 
   typedef __module_private__ int local_typedef; // expected-error{{typedef 
'local_typedef' cannot be declared __module_private__}}
 }
+
+// Check struct size
+struct LikeVisibleStruct {
+  int field;
+  virtual void setField(int f);
+};
+
+int check_struct_size[sizeof(VisibleStruct) == sizeof(LikeVisibleStruct)? 1 : 
-1];
 #endif


_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits

Reply via email to