This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

[C++]: new test


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>;


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]