delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp-workers/2002/03/17/09:53:02

X-Authentication-Warning: delorie.com: mailnull set sender to djgpp-workers-bounces using -f
From: Martin Str|mberg <ams AT ludd DOT luth DOT se>
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 <djgpp-workers AT delorie DOT com>
X-Mailer: ELM [version 2.4ME+ PL78 (25)]
MIME-Version: 1.0
Reply-To: djgpp-workers AT delorie DOT com

gcc --version reports:
3.04

My platform is DJGPP (run in WINDOZE 98).

This program

#include <stdio.h>

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

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019