[svn-r15923] The printf call with the format "%"H5_PRINTF_LL_WIDTH"u" prints some garbage in linux ia64 unless we pass to the function a temporary pointer variable

Tested: windows, linux (kagiso), solaris, linux ia64 (tg-login3)
This commit is contained in:
Pedro Vicente Nunes
2008-10-21 14:25:29 -05:00
parent 00b0378cd3
commit 83abc3a4e4

View File

@@ -30,14 +30,17 @@ static void
print_size (int rank, hsize_t *dims)
{
int i;
unsigned long_long dim;
parallel_print("[" );
for ( i = 0; i < rank-1; i++)
{
parallel_print("%"H5_PRINTF_LL_WIDTH"u", (unsigned long_long)dims[i]);
dim = dims[i];
parallel_print("%"H5_PRINTF_LL_WIDTH"u", *((unsigned long_long *)((void *)dim))));
parallel_print("x");
}
parallel_print("%"H5_PRINTF_LL_WIDTH"u", (unsigned long_long)dims[rank-1]);
dim = dims[rank-1];
parallel_print("%"H5_PRINTF_LL_WIDTH"u", *((unsigned long_long *)((void *)dim)))));
parallel_print("]\n" );
}