* g++.old-deja/g++.ext/array4.C: New test.

From-SVN: r32703
This commit is contained in:
Nathan Sidwell 2000-03-23 09:23:16 +00:00 committed by Nathan Sidwell
parent 8be5bd36e6
commit c9bb76b92c
2 changed files with 36 additions and 0 deletions

View File

@ -1,3 +1,7 @@
2000-03-23 Nathan Sidwell <nathan@codesourcery.com>
* g++.old-deja/g++.ext/array4.C: New test.
2000-03-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2000-03-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* gcc.dg/noreturn-1.c: Check for another bogus noreturn case. * gcc.dg/noreturn-1.c: Check for another bogus noreturn case.

View File

@ -0,0 +1,32 @@
// Build don't link:
// Special g++ Options:
// Copyright (C) 2000 Free Software Foundation, Inc.
// Contributed by Mark Mitchell 19 Mar 2000 <mark@codesourcery.com>
// Nathan Sidwell 19 Mar 2000 <nathan@codesourcery.com>
// [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
// non-empty struct as C99 is/will allow). Such a type will have a size of
// zero. Internally, we also use a TYPE_SIZE of zero to indicate an
// incompletable type. We must keep the two zeroes distinct -- arrgh!
struct A
{
int m[0];
};
void foo ()
{
A a;
}
template <class T>
struct S
{
int x[0];
};
template struct S<int>;