tags 356367 + pending
thanks
I've uploaded the following NMU to delayed-2.
diff -u cmt-1.15/debian/changelog cmt-1.15/debian/changelog
--- cmt-1.15/debian/changelog
+++ cmt-1.15/debian/changelog
@@ -1,3 +1,11 @@
+cmt (1.15-3.1) unstable; urgency=low
+
+ * NMU as part of the GCC 4.1 transition.
+ * Apply patch Pierre Habouzit to fix "dereferencing type-punned pointer
+ will break strict-aliasing rules" error (Closes: #356367).
+
+ -- Martin Michlmayr <[EMAIL PROTECTED]> Thu, 25 May 2006 21:59:25 +0200
+
cmt (1.15-3) unstable; urgency=low
* Respin build for C++ transition
only in patch2:
unchanged:
--- cmt-1.15.orig/src/freeverb/Components/denormals.h
+++ cmt-1.15/src/freeverb/Components/denormals.h
@@ -8,7 +8,11 @@
#ifndef _denormals_
#define _denormals_
-#define undenormalise(sample) if(((*(unsigned int*)&sample)&0x7f800000)==0)
sample=0.0f
+static void inline undenormalise(float *sample)
+{
+ if (((*(unsigned int*)sample) & 0x7f800000) == 0)
+ *sample = 0.0f;
+}
#endif//_denormals_
only in patch2:
unchanged:
--- cmt-1.15.orig/src/freeverb/Components/comb.h
+++ cmt-1.15/src/freeverb/Components/comb.h
@@ -38,10 +38,10 @@
float output;
output = buffer[bufidx];
- undenormalise(output);
+ undenormalise(&output);
filterstore = (output*damp2) + (filterstore*damp1);
- undenormalise(filterstore);
+ undenormalise(&filterstore);
buffer[bufidx] = input + (filterstore*feedback);
only in patch2:
unchanged:
--- cmt-1.15.orig/src/freeverb/Components/allpass.h
+++ cmt-1.15/src/freeverb/Components/allpass.h
@@ -33,7 +33,7 @@
float bufout;
bufout = buffer[bufidx];
- undenormalise(bufout);
+ undenormalise(&bufout);
output = -input + bufout;
buffer[bufidx] = input + (bufout*feedback);
--
Martin Michlmayr
http://www.cyrius.com/
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]