This test is failing for me. llvm-gcc-4.0 on x86/darwin8. ../../src/gcc/llvm-types.cpp:1426: failed assertion `0 && "Could not find field!"'
-Tanya On Jan 25, 2008, at 4:35 PM, Evan Cheng wrote: > 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 _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits