   // embedded message.
   IOBuffer<32> tmp;
   ProtocolBuffer c(&tmp, &tmp);
+  int count;
   u = 150;
   ASSERT(c.write(1, u) == 3);
   ASSERT(pb.write(3, (const char*) tmp, tmp.available()) == 

  memset(buf, 0, sizeof(buf));
  ASSERT(pb.read(buf, sizeof(buf)) == (int) strlen(b));
  ASSERT(memcmp(buf, b, strlen(b)) == 0);
  //
  // Use a string in program memory.
  static const char b_P[] __PROGMEM = "testing";

  ASSERT(pb.read(tag, type) == 1);
  ASSERT(tag == 2 && type == ProtocolBuffer::LENGTH_DELIMITED);
  memset(buf, 0, sizeof(buf));
  ASSERT(pb.read(buf, sizeof(buf)) == (int) strlen_P(b_P));
  ASSERT(memcmp_P(buf, b_P, strlen_P(b_P)) == 0);
  iob.empty();
  //
  // EMBEDDED MESSAGES
  //
