doc: Remove claim about ISO C
authorHarald van Dijk <harald@gigawatt.nl>
Thu, 21 Nov 2019 23:27:39 +0000 (00:27 +0100)
committerJoseph Myers <jsm28@gcc.gnu.org>
Thu, 21 Nov 2019 23:27:39 +0000 (23:27 +0000)
The patch to make -fcommon the default introduces a bogus claim into
the GCC documentation.

-fcommon was claimed to be incompatible with ISO C for preventing
duplicate definitions from being diagnosed.  It does, but as that
elicits undefined behaviour (the requirement that there shall be no
more than one external definition is not a constraint), ISO C does not
require any diagnostic for it.  In the absence of any other rule this
would violate, both -fcommon and -fno-common are fully compatible with
all versions of ISO C.

2019-11-21  Harald van Dijk  <harald@gigawatt.nl>

* doc/invoke.texi (-fcommon): Remove claim about ISO C.

From-SVN: r278604

gcc/ChangeLog
gcc/doc/invoke.texi

index 2ccdedb5611ee71e9169968d48e5b8eec145d882..8389a86387dbf281d2966117e149a6e5fa914e66 100644 (file)
@@ -1,3 +1,7 @@
+2019-11-21  Harald van Dijk  <harald@gigawatt.nl>
+
+       * doc/invoke.texi (-fcommon): Remove claim about ISO C.
+
 2019-11-21  Joseph Myers  <joseph@codesourcery.com>
 
        * gimplify.c (expand_FALLTHROUGH_r, expand_FALLTHROUGH): Use
index c162b0d2643aa2dadbfee14f40dfcafedf5c723f..34549e0d43c34860955ac96732b33c4d4681f3f8 100644 (file)
@@ -14141,9 +14141,9 @@ than one compilation unit.
 The @option{-fcommon} places uninitialized global variables in a common block.
 This allows the linker to resolve all tentative definitions of the same variable
 in different compilation units to the same object, or to a non-tentative
-definition.  This behavior does not conform to ISO C, is inconsistent with C++,
-and on many targets implies a speed and code size penalty on global variable
-references.  It is mainly useful to enable legacy code to link without errors.
+definition.  This behavior is inconsistent with C++, and on many targets implies
+a speed and code size penalty on global variable references.  It is mainly
+useful to enable legacy code to link without errors.
 
 @item -fno-ident
 @opindex fno-ident