Author: sebor
Date: Mon Apr 7 16:33:44 2008
New Revision: 645736
URL: http://svn.apache.org/viewvc?rev=645736&view=rev
Log:
2008-04-07 Martin Sebor <[EMAIL PROTECTED]>
STDCXX-832
* include/string (_C_pref): Used two static_casts in favor of
reinterpret_cast to prevent HP aCC warning #4232: conversion
from "wchar_t*" to a more strictly aligned type.
Modified:
stdcxx/trunk/include/string
Modified: stdcxx/trunk/include/string
URL:
http://svn.apache.org/viewvc/stdcxx/trunk/include/string?rev=645736&r1=645735&r2=645736&view=diff
==============================================================================
--- stdcxx/trunk/include/string (original)
+++ stdcxx/trunk/include/string Mon Apr 7 16:33:44 2008
@@ -23,7 +23,7 @@
* implied. See the License for the specific language governing
* permissions and limitations under the License.
*
- * Copyright 1994-2007 Rogue Wave Software, Inc.
+ * Copyright 1994-2008 Rogue Wave Software, Inc.
*
**************************************************************************/
@@ -838,8 +838,11 @@
void _C_clone (size_type);
- _C_string_ref_type* _C_pref () const {
- return _RWSTD_REINTERPRET_CAST (_C_string_ref_type*, _C_data) - 1;
+ _C_string_ref_type* _C_pref () const {
+ // use two static_casts in favor of reinterpret_cast
+ // to prevent "increased alignment" warnings
+ return _RWSTD_STATIC_CAST (_C_string_ref_type*,
+ _RWSTD_STATIC_CAST (void*, _C_data)) - 1;
}
void _C_unlink (pointer);