#include <perms.h>

//          Edinburgh IMP77 Compiler - Version 8.4
//
//     1  %begin

int main(int argc, char **argv) { /*%begin*/
  _imp_initialise(argc, argv);

  //     2    %integer n = -1

  int N;
  N = -1;

  //     3    %integer byte size = 8

  int BYTESIZE;
  BYTESIZE = 8;

  //     4
  //     5    %if n&(\((-1)>>byte size)) # 0 %start

  if (N & ~((unsigned int)(-1) >> BYTESIZE) == 0) goto L_0001;

    //     6      ! this needs to be checked ery carefully because Imp77 does *not* do what you think this does, regardless of what you think it does.
    //     7    %finish

L_0001:;

//     8
//     9  %endofprogram

  _imp_stop(0);
  return 0;
end_0:;
}