[llvm-commits] [llvm] r46382 - /llvm/trunk/test/CFrontend/2008-01-25-ZeroSizedAggregate.c
Tanya Lattner
lattner at apple.com
Mon Jan 28 11:15:42 PST 2008
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 at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
More information about the llvm-commits
mailing list