projects
/
oota-llvm.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
648f880
)
Update this test case.
author
Evan Cheng
<evan.cheng@apple.com>
Tue, 29 Jan 2008 19:30:05 +0000
(19:30 +0000)
committer
Evan 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
patch
|
blob
|
history
diff --git
a/test/CFrontend/2008-01-25-ZeroSizedAggregate.c
b/test/CFrontend/2008-01-25-ZeroSizedAggregate.c
index 4e04e5dfbc24f612ef32c6a95fa1e940793d298c..643caffb6d2ac35fc31c50b3e61a59e312c1b771 100644
(file)
--- a/
test/CFrontend/2008-01-25-ZeroSizedAggregate.c
+++ b/
test/CFrontend/2008-01-25-ZeroSizedAggregate.c
@@
-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;
+}