Index: trunk/Mars/mcore/FITS.h
===================================================================
--- trunk/Mars/mcore/FITS.h	(revision 18043)
+++ trunk/Mars/mcore/FITS.h	(revision 18049)
@@ -119,5 +119,5 @@
 
       TileHeader(uint32_t nRows,
-                 uint64_t s) : id({'T', 'I', 'L', 'E'}),
+                 uint64_t s) : id{'T', 'I', 'L', 'E'},
                                  numRows(nRows),
                                  size(s)
Index: trunk/Mars/mcore/checksum.h
===================================================================
--- trunk/Mars/mcore/checksum.h	(revision 18043)
+++ trunk/Mars/mcore/checksum.h	(revision 18049)
@@ -165,5 +165,5 @@
             const uint8_t remainder = byte % 4;
 
-            uint32_t ch[4] = { quotient+remainder, quotient, quotient, quotient };
+            uint32_t ch[4] = { uint32_t(quotient+remainder), quotient, quotient, quotient };
 
             // avoid ASCII  punctuation
Index: trunk/Mars/mcore/fits.h
===================================================================
--- trunk/Mars/mcore/fits.h	(revision 18043)
+++ trunk/Mars/mcore/fits.h	(revision 18049)
@@ -331,5 +331,5 @@
                 }
 
-                const Table::Column col = { bytes, n, size, n*size, type, unit, compress};
+                const Table::Column col = { bytes, size_t(n), size, n*size, type, unit, compress};
 
                 cols[id] = col;
