[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