r175112 - Some grammar fixes to 'Format String Checking', and reorder the text slightly to try to make the final code block actually get rendered.
Richard Smith
richard-llvm at metafoo.co.uk
Wed Feb 13 16:22:00 PST 2013
Author: rsmith
Date: Wed Feb 13 18:22:00 2013
New Revision: 175112
URL: http://llvm.org/viewvc/llvm-project?rev=175112&view=rev
Log:
Some grammar fixes to 'Format String Checking', and reorder the text slightly to try to make the final code block actually get rendered.
Modified:
cfe/trunk/docs/LanguageExtensions.rst
Modified: cfe/trunk/docs/LanguageExtensions.rst
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/docs/LanguageExtensions.rst?rev=175112&r1=175111&r2=175112&view=diff
==============================================================================
--- cfe/trunk/docs/LanguageExtensions.rst (original)
+++ cfe/trunk/docs/LanguageExtensions.rst Wed Feb 13 18:22:00 2013
@@ -1936,7 +1936,7 @@ Clang implements two kinds of checks wit
for functions that accept a ``va_list`` argument (for example, ``vprintf``).
GCC does not emit ``-Wformat-nonliteral`` warning for calls to such
fuctions. Clang does not warn if the format string comes from a function
- parameter, where function is annotated with a compatible attribute,
+ parameter, where the function is annotated with a compatible attribute,
otherwise it warns. For example:
.. code-block:: c
@@ -1950,14 +1950,12 @@ Clang implements two kinds of checks wit
}
In this case we warn because ``s`` contains a format string for a
- ``scanf``-like function, but it is passed it to a ``printf``-like function.
+ ``scanf``-like function, but it is passed to a ``printf``-like function.
If the attribute is removed, clang still warns, because the format string is
not a string literal.
- But in this case Clang does not warn because the format string ``s`` and
- corresponding arguments are annotated. If the arguments are incorrect,
- caller of ``foo`` will get a warning.
+ Another example:
.. code-block: c
@@ -1969,3 +1967,6 @@ Clang implements two kinds of checks wit
vprintf(s, ap); // warning
}
+ In this case Clang does not warn because the format string ``s`` and
+ the corresponding arguments are annotated. If the arguments are
+ incorrect, the caller of ``foo`` will receive a warning.
More information about the cfe-commits
mailing list