incubator-stdcxx-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Eric Lemings" <Eric.Lemi...@roguewave.com>
Subject RE: svn commit: r662614 - /stdcxx/branches/4.2.x/tests/regress/21.c.strings.stdcxx-843.cpp
Date Tue, 03 Jun 2008 17:16:02 GMT
 
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: sebor@apache.org [mailto:sebor@apache.org] 
> Sent: Monday, June 02, 2008 7:08 PM
> To: commits@stdcxx.apache.org
> 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  <sebor@roguewave.com>
> 
> 	* 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
> 
> 
> 

Mime
View raw message