I just saw this while compiling with Sun C++ 5.9 on Solaris 10: CC -c -D_RWSTDDEBUG -mt -I/work/stdcxx/branches/4.2.x/include -I/build/stdcxx-4.2.x-15D/include -I/work/stdcxx/branches/4.2.x/tests/include -library=%none -g -m64 +w -errtags -erroff=hidef /work/stdcxx/branches/4.2.x/tests/regress/21.c.strings.stdcxx-843.cpp "/work/stdcxx/branches/4.2.x/tests/regress/21.c.strings.stdcxx-843.cpp", line 57: Error, undefidenterr: _RWSTD_MBSTATE_T_SIZE is not defined. 1 Error(s) detected.
FYI. Brad. > -----Original Message----- > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] > Sent: Monday, June 02, 2008 7:08 PM > To: [EMAIL PROTECTED] > Subject: svn commit: r662614 - > /stdcxx/branches/4.2.x/tests/regress/21.c.strings.stdcxx-843.cpp > > Author: sebor > Date: Mon Jun 2 18:08:15 2008 > New Revision: 662614 > > URL: http://svn.apache.org/viewvc?rev=662614&view=rev > Log: > 2008-06-02 Martin Sebor <[EMAIL PROTECTED]> > > * tests/regress/21.c.strings.stdcxx-843.cpp: Added a > regression test > for STDCXX-843. > > Added: > > stdcxx/branches/4.2.x/tests/regress/21.c.strings.stdcxx-843.cp > p (with props) > > Added: stdcxx/branches/4.2.x/tests/regress/21.c.strings.stdcxx-843.cpp > URL: > http://svn.apache.org/viewvc/stdcxx/branches/4.2.x/tests/regre > ss/21.c.strings.stdcxx-843.cpp?rev=662614&view=auto > ============================================================== > ================ > --- > stdcxx/branches/4.2.x/tests/regress/21.c.strings.stdcxx-843.cp > p (added) > +++ > stdcxx/branches/4.2.x/tests/regress/21.c.strings.stdcxx-843.cp > p Mon Jun 2 18:08:15 2008 > @@ -0,0 +1,68 @@ > +/************************************************************ > ************ > + * > + * 21.c.strings.stdcxx-843.cpp - regression test for STDCXX-843 > + * > + * http://issues.apache.org/jira/browse/STDCXX-843 > + * > + * $Id$ > + * > + > ************************************************************** > ************* > + * > + * Licensed to the Apache Software Foundation (ASF) under > one or more > + * contributor license agreements. See the NOTICE file > distributed > + * with this work for additional information regarding > copyright > + * ownership. The ASF licenses this file to you under > the Apache > + * License, Version 2.0 (the "License"); you may not use > this file > + * except in compliance with the License. You may obtain > a copy of > + * the License at > + * > + * http://www.apache.org/licenses/LICENSE-2.0 > + * > + * Unless required by applicable law or agreed to in > writing, software > + * distributed under the License is distributed on an "AS > IS" BASIS, > + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either > express or > + * implied. See the License for the specific language > governing > + * permissions and limitations under the License. > + * > + > ************************************************************** > ************/ > + > +#include <cassert> > +#include <cwchar> > + > + > +// known mbstate_t sizes on major platforms > +#ifdef _RWSTD_OS_AIX > +# define KNOWN_SIZE sizeof(long) > +#elif defined _RWSTD_OS_HP_UX > +# define KNOWN_SIZE 8 > +#elif defined _RWSTD_OS_FREEBSD > +# define KNOWN_SIZE 128 > +#elif defined _RWSTD_OS_IRIX64 > +# define KNOWN_SIZE 1 > +#elif defined _RWSTD_OS_LINUX > +# define KNOWN_SIZE 8 > +#elif defined _RWSTD_OS_OSF1 > +# define KNOWN_SIZE 24 > +#elif defined _RWSTD_OS_SUNOS > +# define KNOWN_SIZE (sizeof(long) == 8 ? 32 : 24) > +#elif defined _RWSTD_OS_WINDOWS > +# define KNOWN_SIZE 4 > +#endif > + > + > +int main () > +{ > + // verify that the size is the same as what was detectected > + // during configuration > + assert (sizeof (std::mbstate_t) == _RWSTD_MBSTATE_T_SIZE); > + > +#ifdef KNOWN_SIZE > + > + // on known platforms verify that the actual size matches > + // the size known on that platform > + assert (sizeof (std::mbstate_t) == KNOWN_SIZE); > + > +#endif // KNOWN_SIZE > + > + return 0; > +} > > Propchange: > stdcxx/branches/4.2.x/tests/regress/21.c.strings.stdcxx-843.cpp > -------------------------------------------------------------- > ---------------- > svn:eol-style = native > > Propchange: > stdcxx/branches/4.2.x/tests/regress/21.c.strings.stdcxx-843.cpp > -------------------------------------------------------------- > ---------------- > svn:keywords = Id > > >
