251
251
 
    /* Rank */
252
252
 
    *p++ = (uint8_t)sdim->rank;
253
253
 
254
254
 
    /* Flags */
255
255
 
    if(sdim->max)
256
256
 
        flags |= H5S_VALID_MAX;
257
257
 
    *p++ = (uint8_t)flags;
258
258
 
259
259
 
    /* Dataspace type */
260
260
 
    if(sdim->version > H5O_SDSPACE_VERSION_1)
261
 
-
        *p++ = sdim->type;
 
261
+
        *p++ = (uint8_t)sdim->type;
262
262
 
    else {
263
263
 
        *p++ = 0; /*reserved*/
264
264
 
        *p++ = 0; /*reserved*/
265
265
 
        *p++ = 0; /*reserved*/
266
266
 
        *p++ = 0; /*reserved*/
267
267
 
        *p++ = 0; /*reserved*/
268
268
 
    } /* end else */
269
269
 
270
270
 
    /* Current & maximum dimensions */
271
271
 
    if(sdim->rank > 0) {