OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc2/] [gcc/] [testsuite/] [gcc.target/] [arm/] [20031108-1.c] - Diff between revs 313 and 384

Only display areas with differences | Details | Blame | View Log

Rev 313 Rev 384
/* PR optimization/10467  */
/* PR optimization/10467  */
/* { dg-do compile } */
/* { dg-do compile } */
/* { dg-options "-O2 -mthumb" } */
/* { dg-options "-O2 -mthumb" } */
 
 
typedef enum {Ident_1} Enumeration;
typedef enum {Ident_1} Enumeration;
 
 
typedef struct record
typedef struct record
{
{
    struct record *Ptr_Comp;
    struct record *Ptr_Comp;
    Enumeration Discr;
    Enumeration Discr;
    union {
    union {
        struct {
        struct {
            Enumeration Enum_Comp;
            Enumeration Enum_Comp;
            int Int_Comp;
            int Int_Comp;
            char Str_Comp [31];
            char Str_Comp [31];
        } var_1;
        } var_1;
    } variant;
    } variant;
} *Rec_Pointer;
} *Rec_Pointer;
 
 
Rec_Pointer Ptr_Glob;
Rec_Pointer Ptr_Glob;
 
 
Proc_1 (Ptr_Val_Par)
Proc_1 (Ptr_Val_Par)
    Rec_Pointer Ptr_Val_Par;
    Rec_Pointer Ptr_Val_Par;
{
{
    Rec_Pointer Next_Record = Ptr_Val_Par->Ptr_Comp;
    Rec_Pointer Next_Record = Ptr_Val_Par->Ptr_Comp;
 
 
    *Ptr_Val_Par->Ptr_Comp = *Ptr_Glob;
    *Ptr_Val_Par->Ptr_Comp = *Ptr_Glob;
 
 
    if (Next_Record->Discr == Ident_1)
    if (Next_Record->Discr == Ident_1)
    {
    {
        Proc_7 (Next_Record->variant.var_1.Int_Comp, 10,
        Proc_7 (Next_Record->variant.var_1.Int_Comp, 10,
                &Next_Record->variant.var_1.Int_Comp);
                &Next_Record->variant.var_1.Int_Comp);
    }
    }
}
}
 
 
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.