From a5522454a560673856ef525066da5e8f5a90b9a9 Mon Sep 17 00:00:00 2001 From: Raymond Lu Date: Thu, 18 Aug 2011 16:11:14 -0500 Subject: [PATCH] [svn-r21258] Issue 7674 - clang compiler reported an error with line 334: temp_point->l = (unsigned long long)((i * 100 + j * 1000) * n); The value can overflow the signed int before being converted to unsigned long long. So I changed it to temp_point->l = (unsigned long long)((i * 40 + j * 400) * n); to keep it under the maximal value. Tested on jam. Simple change. --- test/ntypes.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/ntypes.c b/test/ntypes.c index 03a343f8ba..165d21bc61 100644 --- a/test/ntypes.c +++ b/test/ntypes.c @@ -331,7 +331,7 @@ test_compound_dtype2(hid_t file) temp_point->st.c2 = (short)(i + j); temp_point->st.l2 = (i * 5 + j * 50) * n; temp_point->st.ll2 = (i * 10 + j * 100) * n; - temp_point->l = (unsigned long long)((i * 100 + j * 1000) * n); + temp_point->l = (unsigned long long)((i * 40 + j * 400) * n); } /* end for */ } /* end for */