These are easy to avoid once you know about them.
Send comments to "sather-bugs@icsi.berkeley.edu".

-----------------------------------------------------------------
Major functionality omissions:

    Bound iters and dispatching over iters aren't implemented.

    The supertype operator ">" may be broken.  Use "<" instead.

Bugs of libraries and library support:

    FLTX and FLTDX aren't implemented; it's difficult when most C
    compilers don't support them, either.

    Built-in INT operations such as "plus" don't work when you change
    asize in a descendent.  AVAL{BOOL} and AREF{BOOL} use bytes instead
    of bits for storage except in built-in classes.

    The FILE classes are currently being rewritten for portability
    and proper error handling; expect them to change soon.

Bugs affecting checking:

    Not all the arithmetic checks happen.  IEEE exception handling
    isn't implemented.

    Destroy checks are not performed.

    Static checks on classes with type bounds are not performed.  This
    never affects the correctness of compiled code, but means that for
    the moment it is possible for a new instantiation of parameters to
    cause a type problem that wasn't recognized until that instantiation.

    Programs with infinite numbers of classes, for instance

	class BUG{T} is a:BUG{SAME} is end; end;

    aren't caught properly; the compiler infinite loops.  Cycles of
    value types where each type has an object attribute whose type is
    the next in the cycle are also not caught.  So, don't write
    programs like this.

    Stack overflows are reported as void accesses under some
    circumstances, because they are just trapped seg faults.

Bugs affecting invocation/environment:

    Symbolic info generated by -debug or -g may occasionally point to a
    C file instead of Sather, but these should be ignored (it only happens
    if there isn't an appropriate Sather line that corresponds to the C
    statements, such as during automatic boxing of dispatched value types).

    "csh"-style globbing in the command files doesn't work.
