URL
https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 298 |
Rev 384 |
/* { dg-do compile } */
|
/* { dg-do compile } */
|
|
|
/* Copyright (C) 2003 Free Software Foundation, Inc.
|
/* Copyright (C) 2003 Free Software Foundation, Inc.
|
Contributed by Nathan Sidwell 15 Jul 2003 <nathan@codesourcery.com> */
|
Contributed by Nathan Sidwell 15 Jul 2003 <nathan@codesourcery.com> */
|
|
|
/* you should not be able to pack a typedef to a struct, only the
|
/* you should not be able to pack a typedef to a struct, only the
|
underlying struct can be packed. */
|
underlying struct can be packed. */
|
|
|
/* ok */
|
/* ok */
|
struct u1
|
struct u1
|
{
|
{
|
char field1;
|
char field1;
|
short field2;
|
short field2;
|
int field3;
|
int field3;
|
};
|
};
|
|
|
/* ok */
|
/* ok */
|
typedef struct p1 {
|
typedef struct p1 {
|
char field1;
|
char field1;
|
short field2;
|
short field2;
|
int field3;
|
int field3;
|
} __attribute__ ((packed)) p1_t1;
|
} __attribute__ ((packed)) p1_t1;
|
|
|
/* ok */
|
/* ok */
|
typedef struct __attribute__ ((packed)) p2 {
|
typedef struct __attribute__ ((packed)) p2 {
|
char field1;
|
char field1;
|
short field2;
|
short field2;
|
int field3;
|
int field3;
|
} p2_t1;
|
} p2_t1;
|
|
|
int ary1[sizeof (struct p1) == sizeof (p1_t1) ? 1 : -1];
|
int ary1[sizeof (struct p1) == sizeof (p1_t1) ? 1 : -1];
|
int ary2[sizeof (struct p2) == sizeof (p2_t1) ? 1 : -1];
|
int ary2[sizeof (struct p2) == sizeof (p2_t1) ? 1 : -1];
|
int ary3[sizeof (struct p1) == sizeof (struct p2) ? 1 : -1];
|
int ary3[sizeof (struct p1) == sizeof (struct p2) ? 1 : -1];
|
|
|
/* not ok */
|
/* not ok */
|
typedef struct u1 __attribute__ ((packed)) u1_t1; /* { dg-warning "attribute ignored" "" }*/
|
typedef struct u1 __attribute__ ((packed)) u1_t1; /* { dg-warning "attribute ignored" "" }*/
|
typedef struct u1 u1_t2 __attribute__ ((packed)); /* { dg-warning "attribute ignored" "" }*/
|
typedef struct u1 u1_t2 __attribute__ ((packed)); /* { dg-warning "attribute ignored" "" }*/
|
|
|
typedef struct p3 {
|
typedef struct p3 {
|
char field1;
|
char field1;
|
short field2;
|
short field2;
|
int field3;
|
int field3;
|
} p3_t1 __attribute__ ((packed)); /* { dg-warning "attribute ignored" "" }*/
|
} p3_t1 __attribute__ ((packed)); /* { dg-warning "attribute ignored" "" }*/
|
|
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.