OSDN Git Service

Update this test case.
authorEvan Cheng <evan.cheng@apple.com>
Tue, 29 Jan 2008 19:30:05 +0000 (19:30 +0000)
committerEvan Cheng <evan.cheng@apple.com>
Tue, 29 Jan 2008 19:30:05 +0000 (19:30 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46526 91177308-0d34-0410-b5e6-96231b3b80d8

test/CFrontend/2008-01-25-ZeroSizedAggregate.c

index 4e04e5d..643caff 100644 (file)
@@ -12,8 +12,7 @@ void test2411(void) {
   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 @@ struct {
   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;
+}