         Edinburgh IMP77 Compiler - Version 8.4

    1  %begin
    2    %integer x, i
    3    x = 1024
    4    i = 1
    5    x = x >> (i<<2)  ;! generates X = (int)((unsigned int)X >> I << 2); Should be X = (int)((unsigned int)X >> (I << 2));
    6    write(x, 0)      ;! i2c outputs 64, should be 2048 - operator priority/bracketing failure.
    7  %endofprogram

    7 Statements compiled
