X-Authentication-Warning: delorie.com: mailnull set sender to djgpp-workers-bounces using -f From: Martin Str|mberg Message-Id: <200203171452.g2HEqVZ04604@speedy.ludd.luth.se> Subject: -Wsign-compare makes gcc complain about bool?unsigned:signed To: gcc-bugs AT gcc DOT gnu DOT org Date: Sun, 17 Mar 2002 15:52:31 +0100 (CET) CC: DJGPP-WORKERS X-Mailer: ELM [version 2.4ME+ PL78 (25)] MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII Reply-To: djgpp-workers AT delorie DOT com gcc --version reports: 3.04 My platform is DJGPP (run in WINDOZE 98). This program #include int main(void) { unsigned int u; int s; unsigned long long ll = u?u:s; printf("ll = %llu.\n", ll); return( 0 ); } compiled with "gcc -O2 -g -Wall c.c -o c -Wsign-compare" gives c.c: In function `main': c.c:8: warning: signed and unsigned type in conditional expression c.c:5: warning: `u' might be used uninitialized in this function c.c:6: warning: `s' might be used uninitialized in this function I have no problem with line 5 and 6. But line 8. Why is that wrong? And why does -Wsign-compare trigger this warning when it's not a comparison? Right, MartinS