stdcxx-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Martin Sebor <se...@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:22:02 GMT
Eric Lemings wrote:
>  
> I just saw this while compiling with Sun C++ 5.9 on Solaris 10:

Thanks. I forgot that we don't use our <cxxx> headers with this
compiler (or with HP aCC). I need to #include one of our headers.

Martin

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