GCC warnings for unused global variables

Gabriel Dos Reis gdr@integrable-solutions.net
Fri May 9 08:13:00 GMT 2003


Mike Stump <mrs@apple.com> writes:

| On Friday, May 2, 2003, at 07:56 AM, Gabriel Dos Reis wrote:
| > They can be optimized out if the program cannot tell the difference.
| 
| Disagree.  I think the above is probably either confusing, or wrong.
| We can better well what you mean if you tell us if, in:
| 
| Given:
| 
| extern volatile int i;
| int main() {
| 	i = 1;
| 	i = 2;
| }
| 
| can the program tell the difference?

Obviously, with no information about the definition of "i", the
compiler does not have any information necessary to infer that the
optimization is legit.  Where is the problem?

-- Gaby



More information about the Gcc mailing list