[clang] r234928 amd64 buildworld error

Oleg Moskalenko oleg.moskalenko at citrix.com
Mon May 14 07:00:33 UTC 2012


We already have a fix for this problem with clang, and we are going to submit it soon.

gcc behaves differently on the same sources, they can be compiled just fine with gcc.

Thanks
Oleg

> -----Original Message-----
> From: owner-freebsd-current at freebsd.org [mailto:owner-freebsd-
> current at freebsd.org] On Behalf Of Anton Shterenlikht
> Sent: Sunday, May 13, 2012 11:54 PM
> To: freebsd-current at freebsd.org
> Subject: [clang] r234928 amd64 buildworld error
> 
> clang -O2 -pipe  -DSORT_THREADS -std=gnu99 -Qunused-arguments -fstack-
> protector
> -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wno-unused-parameter
> -Wstrict
> -prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-
> qual -Wwri
> te-strings -Wswitch -Wshadow -Wunused-parameter -Wcast-align -Wchar-
> subscripts -
> Winline -Wnested-externs -Wredundant-decls -Wold-style-definition -Wno-
> pointer-s
> ign -Wno-empty-body -Wno-string-plus-int -c
> /usr/src/usr.bin/sort/file.c
> /usr/src/usr.bin/sort/file.c:601:12: error: format string is not a
> string
>       literal (potentially insecure) [-Werror,-Wformat-security]
>                                 err(2, getstr(7));
>                                        ^~~~~~~~~
> /usr/src/usr.bin/sort/sort.h:52:20: note: expanded from macro 'getstr'
> #define getstr(n)        catgets(catalog, 1, n, nlsstr[n])
>                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/src/usr.bin/sort/file.c:942:11: error: format string is not a
> string
>       literal (potentially insecure) [-Werror,-Wformat-security]
>                         err(2, getstr(8));
>                                ^~~~~~~~~
> /usr/src/usr.bin/sort/sort.h:52:20: note: expanded from macro 'getstr'
> #define getstr(n)        catgets(catalog, 1, n, nlsstr[n])
>                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/src/usr.bin/sort/file.c:1279:10: error: format string is not a
> string
>       literal (potentially insecure) [-Werror,-Wformat-security]
>                 err(2, getstr(9));
>                        ^~~~~~~~~
> /usr/src/usr.bin/sort/sort.h:52:20: note: expanded from macro 'getstr'
> #define getstr(n)        catgets(catalog, 1, n, nlsstr[n])
>                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/src/usr.bin/sort/file.c:1295:12: error: format string is not a
> string
>       literal (potentially insecure) [-Werror,-Wformat-security]
>                         errx(2, getstr(10));
>                                 ^~~~~~~~~~
> /usr/src/usr.bin/sort/sort.h:52:20: note: expanded from macro 'getstr'
> #define getstr(n)        catgets(catalog, 1, n, nlsstr[n])
>                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 4 errors generated.
> *** [file.o] Error code 1
> 
> Stop in /usr/src/usr.bin/sort.
> *** [all] Error code 1
> 
> 
> --
> Anton Shterenlikht
> Room 2.6, Queen's Building
> Mech Eng Dept
> Bristol University
> University Walk, Bristol BS8 1TR, UK
> Tel: +44 (0)117 331 5944
> Fax: +44 (0)117 929 4423
> _______________________________________________
> freebsd-current at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-current
> To unsubscribe, send any mail to "freebsd-current-
> unsubscribe at freebsd.org"


More information about the freebsd-current mailing list