[llvm-commits] [llvm] r46526 - /llvm/trunk/test/CFrontend/2008-01-25-ZeroSizedAggregate.c

Evan Cheng evan.cheng at apple.com
Tue Jan 29 11:30:05 PST 2008


Author: evancheng
Date: Tue Jan 29 13:30:05 2008
New Revision: 46526

URL: http://llvm.org/viewvc/llvm-project?rev=46526&view=rev
Log:
Update this test case.

Modified:
    llvm/trunk/test/CFrontend/2008-01-25-ZeroSizedAggregate.c

Modified: llvm/trunk/test/CFrontend/2008-01-25-ZeroSizedAggregate.c
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CFrontend/2008-01-25-ZeroSizedAggregate.c?rev=46526&r1=46525&r2=46526&view=diff

==============================================================================
--- llvm/trunk/test/CFrontend/2008-01-25-ZeroSizedAggregate.c (original)
+++ llvm/trunk/test/CFrontend/2008-01-25-ZeroSizedAggregate.c Tue Jan 29 13:30:05 2008
@@ -12,8 +12,7 @@
   checkx2411(a2411[0]);
 }
 
-// A field that is an aggregates of size zero should be dropped during
-// type conversion.
+// Proper handling of zero sized fields during type conversion.
 typedef unsigned long long int Tal2ullong __attribute__((aligned(2)));
 struct S2525 {
  Tal2ullong: 0;
@@ -29,3 +28,12 @@
   char * i[5];
 } data; 
 
+// Taking address of a zero sized field.
+struct Z {};
+struct Y {
+  int i;
+  struct Z z;
+};
+void *f(struct Y *y) {
+  return &y->z;
+}





More information about the llvm-commits mailing list