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