Minor
diff --git a/src/hb-open-type-private.hh b/src/hb-open-type-private.hh
index e465788..5d33199 100644
--- a/src/hb-open-type-private.hh
+++ b/src/hb-open-type-private.hh
@@ -740,8 +740,6 @@
 struct Offset : Type
 {
   inline bool is_null (void) const { return 0 == *this; }
-  public:
-  DEFINE_SIZE_STATIC (sizeof(Type));
 
   inline void *serialize (hb_serialize_context_t *c, const void *base)
   {
@@ -749,6 +747,9 @@
     this->set ((char *) t - (char *) base); /* TODO(serialize) Overflow? */
     return t;
   }
+
+  public:
+  DEFINE_SIZE_STATIC (sizeof(Type));
 };
 
 typedef Offset<HBUINT16> Offset16;
diff --git a/src/hb-subset.cc b/src/hb-subset.cc
index 12cdb1d..77ce8c9 100644
--- a/src/hb-subset.cc
+++ b/src/hb-subset.cc
@@ -136,7 +136,7 @@
 {
   hb_subset_face_data_t *data = (hb_subset_face_data_t *) user_data;
 
-  for (int i = 0; i < data->tables.len; i++)
+  for (unsigned int i = 0; i < data->tables.len; i++)
     hb_blob_destroy (data->tables[i].blob);
 
   data->tables.finish ();