This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[C++]: new test
- To: gcc-patches at gcc dot gnu dot org
- Subject: [C++]: new test
- From: Nathan Sidwell <nathan at codesourcery dot com>
- Date: Thu, 23 Mar 2000 09:21:50 +0000
- Organization: CodeSourcery, LLC
I thought I'd committed this along with the COMPLETE_TYPE_P patch.
Well, I have now.
2000-03-23 Nathan Sidwell <nathan@codesourcery.com>
* g++.old-deja/g++.ext/array4.C: New test.
nathan
--
Dr Nathan Sidwell :: http://www.codesourcery.com :: CodeSourcery LLC
'But that's a lie.' - 'Yes it is. What's your point?'
nathan@codesourcery.com : http://www.cs.bris.ac.uk/~nathan/ : nathan@acm.org
// 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>;