Author: evancheng Date: Fri Jan 25 18:35:43 2008 New Revision: 46382 URL: http://llvm.org/viewvc/llvm-project?rev=46382&view=rev Log: New test case.
Added: llvm/trunk/test/CFrontend/2008-01-25-ZeroSizedAggregate.c Added: 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=46382&view=auto ============================================================================== --- llvm/trunk/test/CFrontend/2008-01-25-ZeroSizedAggregate.c (added) +++ llvm/trunk/test/CFrontend/2008-01-25-ZeroSizedAggregate.c Fri Jan 25 18:35:43 2008 @@ -0,0 +1,23 @@ +// RUN: %llvmgcc %s -S -o - + +// Aggregates of size zero should be dropped from argument list. +typedef long int Tlong; +struct S2411 { + __attribute__((aligned)) Tlong:0; +}; + +extern struct S2411 a2411[5]; +extern void checkx2411(struct S2411); +void test2411(void) { + checkx2411(a2411[0]); +} + +// A field that is an aggregates of size zero should be dropped during +// type conversion. +typedef unsigned long long int Tal2ullong __attribute__((aligned(2))); +struct S2525 { + Tal2ullong: 0; + struct { + } e; +}; +struct S2525 s2525; _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits