[lkml]   [2001]   [Jan]   [24]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    SubjectRe: Compatibility issue with 2.2.19pre7
    On Thu, Jan 11, 2001 at 12:59:24AM +0100, Andrea Arcangeli wrote:
    > What I said is that I can write this C code:
    > int x[2], * p = (int *) (((char *) &x)+1);
    > main()
    > {
    > *p = 0;
    > }
    > This is legal C code.

    Err, no. This is not "legal" by any stretch of the imagination.
    This code has undefined behaviour.

    As such, it may work, it may sigbus, it may write data at some
    address unrelated to "x", or it may start World War III (with
    appropriate hardware attached).

    We aren't even obliged to allow this to compile.

    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to
    Please read the FAQ at

     \ /
      Last update: 2005-03-22 13:22    [W:0.036 / U:6.748 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site