URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 301 |
Rev 338 |
// { 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
|
// Contributed by Nathan Sidwell 15 Jul 2003
|
|
|
// Packed fields are unsuitable for direct reference binding.
|
// Packed fields are unsuitable for direct reference binding.
|
|
|
struct Unpacked { int i; };
|
struct Unpacked { int i; };
|
|
|
void Ref (int &p);
|
void Ref (int &p);
|
void Ref (Unpacked &p);
|
void Ref (Unpacked &p);
|
|
|
struct __attribute__ ((packed)) Packed
|
struct __attribute__ ((packed)) Packed
|
{
|
{
|
char c;
|
char c;
|
int i;
|
int i;
|
Unpacked u;
|
Unpacked u;
|
};
|
};
|
|
|
void Foo (Packed &p)
|
void Foo (Packed &p)
|
{
|
{
|
Ref (p.i); // { dg-error "cannot bind packed field" "" { target { ! default_packed } } }
|
Ref (p.i); // { dg-error "cannot bind packed field" "" { target { ! default_packed } } }
|
Ref (p.u.i); // { dg-error "cannot bind packed field" "" { target { ! default_packed } } }
|
Ref (p.u.i); // { dg-error "cannot bind packed field" "" { target { ! default_packed } } }
|
Ref (p.u); // { dg-error "cannot bind packed field" "" { target { ! default_packed } } }
|
Ref (p.u); // { dg-error "cannot bind packed field" "" { target { ! default_packed } } }
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.