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