Hi Eli,

Is this C? You are defining an array with an unknown length at compile
time. It won't work anyhow, no matter what the value of the length var
is. You need a malloc there.

Unless this is C++ with some overriding?

Orna.

On Thu, Sep 17, 2009 at 1:51 PM, Eli Billauer <e...@billauer.co.il> wrote:
> Hello,
>
>
> I'm trying to compile some code using gcc 2.96 (gcc 3.0.4 gets crazy on
> some other issue. Haven't tried on gcc 4 yet, but that's a bit far
> fetched right now).
>
>
> The offending rows are more or less (edited a bit for clarity):
>
>
>    /* count number of environment variables currently set */
>
>    unsigned int envar_count;
>
>    for (envar_count=0; envp[envar_count] != NULL; envar_count++);
>
>    char *child_envp[envar_count];
>
>
> Apparent problem: The compiler doesn't like the char declaration
> following "real" code. Can't move the declaration before it, because the
> array's size depends on the result of the code.
>
>
> I would be so happy if someone popped up and said, "just use the
> -something flag".
>
>
> Anyone?
>
>
> Shana Tova,
>
>    Eli
>
> --
> Web: http://www.billauer.co.il
>
> _______________________________________________
> Haifux mailing list
> Haifux@haifux.org
> http://hamakor.org.il/cgi-bin/mailman/listinfo/haifux
>
_______________________________________________
Haifux mailing list
Haifux@haifux.org
http://hamakor.org.il/cgi-bin/mailman/listinfo/haifux

Reply via email to