Fix errors from clang: gui/simwin.cc:498:11: error: case value evaluates to -1, which cannot be narrowed to type 'uint32' (aka 'unsigned int') [-Wc++11-narrowing] case magic_none: return; ^ network/pakset_info.cc:14:24: error: non-constant-expression cannot be narrowed from type 'obj_type' to 'char' in initializer list [-Wc++11-narrowing] char objname[256] = { type, type>>8, type>>16, 0 }; ^~~~ Index: gui/simwin.cc --- gui/simwin.cc.orig +++ gui/simwin.cc @@ -492,7 +492,7 @@ void rdwr_all_win(loadsave_t *file) file->rdwr_long(id); // create the matching gui_frame_t *w = NULL; - switch(id) { + switch(magic_numbers(id)) { // end of dialogues case magic_none: return; Index: network/pakset_info.cc --- network/pakset_info.cc.orig +++ network/pakset_info.cc @@ -11,7 +11,7 @@ void pakset_info_t::append(const char* name, obj_type { chk->finish(); - char objname[256] = { type, type>>8, type>>16, 0 }; + char objname[256] = { char(type), char(type>>8), char(type>>16), 0 }; tstrncpy( objname+3, name, 252 ); checksum_t *old = info.set( strdup(objname), chk );