402N/A--- stdcxx-4.2.1/src/podarray.h 2008-04-24 17:25:19.000000000 -0700
402N/A+++ stdcxx-4.2.1/src/podarray.h 2011-03-22 15:11:44.663375428 -0700
402N/A@@ -46,6 +46,13 @@
402N/A _RWSTD_NAMESPACE (__rw) {
402N/A
402N/A
402N/A+#if defined(_RWSTD_OS_SUNOS)
402N/A+#if defined(__amd64) || defined(__x86_64__) || defined(__sparcv9)
402N/A+#pragma align 16(__rw_aligned_buffer)
402N/A+#else
402N/A+#pragma align 8(__rw_aligned_buffer)
402N/A+#endif
402N/A+#endif
402N/A // __rw_aligned_buffer specializations should be objects with static
402N/A // storage duration that must "survive" all other static objects and
402N/A // that do not need to be destroyed; this is a POD
402N/A@@ -53,11 +60,21 @@
402N/A struct __rw_aligned_buffer
402N/A {
402N/A union {
402N/A+#if defined(_RWSTD_OS_SUNOS)
402N/A+ unsigned long long _C_pad0;
402N/A+#if defined(__amd64) || defined(__x86_64__) || defined(__sparcv9)
402N/A+ unsigned long long _C_pad1;
402N/A+#pragma align 16(_C_data)
402N/A+#else
402N/A+#pragma align 8(_C_data)
402N/A+#endif
402N/A+#else
402N/A #ifndef _RWSTD_NO_LONG_DOUBLE
402N/A long double _C_pad; // guarantee suitable alignment
402N/A #else
402N/A double _C_pad;
402N/A #endif // _RWSTD_NO_LONG_DOUBLE
402N/A+#endif // defined(_RWSTD_OS_SUNOS)
402N/A void *_C_void_pad;
402N/A void (*_C_pfn_pad)();
402N/A char _C_data [sizeof (_TypeT)]; // data to back _TypeT up with