Dear Gianfranco, thank you for the patch, it should do the right thing.

I have implemented these fixes for GCC6 with slight modifications in the Odin SVN to avoid problems on other platforms (VxWorks, Visual Studio).

T.



Am 16.07.2016 um 09:55 schrieb Gianfranco Costamagna:
Hi, attached the patch updated for gcc-6 (addition of the incomplete upstream 
one)
and the complete debdiff for a building oding against gcc-6

basically the new issues (excluding the already upstream-patched 
"odinseq/odinpulse.cpp"

were:
in odinseq/seqgradspiral.cpp
bad compare between double and float

-      max_grad_diff=STD_max(double(max_grad_diff),fabs(tds.Gx-last_Gx));
-      max_grad_diff=STD_max(double(max_grad_diff),fabs(tds.Gy-last_Gy));
+      max_grad_diff=STD_max(max_grad_diff,fabs(tds.Gx-last_Gx));
+      max_grad_diff=STD_max(max_grad_diff,fabs(tds.Gy-last_Gy));


- max_grad_magn=STD_max(double(max_grad_magn),fabs(tds.Gx));
-    max_grad_magn=STD_max(double(max_grad_magn),fabs(tds.Gy));
+    max_grad_magn=STD_max(max_grad_magn,fabs(tds.Gx));
+    max_grad_magn=STD_max(max_grad_magn,fabs(tds.Gy));



and in cmdline-utils/swab.cpp

ifstream return check
-  if(in_data == NULL) {
+  if(in_data.fail()) {


-      if(out_data == NULL) {
+      if(out_data.fail()) {


-      if(out_data == NULL) {
+      if(out_data.fail()) {


they seem to be correct to me, but I'm ccing upstream to be sure :)

BTW, in deferred/5.
thanks,

G.

Reply via email to