Add patch to fix integer wrapping in test

This commit is contained in:
Orion Poplawski 2013-02-16 20:23:13 -07:00
parent 5e3477da5c
commit 14eb82c4ad
2 changed files with 40 additions and 0 deletions

35
hdf-wrap.patch Normal file
View File

@ -0,0 +1,35 @@
diff -up hdf-4.2.9/hdf/test/sdmms.c.wrap hdf-4.2.9/hdf/test/sdmms.c
--- hdf-4.2.9/hdf/test/sdmms.c.wrap 2013-02-07 21:44:52.000000000 -0700
+++ hdf-4.2.9/hdf/test/sdmms.c 2013-02-16 20:20:35.741870559 -0700
@@ -63,9 +63,10 @@ static int32 ical5;
void
test_sdmms(void)
{
- int i, j, err, err1, err2, ret;
- intn rank;
- int32 dims[2];
+ unsigned int i, j;
+ int err, err1, err2, ret;
+ intn rank;
+ int32 dims[2];
rank = 2;
dims[0] = 10;
@@ -87,7 +88,7 @@ test_sdmms(void)
ui16[i][j] = (uint16) ((i * 6000) + j); /* range: 0 ~ 60000 */
i32[i][j] = (int32) ((i * 60000) - 300000 + j); /* range: 0 ~ 2-billion */
- ui32[i][j] = (uint32) ((i * 400000000) + j); /* range: 0 ~ 4-billion */
+ ui32[i][j] = (uint32) ((i * 400000000U) + j); /* range: 0 ~ 4-billion */
}
f32scale[i] = (float32) ((i * 40) + j); /* range: 0 ~ 4-billion */
@@ -99,7 +100,7 @@ test_sdmms(void)
ui16scale[i] = (uint16) ((i * 6000) + j); /* range: 0 ~ 60000 */
i32scale[i] = (int32) ((i * 60000) - 300000 + j); /* range: 0 ~ 2-billion */
- ui32scale[i] = (uint32) ((i * 400000000) + j); /* range: 0 ~ 4-billion */
+ ui32scale[i] = (uint32) ((i * 400000000U) + j); /* range: 0 ~ 4-billion */
}
cal1 = (float64) 10.0;

View File

@ -13,6 +13,8 @@ Patch3: hdf-4.2.4-s390.patch
Patch4: hdf-4.2.7-arm.patch
# Add some missing declarations
Patch5: hdf-declaration.patch
# Patch to fix integer wrapping in test
Patch6: hdf-wrap.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires: flex byacc libjpeg-devel zlib-devel
%if "%{?dist}" != ".el4"
@ -50,6 +52,8 @@ HDF development headers and libraries.
%patch2 -p1 -b .sparc
%patch3 -p1 -b .s390
%patch4 -p1 -b .arm
%patch5 -p1 -b .declaration
%patch6 -p1 -b .wrap
chmod a-x *hdf/*/*.c hdf/*/*.h
# restore include file timestamps modified by patching
@ -119,6 +123,7 @@ rm -rf $RPM_BUILD_ROOT
* Fri Feb 15 2013 Orion Poplawski <orion@cora.nwra.com> 4.2.9-1
- Update to 4.2.9
- Add patch for some missing declarations
- Add patch to fix integer wrapping in test
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.2.8-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild