[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