URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 305 |
Rev 338 |
// { dg-do assemble }
|
// { dg-do assemble }
|
// { dg-options "" }
|
// { dg-options "" }
|
|
|
|
|
// Copyright (C) 2000 Free Software Foundation, Inc.
|
// Copyright (C) 2000 Free Software Foundation, Inc.
|
// Contributed by Mark Mitchell 19 Mar 2000
|
// Contributed by Mark Mitchell 19 Mar 2000
|
// Nathan Sidwell 19 Mar 2000
|
// Nathan Sidwell 19 Mar 2000
|
|
|
// [nathan] We have a zero sized array extension, and (unfortunately) allow it
|
// [nathan] We have a zero sized array extension, and (unfortunately) allow it
|
// to be the sole member of a struct (rather than the trailing member of a
|
// to be the sole member of a struct (rather than the trailing member of a
|
// non-empty struct as C99 is/will allow). Such a type will have a size of
|
// non-empty struct as C99 is/will allow). Such a type will have a size of
|
// zero, but is not incomplete.
|
// zero, but is not incomplete.
|
|
|
struct A
|
struct A
|
{
|
{
|
int m[0];
|
int m[0];
|
};
|
};
|
|
|
void foo ()
|
void foo ()
|
{
|
{
|
A a;
|
A a;
|
}
|
}
|
|
|
template
|
template
|
struct S
|
struct S
|
{
|
{
|
int x[0];
|
int x[0];
|
};
|
};
|
|
|
template struct S;
|
template struct S;
|
|
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.