Public bug reported:

Binary package hint: gcc

The symptom:

cc1: warnings being treated as errors
relp_listener.c: In function ‘relp_listener_real_run’:
relp_listener.c:64: error: too many arguments for format
make: *** [relp_listener.o] Error 1

The code:

    fprintf(stderr, "error: failed to create socket (%d): %m", errno,
errno);

The problem here seems to be that gcc fails to see %m as a format
specifier, and throws a warning because of -Wall.  However, if the code
in question is being compiled with -Werror as well, then this warning is
treated as an error and therefore the compilation is aborted, resulting
in no build.

I don't have the ability to determine if this is a problem that affects
upstream GCC or not, but it's at least present in Ubuntu 10.04.1 LTS,
and being a long term support release, something like this should
probably be fixed so that people can build their code without working
around the issue by disabling -Wall or -Werror.

ProblemType: Bug
DistroRelease: Ubuntu 10.04
Package: gcc 4:4.4.3-1ubuntu1
ProcVersionSignature: Ubuntu 2.6.32-24.39-generic 2.6.32.15+drm33.5
Uname: Linux 2.6.32-24-generic x86_64
Architecture: amd64
Date: Wed Aug 18 11:46:42 2010
InstallationMedia: Ubuntu 10.04 LTS "Lucid Lynx" - Release amd64 (20100429)
ProcEnviron:
 PATH=(custom, user)
 LANG=en_US.utf8
 SHELL=/bin/zsh
SourcePackage: gcc-defaults

** Affects: gcc-defaults (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: amd64 apport-bug lucid

-- 
gcc fails to compile completely valid code with -Wall -Werror
https://bugs.launchpad.net/bugs/619934
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to