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-curr...@freebsd.org [mailto:owner-freebsd-
> curr...@freebsd.org] On Behalf Of Anton Shterenlikht
> Sent: Sunday, May 13, 2012 11:54 PM
> To: freebsd-current@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@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-current
> To unsubscribe, send any mail to "freebsd-current-
> unsubscr...@freebsd.org"
_______________________________________________
freebsd-current@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "freebsd-current-unsubscr...@freebsd.org"

Reply via email to