there is (I think) a wrong definition macro
save_flags() in file include/asm-um/system-generic.h
--cut--
#define __save_flags(x) do { (flags) = get_signals();
} while(0)
--cut--
and should be
--cut--
#define __save_flags(x) do { (x) = get_signals(); }
while(0)
--cut--