Re: c99/c++ localised variable definition

From: Stefan Farfeleder (stefan_at_fafoe.narf.at)
Date: 01/31/05

  • Next message: Paul Richards: "Re: c99/c++ localised variable definition"
    Date: Mon, 31 Jan 2005 17:55:06 +0100
    To: Ulrich Spoerlein <q@uni.de>
    
    

    On Mon, Jan 31, 2005 at 05:31:17PM +0100, Ulrich Spoerlein wrote:

    > Doesn't look so:
    > #include <stdlib.h>
    > #include <stdio.h>
    >
    > int
    > main(int argc, char **argv) {
    > int N = 42;
    > int i;
    > for (int i = 0; i < N; i++)
    > if (i == 23)
    > break;
    > printf("%d\n", i); /* use finishing index */
    > return (0);
    > }
    >
    > % cc -Wall -std=c99 test.c && ./a.out
    > 1
    > % icc -Wall -std=c99 test.c && ./a.out
    > test.c(12): remark #592: variable "i" is used before its value is set
    > printf("%d\n", i); /* use finishing index */
    > ^

    -Wshadow

    Stefan
    _______________________________________________
    freebsd-arch@freebsd.org mailing list
    http://lists.freebsd.org/mailman/listinfo/freebsd-arch
    To unsubscribe, send any mail to "freebsd-arch-unsubscribe@freebsd.org"


  • Next message: Paul Richards: "Re: c99/c++ localised variable definition"