Ruslan Ermilov <ru_at_freebsd.org> writes: > I cannot reproduce it either, but perhaps this is the same reason why > we still have -Wno-uninitialized in <bsd.sys.mk> for normal WARNS > levels. No, we use -Wno-uninitialized because of cases where it is obvious to humans but not to gcc that a variable is initialized, such as: if (foo != NULL) bar = baz(foo); /* some code that doesn't change foo */ if (foo != NULL) printf("%d\n", bar); If you remove the code between the two ifs, gcc will coalesce them and realize nothing fishy is going on (unless you compile with -O0). DES -- Dag-Erling Smørgrav - des_at_des.noReceived on Wed Mar 17 2004 - 02:59:31 UTC
This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:37:47 UTC