diff --git a/coders/png.c b/coders/png.c
index dd34b6d..b942610 100644
--- a/coders/png.c
+++ b/coders/png.c
@@ -511,7 +511,8 @@
            ((((size_t) image->background_color.green >> 8) & 0xff)
           == ((size_t) image->background_color.green & 0xff)) &&
            ((((size_t) image->background_color.blue >> 8) & 0xff)
-          == ((size_t) image->background_color.blue & 0xff)));
+          == ((size_t) image->background_color.blue & 0xff))) ? MagickTrue :
+          MagickFalse;
 
         if (ok_to_reduce != MagickFalse && image->storage_class == PseudoClass)
           {
@@ -527,7 +528,8 @@
                   ((((size_t) image->colormap[indx].blue >> 8) & 0xff)
                   == ((size_t) image->colormap[indx].blue & 0xff)) &&
                   ((((size_t) image->colormap[indx].opacity >> 8) & 0xff)
-                  == ((size_t) image->colormap[indx].opacity & 0xff)));
+                  == ((size_t) image->colormap[indx].opacity & 0xff))) ?
+                  MagickTrue : MagickFalse;
                 if (ok_to_reduce == MagickFalse)
                   break;
               }
@@ -563,7 +565,7 @@
                   ((size_t) p->blue & 0xff)) &&
                   (((!image->matte ||
                   (((size_t) p->opacity >> 8) & 0xff) ==
-                  ((size_t) p->opacity & 0xff)))));
+                  ((size_t) p->opacity & 0xff))))) ? MagickTrue : MagickFalse;
 
                 if (ok_to_reduce == MagickFalse)
                   break;
@@ -6730,7 +6732,7 @@
       (void) LogMagickEvent(CoderEvent,GetMagickModule(),
           "    i     (red,green,blue,opacity)");
 
-      for (i=0; i < image->colors; i++)
+      for (i=0; i < (ssize_t) image->colors; i++)
       {
         (void) LogMagickEvent(CoderEvent,GetMagickModule(),
             "    %d  (%d,%d,%d,%d)",
@@ -6867,9 +6869,9 @@
     ping_number_colors=(size_t) 0;
     remap_needed = MagickFalse;
 
-    for (i=0; i<image->colors; i++)
+    for (i=0; i<(ssize_t) image->colors; i++)
     {
-      colormap[ping_plte_map[i]] = image->colormap[i];
+      colormap[(ssize_t) ping_plte_map[i]] = image->colormap[i];
 
       if (ping_plte_map[i] != i)
         remap_needed = MagickTrue;
@@ -6912,7 +6914,7 @@
     (void) LogMagickEvent(CoderEvent,GetMagickModule(),
         "    i  plte_map (red,green,blue,opacity)");
 
-    for (i=0; i < image->colors; i++)
+    for (i=0; i < (ssize_t) image->colors; i++)
     {
       (void) LogMagickEvent(CoderEvent,GetMagickModule(),
           "    %d    %d   (%d,%d,%d,%d)",
@@ -6925,7 +6927,7 @@
     }
 
 
-    for (i=0; i<image->colors; i++)
+    for (i=0; i< (ssize_t) image->colors; i++)
     {
       image->colormap[i] = colormap[i];
     }
@@ -6936,7 +6938,7 @@
         "    After Remap:");
     (void) LogMagickEvent(CoderEvent,GetMagickModule(),
         "    i      (red,green,blue,opacity)");
-    for (i=0; i < image->colors; i++)
+    for (i=0; i < (ssize_t) image->colors; i++)
     {
       (void) LogMagickEvent(CoderEvent,GetMagickModule(),
           "    %d    (%d,%d,%d,%d)",
@@ -8062,7 +8064,7 @@
               "  Setting up bKGD chunk with index=%d",(int) i);
           }
 
-        if (i < number_colors)
+        if (i < (ssize_t) number_colors)
           {
             ping_have_bKGD = MagickTrue;
             if (logging)
@@ -8348,7 +8350,7 @@
 
       if (logging)
         {
-          for (i=0; i< number_colors; i++)
+          for (i=0; i< (ssize_t) number_colors; i++)
           {
             if (ping_num_trans != 0)
               (void) LogMagickEvent(CoderEvent,GetMagickModule(),
diff --git a/coders/svg.c b/coders/svg.c
index fe94f24..4d1893a 100644
--- a/coders/svg.c
+++ b/coders/svg.c
@@ -949,7 +949,7 @@
           break;
       }
     }
-  if (strchr(name,':') != (char *) NULL)
+  if (strchr((char *) name,':') != (char *) NULL)
     {
       /*
         Skip over namespace.
@@ -2148,7 +2148,7 @@
   (void) LogMagickEvent(CoderEvent,GetMagickModule(),
     "  SAX.endElement(%s)",name);
   svg_info=(SVGInfo *) context;
-  if (strchr(name,':') != (char *) NULL)
+  if (strchr((char *) name,':') != (char *) NULL)
     {
       /*
         Skip over namespace.