sun cc

Bob Molyneaux bobm at ee.rochester.edu
Fri Feb 2 06:32:41 AEST 1990


I seem to have experienced a flaw in the C compiler for the Sun stations.
I have declared static variables at the top of a number of source files.
Some have identical names.  Those that do default to the declaration in
the source file which is compiled last.

example:
Consider 2 source files each with the following declaration at the top

static int tempvar;

One may accertain the address of the variable tempvar declared in file B.
When B is compiled last, any assignment of tempvar in file A is stored in
the address allocated in file B.  (ie. the two variables are but one.)

My local sysadmin tells me that the compiler may not handle static
variables properly and to try the gnu compiler.  Is this true!?

If this has been discussed before please forgive me as I am not a regular
reader of this group.  Some response would be appreciated.

Thanks in advance



More information about the Comp.sys.sun mailing list