GNU bug report logs -
#10846
warning: non-literal format string
Previous Next
Reported by: Bruno Haible <bruno <at> clisp.org>
Date: Sun, 19 Feb 2012 12:55:02 UTC
Severity: normal
Done: ludo <at> gnu.org (Ludovic Courtès)
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
Hi,
With the default settings, guile's compiler warns about a format string
that is returned by the gettext function.
How to reproduce:
================================= prog.scm =================================
(use-modules (ice-9 format))
(setlocale LC_ALL "")
(textdomain "prog")
(bindtextdomain "prog" ".")
(define n (string->number (list-ref (command-line) 1)))
(format #t "~A~%" (gettext "'Your command, please?', asked the waiter."))
(format #t "~@?~%" (ngettext "a piece of cake" "~D pieces of cake" n) n)
(format #t "~A~%" (format #f (gettext "~A is replaced by ~A.") "FF" "EUR"))
============================================================================
$ uname -srm
SunOS 5.11 i86pc
$ guile --version
guile (GNU Guile) 2.0.3.152-c5f6c2
...
$ guile -s prog.scm 2
;;; note: auto-compilation is enabled, set GUILE_AUTO_COMPILE=0
;;; or pass the --no-auto-compile argument to disable.
;;; compiling /home/bruno/gettext-0.18.2-32-static/gettext-tools/tests/prog.scm
;;; /home/bruno/gettext-0.18.2-32-static/gettext-tools/tests/prog.scm:13:18: warning: non-literal format string
;;; compiled /home/bruno/.cache/guile/ccache/2.0-LE-4-2.0/home/bruno/gettext-0.18.2-32-static/gettext-tools/tests/prog.scm.go
'Your command, please?', asked the waiter.
2 pieces of cake
FF is replaced by EUR.
Given that
- It is normal for a program to be internationalized,
- It is normal for an internationalized program to have its format strings
passed through the gettext function.
such situations should not produce warnings with the default settings.
It's OK in my opinion to have this warning enabled through special options
or settings, though.
Bruno
This bug report was last modified 13 years and 94 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.