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; +} _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits