Skip to content
Snippets Groups Projects
  1. Feb 11, 2023
  2. Jan 16, 2023
  3. Jan 08, 2023
  4. Jan 07, 2023
    • LIU Hao's avatar
      Always define `WIN32_LEAN_AND_MEAN` before <windows.h> · 902c7559
      LIU Hao authored
      Recently, mingw-w64 has got updated <msxml.h> from Wine which is included
      indirectly by <windows.h> if `WIN32_LEAN_AND_MEAN` is not defined. The
      `IXMLDOMDocument` class has a member function named `abort()`, which gets
      affected by our `abort()` macro in "system.h".
      
      `WIN32_LEAN_AND_MEAN` should, nevertheless, always be defined. This
      can exclude 'APIs such as Cryptography, DDE, RPC, Shell, and Windows
      Sockets' [1], and speed up compilation of these files a bit.
      
      [1] https://learn.microsoft.com/en-us/windows/win32/winprog/using-the-windows-headers
      
      gcc/
      
      	PR middle-end/108300
      	* config/xtensa/xtensa-dynconfig.c: Define `WIN32_LEAN_AND_MEAN`
      	before <windows.h>.
      	* diagnostic-color.cc: Likewise.
      	* plugin.cc: Likewise.
      	* prefix.cc: Likewise.
      
      gcc/ada/
      
      	PR middle-end/108300
      	* adaint.c: Define `WIN32_LEAN_AND_MEAN` before `#include
      	<windows.h>`.
      	* cio.c: Likewise.
      	* ctrl_c.c: Likewise.
      	* expect.c: Likewise.
      	* gsocket.h: Likewise.
      	* mingw32.h: Likewise.
      	* mkdir.c: Likewise.
      	* rtfinal.c: Likewise.
      	* rtinit.c: Likewise.
      	* seh_init.c: Likewise.
      	* sysdep.c: Likewise.
      	* terminals.c: Likewise.
      	* tracebak.c: Likewise.
      
      gcc/jit/
      
      	PR middle-end/108300
      	* jit-w32.h: Define `WIN32_LEAN_AND_MEAN` before <windows.h>.
      
      libatomic/
      
      	PR middle-end/108300
      	* config/mingw/lock.c: Define `WIN32_LEAN_AND_MEAN` before
      	<windows.h>.
      
      libffi/
      
      	PR middle-end/108300
      	* src/aarch64/ffi.c: Define `WIN32_LEAN_AND_MEAN` before
      	<windows.h>.
      
      libgcc/
      
      	PR middle-end/108300
      	* config/i386/enable-execute-stack-mingw32.c: Define
      	`WIN32_LEAN_AND_MEAN` before <windows.h>.
      	* libgcc2.c: Likewise.
      	* unwind-generic.h: Likewise.
      
      libgfortran/
      
      	PR middle-end/108300
      	* intrinsics/sleep.c: Define `WIN32_LEAN_AND_MEAN` before
      	<windows.h>.
      
      libgomp/
      
      	PR middle-end/108300
      	* config/mingw32/proc.c: Define `WIN32_LEAN_AND_MEAN` before
      	<windows.h>.
      
      libiberty/
      
      	PR middle-end/108300
      	* make-temp-file.c: Define `WIN32_LEAN_AND_MEAN` before <windows.h>.
      	* pex-win32.c: Likewise.
      
      libssp/
      
      	PR middle-end/108300
      	* ssp.c: Define `WIN32_LEAN_AND_MEAN` before <windows.h>.
      
      libstdc++-v3/
      
      	PR middle-end/108300
      	* src/c++11/system_error.cc: Define `WIN32_LEAN_AND_MEAN` before
      	<windows.h>.
      	* src/c++11/thread.cc: Likewise.
      	* src/c++17/fs_ops.cc: Likewise.
      	* src/filesystem/ops.cc: Likewise.
      
      libvtv/
      
      	PR middle-end/108300
      	* vtv_malloc.cc: Define `WIN32_LEAN_AND_MEAN` before <windows.h>.
      	* vtv_rts.cc: Likewise.
      	* vtv_utils.cc: Likewise.
      902c7559
  5. Nov 24, 2022
  6. Nov 23, 2022
    • Marek Polacek's avatar
      Revert "configure: Implement --enable-host-pie" · 04711f51
      Marek Polacek authored
      This reverts commit 251c72a6.
      04711f51
    • Marek Polacek's avatar
      configure: Implement --enable-host-pie · 251c72a6
      Marek Polacek authored
      This patch implements the --enable-host-pie configure option which
      makes the compiler executables PIE.  This can be used to enhance
      protection against ROP attacks, and can be viewed as part of a wider
      trend to harden binaries.
      
      It is similar to the option --enable-host-shared, except that --e-h-s
      won't add -shared to the linker flags whereas --e-h-p will add -pie.
      It is different from --enable-default-pie because that option just
      adds an implicit -fPIE/-pie when the compiler is invoked, but the
      compiler itself isn't PIE.
      
      Since r12-5768-gfe7c3ecf, PCH works well with PIE, so there are no PCH
      regressions.
      
      When building the compiler, the build process may use various in-tree
      libraries; these need to be built with -fPIE so that it's possible to
      use them when building a PIE.  For instance, when --with-included-gettext
      is in effect, intl object files must be compiled with -fPIE.  Similarly,
      when building in-tree gmp, isl, mpfr and mpc, they must be compiled with
      -fPIE.
      
      I plan to add an option to link with -Wl,-z,now.
      
      ChangeLog:
      
      	* Makefile.def: Pass $(PICFLAG) to AM_CFLAGS for gmp, mpfr, mpc, and
      	isl.
      	* Makefile.in: Regenerate.
      	* Makefile.tpl: Set PICFLAG.
      	* configure.ac (--enable-host-pie): New check.  Set PICFLAG after this
      	check.
      	* configure: Regenerate.
      
      c++tools/ChangeLog:
      
      	* Makefile.in: Rename PIEFLAG to PICFLAG.  Set LD_PICFLAG.  Use it.
      	Use pic/libiberty.a if PICFLAG is set.
      	* configure.ac (--enable-default-pie): Set PICFLAG instead of PIEFLAG.
      	(--enable-host-pie): New check.
      	* configure: Regenerate.
      
      fixincludes/ChangeLog:
      
      	* Makefile.in: Set and use PICFLAG and LD_PICFLAG.  Use the "pic"
      	build of libiberty if PICFLAG is set.
      	* configure.ac:
      	* configure: Regenerate.
      
      gcc/ChangeLog:
      
      	* Makefile.in: Set LD_PICFLAG.  Use it.  Set enable_host_pie.
      	Remove NO_PIE_CFLAGS and NO_PIE_FLAG.  Pass LD_PICFLAG to
      	ALL_LINKERFLAGS.  Use the "pic" build of libiberty if --enable-host-pie.
      	* configure.ac (--enable-host-shared): Don't set PICFLAG here.
      	(--enable-host-pie): New check.  Set PICFLAG and LD_PICFLAG after this
      	check.
      	* configure: Regenerate.
      	* doc/install.texi: Document --enable-host-pie.
      
      gcc/d/ChangeLog:
      
      	* Make-lang.in: Remove NO_PIE_CFLAGS.
      
      intl/ChangeLog:
      
      	* Makefile.in: Use @PICFLAG@ in COMPILE as well.
      	* configure.ac (--enable-host-shared): Don't set PICFLAG here.
      	(--enable-host-pie): New check.  Set PICFLAG after this check.
      	* configure: Regenerate.
      
      libcody/ChangeLog:
      
      	* Makefile.in: Pass LD_PICFLAG to LDFLAGS.
      	* configure.ac (--enable-host-shared): Don't set PICFLAG here.
      	(--enable-host-pie): New check.  Set PICFLAG and LD_PICFLAG after this
      	check.
      	* configure: Regenerate.
      
      libcpp/ChangeLog:
      
      	* configure.ac (--enable-host-shared): Don't set PICFLAG here.
      	(--enable-host-pie): New check.  Set PICFLAG after this check.
      	* configure: Regenerate.
      
      libdecnumber/ChangeLog:
      
      	* configure.ac (--enable-host-shared): Don't set PICFLAG here.
      	(--enable-host-pie): New check.  Set PICFLAG after this check.
      	* configure: Regenerate.
      
      libiberty/ChangeLog:
      
      	* configure.ac: Also set shared when enable_host_pie.
      	* configure: Regenerate.
      
      zlib/ChangeLog:
      
      	* configure.ac (--enable-host-shared): Don't set PICFLAG here.
      	(--enable-host-pie): New check.  Set PICFLAG after this check.
      	* configure: Regenerate.
      251c72a6
  7. Nov 21, 2022
  8. Nov 16, 2022
  9. Nov 15, 2022
    • Nathan Sidwell's avatar
      demangler: Templated lambda demangling · 46c3d9c8
      Nathan Sidwell authored
      Templated lambdas have a template-head, which is part of their
      signature.  GCC ABI 18 mangles that into the lambda name.  This adds
      support to the demangler.  We have to introduce artificial template
      parameter names, as we need to refer to them from later components of
      the lambda signature. We use $T:n, $N:n and $TT:n for type, non-type
      and template parameters.  Non-type parameter names are not shown in
      the strictly correct location -- for instance 'int (&NT) ()' would be
      shown as 'int (&) $N:n'.  That's unfortunate, but an orthogonal issue.
      The 'is_lambda_arg' field is now repurposed as indicating the number
      of explicit template parameters (1-based).
      
      	include/
      	* demangle.h (enum demangle_component_type): Add
      	DEMANGLE_COMPONENT_TEMPLATE_HEAD,
      	DEMANGLE_COMPONENT_TEMPLATE_TYPE_PARM,
      	DEMANGLE_COMPONENT_TEMPLATE_NON_TYPE_PARM,
      	DEMANGLE_COMPONENT_TEMPLATE_TEMPLATE_PARM,
      	DEMANGLE_COMPONENT_TEMPLATE_PACK_PARM.
      	libiberty/
      	* cp-demangle.c (struct d_print_info): Rename is_lambda_arg to
      	lambda_tpl_parms.  Augment semantics.
      	(d_make_comp): Add checks for new components.
      	(d_template_parm, d_template_head): New.
      	(d_lambda): Add templated lambda support.
      	(d_print_init): Adjust.
      	(d_print_lambda_parm_name): New.
      	(d_print_comp_inner): Support templated lambdas,
      	* testsuite/demangle-expected: Add testcases.
      46c3d9c8
    • GCC Administrator's avatar
      Daily bump. · 83d400bd
      GCC Administrator authored
      83d400bd
  10. Nov 14, 2022
  11. Nov 13, 2022
    • Martin Liska's avatar
      configure: always set SPHINX_BUILD · 5e749ee3
      Martin Liska authored
      During the Sphinx-migration development, I used
      SPHINX_BUILD='' in order to skip building info and manual
      pages in gcc folder. However, we've got HAS_SPHINX_BUILD
      which is the correct flag for that.
      
      With the patch, one will get a nicer error message when
      sphinx-build is missing and one builds (explicitly) a target which
      depends on it.
      
      	PR other/107620
      
      gcc/ChangeLog:
      
      	* configure: Regenerate.
      	* configure.ac: Always set sphinx-build.
      
      libgomp/ChangeLog:
      
      	* configure: Regenerate.
      	* configure.ac: Always set sphinx-build.
      
      libiberty/ChangeLog:
      
      	* configure: Regenerate.
      	* configure.ac: Always set sphinx-build.
      
      libitm/ChangeLog:
      
      	* configure: Regenerate.
      	* configure.ac: Always set sphinx-build.
      
      libquadmath/ChangeLog:
      
      	* configure: Regenerate.
      	* configure.ac: Always set sphinx-build.
      5e749ee3
  12. Nov 11, 2022
  13. Nov 10, 2022
    • Martin Liska's avatar
      sphinx: add missing newline for conf.py files. · bd044dae
      Martin Liska authored
      gcc/d/ChangeLog:
      
      	* doc/conf.py: Add newline at last line.
      
      gcc/ChangeLog:
      
      	* doc/cpp/conf.py: Add newline at last line.
      	* doc/cppinternals/conf.py: Add newline at last line.
      	* doc/gcc/conf.py: Add newline at last line.
      	* doc/gccint/conf.py: Add newline at last line.
      	* doc/install/conf.py: Add newline at last line.
      
      gcc/fortran/ChangeLog:
      
      	* doc/gfc-internals/conf.py: Add newline at last line.
      	* doc/gfortran/conf.py: Add newline at last line.
      
      gcc/go/ChangeLog:
      
      	* doc/conf.py: Add newline at last line.
      
      libgomp/ChangeLog:
      
      	* doc/conf.py: Add newline at last line.
      
      libiberty/ChangeLog:
      
      	* doc/conf.py: Add newline at last line.
      
      libitm/ChangeLog:
      
      	* doc/conf.py: Add newline at last line.
      
      libquadmath/ChangeLog:
      
      	* doc/conf.py: Add newline at last line.
      bd044dae
    • GCC Administrator's avatar
      Daily bump. · 1cdfd0e5
      GCC Administrator authored
      1cdfd0e5
  14. Nov 09, 2022
    • Martin Liska's avatar
      sphinx: add missing trailing newline · 3ed1b4ce
      Martin Liska authored
      All files are supposed to end with a newline, fix that.
      
      ChangeLog:
      
      	* doc/bsd.rst:
      	  Add trailing newline.
      	* doc/contrib.rst:
      	  Add trailing newline.
      	* doc/contribute.rst:
      	  Add trailing newline.
      	* doc/cppdiropts.rst:
      	  Add trailing newline.
      	* doc/cppenv.rst:
      	  Add trailing newline.
      	* doc/cppopts.rst:
      	  Add trailing newline.
      	* doc/cppwarnopts.rst:
      	  Add trailing newline.
      	* doc/funding.rst:
      	  Add trailing newline.
      	* doc/gnu.rst:
      	  Add trailing newline.
      	* doc/gnu_free_documentation_license.rst:
      	  Add trailing newline.
      	* doc/gpl-3.0.rst:
      	  Add trailing newline.
      	* doc/indices-and-tables.rst:
      	  Add trailing newline.
      	* doc/lgpl-2.1.rst:
      	  Add trailing newline.
      	* doc/md.rst:
      	  Add trailing newline.
      
      gcc/d/ChangeLog:
      
      	* doc/copyright.rst:
      	  Add trailing newline.
      	* doc/general-public-license-3.rst:
      	  Add trailing newline.
      	* doc/gnu-free-documentation-license.rst:
      	  Add trailing newline.
      	* doc/index.rst:
      	  Add trailing newline.
      	* doc/indices-and-tables.rst:
      	  Add trailing newline.
      	* doc/invoking-gdc.rst:
      	  Add trailing newline.
      	* doc/invoking-gdc/code-generation.rst:
      	  Add trailing newline.
      	* doc/invoking-gdc/developer-options.rst:
      	  Add trailing newline.
      	* doc/invoking-gdc/input-and-output-files.rst:
      	  Add trailing newline.
      	* doc/invoking-gdc/options-for-directory-search.rst:
      	  Add trailing newline.
      	* doc/invoking-gdc/options-for-linking.rst:
      	  Add trailing newline.
      	* doc/invoking-gdc/runtime-options.rst:
      	  Add trailing newline.
      	* doc/invoking-gdc/warnings.rst:
      	  Add trailing newline.
      
      gcc/ChangeLog:
      
      	* doc/cpp/character-sets.rst:
      	  Add trailing newline.
      	* doc/cpp/conditional-syntax.rst:
      	  Add trailing newline.
      	* doc/cpp/conditional-uses.rst:
      	  Add trailing newline.
      	* doc/cpp/conditionals.rst:
      	  Add trailing newline.
      	* doc/cpp/copyright.rst:
      	  Add trailing newline.
      	* doc/cpp/deleted-code.rst:
      	  Add trailing newline.
      	* doc/cpp/diagnostics.rst:
      	  Add trailing newline.
      	* doc/cpp/environment-variables.rst:
      	  Add trailing newline.
      	* doc/cpp/gnu-free-documentation-license.rst:
      	  Add trailing newline.
      	* doc/cpp/header-files.rst:
      	  Add trailing newline.
      	* doc/cpp/header-files/alternatives-to-wrapper-ifndef.rst:
      	  Add trailing newline.
      	* doc/cpp/header-files/computed-includes.rst:
      	  Add trailing newline.
      	* doc/cpp/header-files/include-operation.rst:
      	  Add trailing newline.
      	* doc/cpp/header-files/include-syntax.rst:
      	  Add trailing newline.
      	* doc/cpp/header-files/once-only-headers.rst:
      	  Add trailing newline.
      	* doc/cpp/header-files/search-path.rst:
      	  Add trailing newline.
      	* doc/cpp/header-files/system-headers.rst:
      	  Add trailing newline.
      	* doc/cpp/header-files/wrapper-headers.rst:
      	  Add trailing newline.
      	* doc/cpp/implementation-defined-behavior.rst:
      	  Add trailing newline.
      	* doc/cpp/implementation-details.rst:
      	  Add trailing newline.
      	* doc/cpp/implementation-limits.rst:
      	  Add trailing newline.
      	* doc/cpp/index.rst:
      	  Add trailing newline.
      	* doc/cpp/indices-and-tables.rst:
      	  Add trailing newline.
      	* doc/cpp/initial-processing.rst:
      	  Add trailing newline.
      	* doc/cpp/invocation.rst:
      	  Add trailing newline.
      	* doc/cpp/line-control.rst:
      	  Add trailing newline.
      	* doc/cpp/macros.rst:
      	  Add trailing newline.
      	* doc/cpp/macros/concatenation.rst:
      	  Add trailing newline.
      	* doc/cpp/macros/directives-within-macro-arguments.rst:
      	  Add trailing newline.
      	* doc/cpp/macros/function-like-macros.rst:
      	  Add trailing newline.
      	* doc/cpp/macros/macro-arguments.rst:
      	  Add trailing newline.
      	* doc/cpp/macros/macro-pitfalls.rst:
      	  Add trailing newline.
      	* doc/cpp/macros/object-like-macros.rst:
      	  Add trailing newline.
      	* doc/cpp/macros/predefined-macros.rst:
      	  Add trailing newline.
      	* doc/cpp/macros/stringizing.rst:
      	  Add trailing newline.
      	* doc/cpp/macros/undefining-and-redefining-macros.rst:
      	  Add trailing newline.
      	* doc/cpp/macros/variadic-macros.rst:
      	  Add trailing newline.
      	* doc/cpp/obsolete-features.rst:
      	  Add trailing newline.
      	* doc/cpp/other-directives.rst:
      	  Add trailing newline.
      	* doc/cpp/overview.rst:
      	  Add trailing newline.
      	* doc/cpp/pragmas.rst:
      	  Add trailing newline.
      	* doc/cpp/preprocessor-output.rst:
      	  Add trailing newline.
      	* doc/cpp/the-preprocessing-language.rst:
      	  Add trailing newline.
      	* doc/cpp/tokenization.rst:
      	  Add trailing newline.
      	* doc/cpp/traditional-lexical-analysis.rst:
      	  Add trailing newline.
      	* doc/cpp/traditional-macros.rst:
      	  Add trailing newline.
      	* doc/cpp/traditional-miscellany.rst:
      	  Add trailing newline.
      	* doc/cpp/traditional-mode.rst:
      	  Add trailing newline.
      	* doc/cpp/traditional-warnings.rst:
      	  Add trailing newline.
      	* doc/cppinternals/copyright.rst:
      	  Add trailing newline.
      	* doc/cppinternals/cppinternals.rst:
      	  Add trailing newline.
      	* doc/cppinternals/cpplib.rst:
      	  Add trailing newline.
      	* doc/cppinternals/files.rst:
      	  Add trailing newline.
      	* doc/cppinternals/index.rst:
      	  Add trailing newline.
      	* doc/cppinternals/indices-and-tables.rst:
      	  Add trailing newline.
      	* doc/cppinternals/internal-representation-of-macros.rst:
      	  Add trailing newline.
      	* doc/cppinternals/just-which-line-number-anyway.rst:
      	  Add trailing newline.
      	* doc/cppinternals/lexing-a-line.rst:
      	  Add trailing newline.
      	* doc/cppinternals/lexing-a-token.rst:
      	  Add trailing newline.
      	* doc/cppinternals/looking-for-a-function-like-macros-opening-parenthesis.rst:
      	  Add trailing newline.
      	* doc/cppinternals/macro-expansion-overview.rst:
      	  Add trailing newline.
      	* doc/cppinternals/marking-tokens-ineligible-for-future-expansion.rst:
      	  Add trailing newline.
      	* doc/cppinternals/multiple-include-optimization.rst:
      	  Add trailing newline.
      	* doc/cppinternals/overview.rst:
      	  Add trailing newline.
      	* doc/cppinternals/representation-of-line-numbers.rst:
      	  Add trailing newline.
      	* doc/cppinternals/scanning-the-replacement-list-for-macros-to-expand.rst:
      	  Add trailing newline.
      	* doc/gcc/binary-compatibility.rst:
      	  Add trailing newline.
      	* doc/gcc/c++-implementation-defined-behavior.rst:
      	  Add trailing newline.
      	* doc/gcc/c-implementation-defined-behavior.rst:
      	  Add trailing newline.
      	* doc/gcc/c-implementation-defined-behavior/architecture.rst:
      	  Add trailing newline.
      	* doc/gcc/c-implementation-defined-behavior/arrays-and-pointers.rst:
      	  Add trailing newline.
      	* doc/gcc/c-implementation-defined-behavior/characters.rst:
      	  Add trailing newline.
      	* doc/gcc/c-implementation-defined-behavior/declarators.rst:
      	  Add trailing newline.
      	* doc/gcc/c-implementation-defined-behavior/environment.rst:
      	  Add trailing newline.
      	* doc/gcc/c-implementation-defined-behavior/floating-point.rst:
      	  Add trailing newline.
      	* doc/gcc/c-implementation-defined-behavior/hints.rst:
      	  Add trailing newline.
      	* doc/gcc/c-implementation-defined-behavior/identifiers.rst:
      	  Add trailing newline.
      	* doc/gcc/c-implementation-defined-behavior/integers.rst:
      	  Add trailing newline.
      	* doc/gcc/c-implementation-defined-behavior/library-functions.rst:
      	  Add trailing newline.
      	* doc/gcc/c-implementation-defined-behavior/locale-specific-behavior.rst:
      	  Add trailing newline.
      	* doc/gcc/c-implementation-defined-behavior/preprocessing-directives.rst:
      	  Add trailing newline.
      	* doc/gcc/c-implementation-defined-behavior/qualifiers.rst:
      	  Add trailing newline.
      	* doc/gcc/c-implementation-defined-behavior/statements.rst:
      	  Add trailing newline.
      	* doc/gcc/c-implementation-defined-behavior/structures-unions-enumerations-and-bit-fields.rst:
      	  Add trailing newline.
      	* doc/gcc/c-implementation-defined-behavior/translation.rst:
      	  Add trailing newline.
      	* doc/gcc/conditionally-supported-behavior.rst:
      	  Add trailing newline.
      	* doc/gcc/contributing-to-gcc-development.rst:
      	  Add trailing newline.
      	* doc/gcc/contributors-to-gcc.rst:
      	  Add trailing newline.
      	* doc/gcc/copyright.rst:
      	  Add trailing newline.
      	* doc/gcc/exception-handling.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c++-language.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c++-language/backwards-compatibility.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c++-language/c++-concepts.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c++-language/c++-interface-and-implementation-pragmas.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c++-language/c++-specific-variable-function-and-type-attributes.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c++-language/deprecated-features.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c++-language/extracting-the-function-pointer-from-a-bound-pointer-to-member-function.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c++-language/function-multiversioning.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c++-language/restricting-pointer-aliasing.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c++-language/type-traits.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c++-language/vague-linkage.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c++-language/when-is-a-volatile-c++-object-accessed.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c++-language/wheres-the-template.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/128-bit-integers.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/additional-floating-types.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/alternate-keywords.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/an-inline-function-is-as-fast-as-a-macro.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/arithmetic-on-void-and-function-pointers.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/arrays-of-length-zero.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/arrays-of-variable-length.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/attribute-syntax.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/binary-constants-using-the-0b-prefix.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/built-in-functions-for-memory-model-aware-atomic-operations.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/built-in-functions-to-perform-arithmetic-with-overflow-checking.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/c++-style-comments.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/case-ranges.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/cast-to-a-union-type.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/complex-numbers.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/compound-literals.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/conditionals-with-omitted-operands.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/constructing-function-calls.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/decimal-floating-types.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/aarch64-function-attributes.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/amd-gcn-function-attributes.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/arc-function-attributes.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/arm-function-attributes.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/avr-function-attributes.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/blackfin-function-attributes.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/bpf-function-attributes.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/c-sky-function-attributes.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/common-function-attributes.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/epiphany-function-attributes.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/h8-300-function-attributes.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/ia-64-function-attributes.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/m32c-function-attributes.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/m32r-d-function-attributes.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/m68k-function-attributes.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/mcore-function-attributes.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/mep-function-attributes.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/microblaze-function-attributes.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/microsoft-windows-function-attributes.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/mips-function-attributes.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/msp430-function-attributes.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/nds32-function-attributes.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/nios-ii-function-attributes.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/nvidia-ptx-function-attributes.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/powerpc-function-attributes.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/risc-v-function-attributes.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/rl78-function-attributes.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/rx-function-attributes.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/s-390-function-attributes.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/sh-function-attributes.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/symbian-os-function-attributes.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/v850-function-attributes.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/visium-function-attributes.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/x86-function-attributes.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/xstormy16-function-attributes.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/designated-initializers.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/determining-the-alignment-of-functions-types-or-variables.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/dollar-signs-in-identifier-names.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/double-word-integers.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/enumerator-attributes.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/fixed-point-types.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/format-checks-specific-to-particular-target-machines.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/function-names-as-strings.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/getting-the-return-or-frame-address-of-a-function.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/half-precision-floating-point.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/hex-floats.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/how-to-use-inline-assembly-language-in-c-code.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/incomplete-enum-types.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/label-attributes.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/labels-as-values.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/legacy-sync-built-in-functions-for-atomic-memory-access.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/locally-declared-labels.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/macros-with-a-variable-number-of-arguments.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/mixed-declarations-labels-and-code.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/named-address-spaces.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/nested-functions.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/non-constant-initializers.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/non-lvalue-arrays-may-have-subscripts.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/nonlocal-gotos.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/object-size-checking-built-in-functions.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/other-built-in-functions-provided-by-gcc.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/pointer-arguments-in-variadic-functions.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/pointers-to-arrays-with-qualifiers-work-as-expected.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/pragmas-accepted-by-gcc.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/prototypes-and-old-style-function-definitions.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/referring-to-a-type-with-typeof.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/slightly-looser-rules-for-escaped-newlines.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/specifying-attributes-of-types.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/specifying-attributes-of-variables.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/statement-attributes.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/statements-and-declarations-in-expressions.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/structures-with-no-members.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/support-for-offsetof.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/aarch64-built-in-functions.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/alpha-built-in-functions.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/altera-nios-ii-built-in-functions.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/arc-built-in-functions.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/arc-simd-built-in-functions.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/arm-armv8-m-security-extensions.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/arm-c-language-extensions-acle.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/arm-floating-point-status-and-control-intrinsics.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/arm-iwmmxt-built-in-functions.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/avr-built-in-functions.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/basic-powerpc-built-in-functions.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/blackfin-built-in-functions.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/bpf-built-in-functions.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/fr-v-built-in-functions.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/mips-dsp-built-in-functions.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/mips-loongson-built-in-functions.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/mips-paired-single-support.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/mips-simd-architecture-msa-support.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/msp430-built-in-functions.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/nds32-built-in-functions.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/other-mips-built-in-functions.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/picochip-built-in-functions.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/powerpc-altivec-vsx-built-in-functions.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/powerpc-atomic-memory-operation-functions.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/powerpc-hardware-transactional-memory-built-in-functions.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/powerpc-matrix-multiply-assist-built-in-functions.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/pru-built-in-functions.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/risc-v-built-in-functions.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/rx-built-in-functions.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/s-390-system-z-built-in-functions.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/sh-built-in-functions.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/sparc-vis-built-in-functions.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/ti-c6x-built-in-functions.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/x86-built-in-functions.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/x86-control-flow-protection-intrinsics.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/x86-transactional-memory-intrinsics.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/the-character-esc-in-constants.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/thread-local-storage.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/unnamed-structure-and-union-fields.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/using-vector-instructions-through-built-in-functions.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/when-is-a-volatile-object-accessed.rst:
      	  Add trailing newline.
      	* doc/gcc/extensions-to-the-c-language-family/x86-specific-memory-model-extensions-for-transactional-memory.rst:
      	  Add trailing newline.
      	* doc/gcc/funding.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/compiling-c++-programs.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/description.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/environment-variables-affecting-gcc.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/gcc-developer-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/aarch64-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/adapteva-epiphany-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/amd-gcn-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/arc-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/arm-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/avr-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/blackfin-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/c-sky-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/c6x-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/cris-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/darwin-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/dec-alpha-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/ebpf-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/fr30-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/frv-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/ft32-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/gnu-linux-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/h8-300-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/hppa-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/ia-64-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/ibm-rs-6000-and-powerpc-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/lm32-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/loongarch-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/m32c-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/m32r-d-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/m680x0-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/mcore-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/mep-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/microblaze-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/mips-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/mmix-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/mn10300-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/moxie-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/msp430-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/nds32-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/nios-ii-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/nvidia-ptx-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/openrisc-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/options-for-system-v.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/pdp-11-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/picochip-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/powerpc-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/pru-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/risc-v-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/rl78-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/rx-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/s-390-and-zseries-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/score-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/sh-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/solaris-2-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/sparc-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/v850-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/vax-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/visium-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/vms-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/vxworks-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/x86-windows-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/xstormy16-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/xtensa-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/machine-dependent-options/zseries-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/options-controlling-c++-dialect.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/options-controlling-c-dialect.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/options-controlling-objective-c-and-objective-c++-dialects.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/options-controlling-the-kind-of-output.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/options-controlling-the-preprocessor.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/options-for-code-generation-conventions.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/options-for-debugging-your-program.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/options-for-directory-search.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/options-for-linking.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/options-that-control-optimization.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/options-that-control-static-analysis.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/options-to-control-diagnostic-messages-formatting.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/options-to-request-or-suppress-warnings.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/passing-options-to-the-assembler.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/program-instrumentation-options.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/specifying-subprocesses-and-the-switches-to-pass-to-them.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc-command-options/using-precompiled-headers.rst:
      	  Add trailing newline.
      	* doc/gcc/gcc.rst:
      	  Add trailing newline.
      	* doc/gcc/gcov-dump.rst:
      	  Add trailing newline.
      	* doc/gcc/gcov-tool.rst:
      	  Add trailing newline.
      	* doc/gcc/gcov.rst:
      	  Add trailing newline.
      	* doc/gcc/gcov/brief-description-of-gcov-data-files.rst:
      	  Add trailing newline.
      	* doc/gcc/gcov/data-file-relocation-to-support-cross-profiling.rst:
      	  Add trailing newline.
      	* doc/gcc/gcov/introduction-to-gcov.rst:
      	  Add trailing newline.
      	* doc/gcc/gcov/invoking-gcov.rst:
      	  Add trailing newline.
      	* doc/gcc/gcov/profiling-and-test-coverage-in-freestanding-environments.rst:
      	  Add trailing newline.
      	* doc/gcc/gcov/using-gcov-with-gcc-optimization.rst:
      	  Add trailing newline.
      	* doc/gcc/general-public-license-3.rst:
      	  Add trailing newline.
      	* doc/gcc/gnu-free-documentation-license.rst:
      	  Add trailing newline.
      	* doc/gcc/gnu-objective-c-features.rst:
      	  Add trailing newline.
      	* doc/gcc/gnu-objective-c-features/compatibilityalias.rst:
      	  Add trailing newline.
      	* doc/gcc/gnu-objective-c-features/constant-string-objects.rst:
      	  Add trailing newline.
      	* doc/gcc/gnu-objective-c-features/exceptions.rst:
      	  Add trailing newline.
      	* doc/gcc/gnu-objective-c-features/fast-enumeration.rst:
      	  Add trailing newline.
      	* doc/gcc/gnu-objective-c-features/garbage-collection.rst:
      	  Add trailing newline.
      	* doc/gcc/gnu-objective-c-features/gnu-objective-c-runtime-api.rst:
      	  Add trailing newline.
      	* doc/gcc/gnu-objective-c-features/load-executing-code-before-main.rst:
      	  Add trailing newline.
      	* doc/gcc/gnu-objective-c-features/messaging-with-the-gnu-objective-c-runtime.rst:
      	  Add trailing newline.
      	* doc/gcc/gnu-objective-c-features/synchronization.rst:
      	  Add trailing newline.
      	* doc/gcc/gnu-objective-c-features/type-encoding.rst:
      	  Add trailing newline.
      	* doc/gcc/gnu.rst:
      	  Add trailing newline.
      	* doc/gcc/have-you-found-a-bug.rst:
      	  Add trailing newline.
      	* doc/gcc/how-and-where-to-report-bugs.rst:
      	  Add trailing newline.
      	* doc/gcc/how-to-get-help-with-gcc.rst:
      	  Add trailing newline.
      	* doc/gcc/index.rst:
      	  Add trailing newline.
      	* doc/gcc/indices-and-tables.rst:
      	  Add trailing newline.
      	* doc/gcc/known-causes-of-trouble-with-gcc.rst:
      	  Add trailing newline.
      	* doc/gcc/known-causes-of-trouble-with-gcc/actual-bugs-we-havent-fixed-yet.rst:
      	  Add trailing newline.
      	* doc/gcc/known-causes-of-trouble-with-gcc/certain-changes-we-dont-want-to-make.rst:
      	  Add trailing newline.
      	* doc/gcc/known-causes-of-trouble-with-gcc/common-misunderstandings-with-gnu-c.rst:
      	  Add trailing newline.
      	* doc/gcc/known-causes-of-trouble-with-gcc/disappointments-and-misunderstandings.rst:
      	  Add trailing newline.
      	* doc/gcc/known-causes-of-trouble-with-gcc/fixed-header-files.rst:
      	  Add trailing newline.
      	* doc/gcc/known-causes-of-trouble-with-gcc/incompatibilities-of-gcc.rst:
      	  Add trailing newline.
      	* doc/gcc/known-causes-of-trouble-with-gcc/interoperation.rst:
      	  Add trailing newline.
      	* doc/gcc/known-causes-of-trouble-with-gcc/standard-libraries.rst:
      	  Add trailing newline.
      	* doc/gcc/known-causes-of-trouble-with-gcc/warning-messages-and-error-messages.rst:
      	  Add trailing newline.
      	* doc/gcc/language-standards-supported-by-gcc.rst:
      	  Add trailing newline.
      	* doc/gcc/language-standards-supported-by-gcc/c++-language.rst:
      	  Add trailing newline.
      	* doc/gcc/language-standards-supported-by-gcc/c-language.rst:
      	  Add trailing newline.
      	* doc/gcc/language-standards-supported-by-gcc/d-language.rst:
      	  Add trailing newline.
      	* doc/gcc/language-standards-supported-by-gcc/go-language.rst:
      	  Add trailing newline.
      	* doc/gcc/language-standards-supported-by-gcc/objective-c-and-objective-c++-languages.rst:
      	  Add trailing newline.
      	* doc/gcc/lto-dump.rst:
      	  Add trailing newline.
      	* doc/gcc/programming-languages-supported-by-gcc.rst:
      	  Add trailing newline.
      	* doc/gcc/reporting-bugs.rst:
      	  Add trailing newline.
      	* doc/gccint/analysis-and-optimization-of-gimple-tuples.rst:
      	  Add trailing newline.
      	* doc/gccint/analysis-and-optimization-of-gimple-tuples/alias-analysis.rst:
      	  Add trailing newline.
      	* doc/gccint/analysis-and-optimization-of-gimple-tuples/annotations.rst:
      	  Add trailing newline.
      	* doc/gccint/analysis-and-optimization-of-gimple-tuples/memory-model.rst:
      	  Add trailing newline.
      	* doc/gccint/analysis-and-optimization-of-gimple-tuples/ssa-operands.rst:
      	  Add trailing newline.
      	* doc/gccint/analysis-and-optimization-of-gimple-tuples/static-single-assignment.rst:
      	  Add trailing newline.
      	* doc/gccint/analysis-and-representation-of-loops.rst:
      	  Add trailing newline.
      	* doc/gccint/analysis-and-representation-of-loops/data-dependency-analysis.rst:
      	  Add trailing newline.
      	* doc/gccint/analysis-and-representation-of-loops/iv-analysis-on-rtl.rst:
      	  Add trailing newline.
      	* doc/gccint/analysis-and-representation-of-loops/loop-closed-ssa-form.rst:
      	  Add trailing newline.
      	* doc/gccint/analysis-and-representation-of-loops/loop-manipulation.rst:
      	  Add trailing newline.
      	* doc/gccint/analysis-and-representation-of-loops/loop-querying.rst:
      	  Add trailing newline.
      	* doc/gccint/analysis-and-representation-of-loops/loop-representation.rst:
      	  Add trailing newline.
      	* doc/gccint/analysis-and-representation-of-loops/number-of-iterations-analysis.rst:
      	  Add trailing newline.
      	* doc/gccint/analysis-and-representation-of-loops/scalar-evolutions.rst:
      	  Add trailing newline.
      	* doc/gccint/analyzer-internals.rst:
      	  Add trailing newline.
      	* doc/gccint/collect2.rst:
      	  Add trailing newline.
      	* doc/gccint/contributing-to-gcc-development.rst:
      	  Add trailing newline.
      	* doc/gccint/contributors-to-gcc.rst:
      	  Add trailing newline.
      	* doc/gccint/control-flow-graph.rst:
      	  Add trailing newline.
      	* doc/gccint/control-flow-graph/basic-blocks.rst:
      	  Add trailing newline.
      	* doc/gccint/control-flow-graph/edges.rst:
      	  Add trailing newline.
      	* doc/gccint/control-flow-graph/liveness-information.rst:
      	  Add trailing newline.
      	* doc/gccint/control-flow-graph/maintaining-the-cfg.rst:
      	  Add trailing newline.
      	* doc/gccint/control-flow-graph/profile-information.rst:
      	  Add trailing newline.
      	* doc/gccint/copyright.rst:
      	  Add trailing newline.
      	* doc/gccint/debugging-the-analyzer.rst:
      	  Add trailing newline.
      	* doc/gccint/funding.rst:
      	  Add trailing newline.
      	* doc/gccint/gcc-and-portability.rst:
      	  Add trailing newline.
      	* doc/gccint/general-public-license-3.rst:
      	  Add trailing newline.
      	* doc/gccint/generic.rst:
      	  Add trailing newline.
      	* doc/gccint/generic/attributes-in-trees.rst:
      	  Add trailing newline.
      	* doc/gccint/generic/c-and-c++-trees.rst:
      	  Add trailing newline.
      	* doc/gccint/generic/declarations.rst:
      	  Add trailing newline.
      	* doc/gccint/generic/deficiencies.rst:
      	  Add trailing newline.
      	* doc/gccint/generic/expressions.rst:
      	  Add trailing newline.
      	* doc/gccint/generic/functions.rst:
      	  Add trailing newline.
      	* doc/gccint/generic/language-dependent-trees.rst:
      	  Add trailing newline.
      	* doc/gccint/generic/overview.rst:
      	  Add trailing newline.
      	* doc/gccint/generic/statements.rst:
      	  Add trailing newline.
      	* doc/gccint/generic/types.rst:
      	  Add trailing newline.
      	* doc/gccint/gimple-api.rst:
      	  Add trailing newline.
      	* doc/gccint/gimple.rst:
      	  Add trailing newline.
      	* doc/gccint/gimple/adding-a-new-gimple-statement-code.rst:
      	  Add trailing newline.
      	* doc/gccint/gimple/class-hierarchy-of-gimple-statements.rst:
      	  Add trailing newline.
      	* doc/gccint/gimple/exception-handling.rst:
      	  Add trailing newline.
      	* doc/gccint/gimple/gimple-instruction-set.rst:
      	  Add trailing newline.
      	* doc/gccint/gimple/gimple-sequences.rst:
      	  Add trailing newline.
      	* doc/gccint/gimple/manipulating-gimple-statements.rst:
      	  Add trailing newline.
      	* doc/gccint/gimple/operands.rst:
      	  Add trailing newline.
      	* doc/gccint/gimple/sequence-iterators.rst:
      	  Add trailing newline.
      	* doc/gccint/gimple/statement-and-operand-traversals.rst:
      	  Add trailing newline.
      	* doc/gccint/gimple/temporaries.rst:
      	  Add trailing newline.
      	* doc/gccint/gimple/tuple-representation.rst:
      	  Add trailing newline.
      	* doc/gccint/gimple/tuple-specific-accessors.rst:
      	  Add trailing newline.
      	* doc/gccint/gimple/tuple-specific-accessors/gimpleasm.rst:
      	  Add trailing newline.
      	* doc/gccint/gimple/tuple-specific-accessors/gimpleassign.rst:
      	  Add trailing newline.
      	* doc/gccint/gimple/tuple-specific-accessors/gimplebind.rst:
      	  Add trailing newline.
      	* doc/gccint/gimple/tuple-specific-accessors/gimplecall.rst:
      	  Add trailing newline.
      	* doc/gccint/gimple/tuple-specific-accessors/gimplecatch.rst:
      	  Add trailing newline.
      	* doc/gccint/gimple/tuple-specific-accessors/gimplecond.rst:
      	  Add trailing newline.
      	* doc/gccint/gimple/tuple-specific-accessors/gimpledebug.rst:
      	  Add trailing newline.
      	* doc/gccint/gimple/tuple-specific-accessors/gimpleehfilter.rst:
      	  Add trailing newline.
      	* doc/gccint/gimple/tuple-specific-accessors/gimplegoto.rst:
      	  Add trailing newline.
      	* doc/gccint/gimple/tuple-specific-accessors/gimplelabel.rst:
      	  Add trailing newline.
      	* doc/gccint/gimple/tuple-specific-accessors/gimplenop.rst:
      	  Add trailing newline.
      	* doc/gccint/gimple/tuple-specific-accessors/gimpleompatomicload.rst:
      	  Add trailing newline.
      	* doc/gccint/gimple/tuple-specific-accessors/gimpleompatomicstore.rst:
      	  Add trailing newline.
      	* doc/gccint/gimple/tuple-specific-accessors/gimpleompcontinue.rst:
      	  Add trailing newline.
      	* doc/gccint/gimple/tuple-specific-accessors/gimpleompcritical.rst:
      	  Add trailing newline.
      	* doc/gccint/gimple/tuple-specific-accessors/gimpleompfor.rst:
      	  Add trailing newline.
      	* doc/gccint/gimple/tuple-specific-accessors/gimpleompmaster.rst:
      	  Add trailing newline.
      	* doc/gccint/gimple/tuple-specific-accessors/gimpleompordered.rst:
      	  Add trailing newline.
      	* doc/gccint/gimple/tuple-specific-accessors/gimpleompparallel.rst:
      	  Add trailing newline.
      	* doc/gccint/gimple/tuple-specific-accessors/gimpleompreturn.rst:
      	  Add trailing newline.
      	* doc/gccint/gimple/tuple-specific-accessors/gimpleompsection.rst:
      	  Add trailing newline.
      	* doc/gccint/gimple/tuple-specific-accessors/gimpleompsections.rst:
      	  Add trailing newline.
      	* doc/gccint/gimple/tuple-specific-accessors/gimpleompsingle.rst:
      	  Add trailing newline.
      	* doc/gccint/gimple/tuple-specific-accessors/gimplephi.rst:
      	  Add trailing newline.
      	* doc/gccint/gimple/tuple-specific-accessors/gimpleresx.rst:
      	  Add trailing newline.
      	* doc/gccint/gimple/tuple-specific-accessors/gimplereturn.rst:
      	  Add trailing newline.
      	* doc/gccint/gimple/tuple-specific-accessors/gimpleswitch.rst:
      	  Add trailing newline.
      	* doc/gccint/gimple/tuple-specific-accessors/gimpletry.rst:
      	  Add trailing newline.
      	* doc/gccint/gimple/tuple-specific-accessors/gimplewithcleanupexpr.rst:
      	  Add trailing newline.
      	* doc/gccint/gnu-free-documentation-license.rst:
      	  Add trailing newline.
      	* doc/gccint/guidelines-for-diagnostics.rst:
      	  Add trailing newline.
      	* doc/gccint/guidelines-for-options.rst:
      	  Add trailing newline.
      	* doc/gccint/host-common.rst:
      	  Add trailing newline.
      	* doc/gccint/host-configuration.rst:
      	  Add trailing newline.
      	* doc/gccint/host-filesystem.rst:
      	  Add trailing newline.
      	* doc/gccint/host-makefile-fragments.rst:
      	  Add trailing newline.
      	* doc/gccint/host-misc.rst:
      	  Add trailing newline.
      	* doc/gccint/index.rst:
      	  Add trailing newline.
      	* doc/gccint/indices-and-tables.rst:
      	  Add trailing newline.
      	* doc/gccint/interfacing-to-gcc-output.rst:
      	  Add trailing newline.
      	* doc/gccint/introduction.rst:
      	  Add trailing newline.
      	* doc/gccint/language-front-ends-in-gcc.rst:
      	  Add trailing newline.
      	* doc/gccint/link-time-optimization.rst:
      	  Add trailing newline.
      	* doc/gccint/link-time-optimization/design-overview.rst:
      	  Add trailing newline.
      	* doc/gccint/link-time-optimization/internal-flags-controlling-lto1.rst:
      	  Add trailing newline.
      	* doc/gccint/link-time-optimization/lto-file-sections.rst:
      	  Add trailing newline.
      	* doc/gccint/link-time-optimization/using-summary-information-in-ipa-passes.rst:
      	  Add trailing newline.
      	* doc/gccint/link-time-optimization/whole-program-assumptions-linker-plugin-and-symbol-visibilities.rst:
      	  Add trailing newline.
      	* doc/gccint/machine-descriptions.rst:
      	  Add trailing newline.
      	* doc/gccint/machine-descriptions/c-statements-for-assembler-output.rst:
      	  Add trailing newline.
      	* doc/gccint/machine-descriptions/canonicalization-of-instructions.rst:
      	  Add trailing newline.
      	* doc/gccint/machine-descriptions/conditional-execution.rst:
      	  Add trailing newline.
      	* doc/gccint/machine-descriptions/constant-definitions.rst:
      	  Add trailing newline.
      	* doc/gccint/machine-descriptions/defining-how-to-split-instructions.rst:
      	  Add trailing newline.
      	* doc/gccint/machine-descriptions/defining-jump-instruction-patterns.rst:
      	  Add trailing newline.
      	* doc/gccint/machine-descriptions/defining-looping-instruction-patterns.rst:
      	  Add trailing newline.
      	* doc/gccint/machine-descriptions/defining-rtl-sequences-for-code-generation.rst:
      	  Add trailing newline.
      	* doc/gccint/machine-descriptions/everything-about-instruction-patterns.rst:
      	  Add trailing newline.
      	* doc/gccint/machine-descriptions/example-of-defineinsn.rst:
      	  Add trailing newline.
      	* doc/gccint/machine-descriptions/including-patterns-in-machine-descriptions.rst:
      	  Add trailing newline.
      	* doc/gccint/machine-descriptions/instruction-attributes.rst:
      	  Add trailing newline.
      	* doc/gccint/machine-descriptions/interdependence-of-patterns.rst:
      	  Add trailing newline.
      	* doc/gccint/machine-descriptions/iterators.rst:
      	  Add trailing newline.
      	* doc/gccint/machine-descriptions/machine-specific-peephole-optimizers.rst:
      	  Add trailing newline.
      	* doc/gccint/machine-descriptions/operand-constraints.rst:
      	  Add trailing newline.
      	* doc/gccint/machine-descriptions/output-templates-and-operand-substitution.rst:
      	  Add trailing newline.
      	* doc/gccint/machine-descriptions/overview-of-how-the-machine-description-is-used.rst:
      	  Add trailing newline.
      	* doc/gccint/machine-descriptions/predicates.rst:
      	  Add trailing newline.
      	* doc/gccint/machine-descriptions/rtl-template.rst:
      	  Add trailing newline.
      	* doc/gccint/machine-descriptions/rtl-templates-transformations.rst:
      	  Add trailing newline.
      	* doc/gccint/machine-descriptions/standard-pattern-names-for-generation.rst:
      	  Add trailing newline.
      	* doc/gccint/machine-descriptions/when-the-order-of-patterns-matters.rst:
      	  Add trailing newline.
      	* doc/gccint/makefile-fragments.rst:
      	  Add trailing newline.
      	* doc/gccint/match-and-simplify.rst:
      	  Add trailing newline.
      	* doc/gccint/memory-management-and-type-information.rst:
      	  Add trailing newline.
      	* doc/gccint/memory-management-and-type-information/how-to-invoke-the-garbage-collector.rst:
      	  Add trailing newline.
      	* doc/gccint/memory-management-and-type-information/marking-roots-for-the-garbage-collector.rst:
      	  Add trailing newline.
      	* doc/gccint/memory-management-and-type-information/source-files-containing-type-information.rst:
      	  Add trailing newline.
      	* doc/gccint/memory-management-and-type-information/support-for-inheritance.rst:
      	  Add trailing newline.
      	* doc/gccint/memory-management-and-type-information/support-for-user-provided-gc-marking-routines.rst:
      	  Add trailing newline.
      	* doc/gccint/memory-management-and-type-information/the-inside-of-a-gty.rst:
      	  Add trailing newline.
      	* doc/gccint/memory-management-and-type-information/troubleshooting-the-garbage-collector.rst:
      	  Add trailing newline.
      	* doc/gccint/option-file-format.rst:
      	  Add trailing newline.
      	* doc/gccint/option-properties.rst:
      	  Add trailing newline.
      	* doc/gccint/option-specification-files.rst:
      	  Add trailing newline.
      	* doc/gccint/passes-and-files-of-the-compiler.rst:
      	  Add trailing newline.
      	* doc/gccint/passes-and-files-of-the-compiler/gimplification-pass.rst:
      	  Add trailing newline.
      	* doc/gccint/passes-and-files-of-the-compiler/inter-procedural-optimization-passes.rst:
      	  Add trailing newline.
      	* doc/gccint/passes-and-files-of-the-compiler/optimization-info.rst:
      	  Add trailing newline.
      	* doc/gccint/passes-and-files-of-the-compiler/parsing-pass.rst:
      	  Add trailing newline.
      	* doc/gccint/passes-and-files-of-the-compiler/pass-manager.rst:
      	  Add trailing newline.
      	* doc/gccint/passes-and-files-of-the-compiler/rtl-passes.rst:
      	  Add trailing newline.
      	* doc/gccint/passes-and-files-of-the-compiler/tree-ssa-passes.rst:
      	  Add trailing newline.
      	* doc/gccint/plugins.rst:
      	  Add trailing newline.
      	* doc/gccint/plugins/building-gcc-plugins.rst:
      	  Add trailing newline.
      	* doc/gccint/plugins/controlling-which-passes-are-being-run.rst:
      	  Add trailing newline.
      	* doc/gccint/plugins/giving-information-about-a-plugin.rst:
      	  Add trailing newline.
      	* doc/gccint/plugins/interacting-with-the-gcc-garbage-collector.rst:
      	  Add trailing newline.
      	* doc/gccint/plugins/interacting-with-the-pass-manager.rst:
      	  Add trailing newline.
      	* doc/gccint/plugins/keeping-track-of-available-passes.rst:
      	  Add trailing newline.
      	* doc/gccint/plugins/loading-plugins.rst:
      	  Add trailing newline.
      	* doc/gccint/plugins/plugin-api.rst:
      	  Add trailing newline.
      	* doc/gccint/plugins/recording-information-about-pass-execution.rst:
      	  Add trailing newline.
      	* doc/gccint/plugins/registering-custom-attributes-or-pragmas.rst:
      	  Add trailing newline.
      	* doc/gccint/rtl-representation.rst:
      	  Add trailing newline.
      	* doc/gccint/rtl-representation/access-to-operands.rst:
      	  Add trailing newline.
      	* doc/gccint/rtl-representation/access-to-special-operands.rst:
      	  Add trailing newline.
      	* doc/gccint/rtl-representation/assembler-instructions-as-expressions.rst:
      	  Add trailing newline.
      	* doc/gccint/rtl-representation/bit-fields.rst:
      	  Add trailing newline.
      	* doc/gccint/rtl-representation/comparison-operations.rst:
      	  Add trailing newline.
      	* doc/gccint/rtl-representation/constant-expression-types.rst:
      	  Add trailing newline.
      	* doc/gccint/rtl-representation/conversions.rst:
      	  Add trailing newline.
      	* doc/gccint/rtl-representation/declarations.rst:
      	  Add trailing newline.
      	* doc/gccint/rtl-representation/embedded-side-effects-on-addresses.rst:
      	  Add trailing newline.
      	* doc/gccint/rtl-representation/flags-in-an-rtl-expression.rst:
      	  Add trailing newline.
      	* doc/gccint/rtl-representation/insns.rst:
      	  Add trailing newline.
      	* doc/gccint/rtl-representation/machine-modes.rst:
      	  Add trailing newline.
      	* doc/gccint/rtl-representation/on-the-side-ssa-form-for-rtl.rst:
      	  Add trailing newline.
      	* doc/gccint/rtl-representation/reading-rtl.rst:
      	  Add trailing newline.
      	* doc/gccint/rtl-representation/registers-and-memory.rst:
      	  Add trailing newline.
      	* doc/gccint/rtl-representation/rtl-classes-and-formats.rst:
      	  Add trailing newline.
      	* doc/gccint/rtl-representation/rtl-expressions-for-arithmetic.rst:
      	  Add trailing newline.
      	* doc/gccint/rtl-representation/rtl-object-types.rst:
      	  Add trailing newline.
      	* doc/gccint/rtl-representation/rtl-representation-of-function-call-insns.rst:
      	  Add trailing newline.
      	* doc/gccint/rtl-representation/side-effect-expressions.rst:
      	  Add trailing newline.
      	* doc/gccint/rtl-representation/structure-sharing-assumptions.rst:
      	  Add trailing newline.
      	* doc/gccint/rtl-representation/variable-location-debug-information-in-rtl.rst:
      	  Add trailing newline.
      	* doc/gccint/rtl-representation/vector-operations.rst:
      	  Add trailing newline.
      	* doc/gccint/sizes-and-offsets-as-runtime-invariants.rst:
      	  Add trailing newline.
      	* doc/gccint/sizes-and-offsets-as-runtime-invariants/alignment-of-polyints.rst:
      	  Add trailing newline.
      	* doc/gccint/sizes-and-offsets-as-runtime-invariants/arithmetic-on-polyints.rst:
      	  Add trailing newline.
      	* doc/gccint/sizes-and-offsets-as-runtime-invariants/comparisons-involving-polyint.rst:
      	  Add trailing newline.
      	* doc/gccint/sizes-and-offsets-as-runtime-invariants/computing-bounds-on-polyints.rst:
      	  Add trailing newline.
      	* doc/gccint/sizes-and-offsets-as-runtime-invariants/consequences-of-using-polyint.rst:
      	  Add trailing newline.
      	* doc/gccint/sizes-and-offsets-as-runtime-invariants/converting-polyints.rst:
      	  Add trailing newline.
      	* doc/gccint/sizes-and-offsets-as-runtime-invariants/guidelines-for-using-polyint.rst:
      	  Add trailing newline.
      	* doc/gccint/sizes-and-offsets-as-runtime-invariants/miscellaneous-polyint-routines.rst:
      	  Add trailing newline.
      	* doc/gccint/sizes-and-offsets-as-runtime-invariants/overview-of-polyint.rst:
      	  Add trailing newline.
      	* doc/gccint/source-tree-structure-and-build-system.rst:
      	  Add trailing newline.
      	* doc/gccint/source-tree-structure-and-build-system/configure-terms-and-history.rst:
      	  Add trailing newline.
      	* doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory.rst:
      	  Add trailing newline.
      	* doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/anatomy-of-a-language-front-end.rst:
      	  Add trailing newline.
      	* doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/anatomy-of-a-target-back-end.rst:
      	  Add trailing newline.
      	* doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/build-system-in-the-gcc-directory.rst:
      	  Add trailing newline.
      	* doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/configuration-in-the-gcc-directory.rst:
      	  Add trailing newline.
      	* doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/headers-installed-by-gcc.rst:
      	  Add trailing newline.
      	* doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/library-source-files-and-headers-under-the-gcc-directory.rst:
      	  Add trailing newline.
      	* doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/makefile-targets.rst:
      	  Add trailing newline.
      	* doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/subdirectories-of-gcc.rst:
      	  Add trailing newline.
      	* doc/gccint/source-tree-structure-and-build-system/top-level-source-directory.rst:
      	  Add trailing newline.
      	* doc/gccint/standard-header-file-directories.rst:
      	  Add trailing newline.
      	* doc/gccint/static-analyzer.rst:
      	  Add trailing newline.
      	* doc/gccint/target-macros.rst:
      	  Add trailing newline.
      	* doc/gccint/target-macros/controlling-debugging-information-format.rst:
      	  Add trailing newline.
      	* doc/gccint/target-macros/controlling-the-compilation-driver-gcc.rst:
      	  Add trailing newline.
      	* doc/gccint/target-macros/cross-compilation-and-floating-point.rst:
      	  Add trailing newline.
      	* doc/gccint/target-macros/defining-coprocessor-specifics-for-mips-targets.rst:
      	  Add trailing newline.
      	* doc/gccint/target-macros/defining-data-structures-for-per-function-information.rst:
      	  Add trailing newline.
      	* doc/gccint/target-macros/defining-the-output-assembler-language.rst:
      	  Add trailing newline.
      	* doc/gccint/target-macros/defining-the-output-assembler-language/assembler-commands-for-alignment.rst:
      	  Add trailing newline.
      	* doc/gccint/target-macros/defining-the-output-assembler-language/how-initialization-functions-are-handled.rst:
      	  Add trailing newline.
      	* doc/gccint/target-macros/defining-the-output-assembler-language/macros-controlling-initialization-routines.rst:
      	  Add trailing newline.
      	* doc/gccint/target-macros/defining-the-output-assembler-language/output-and-generation-of-labels.rst:
      	  Add trailing newline.
      	* doc/gccint/target-macros/defining-the-output-assembler-language/output-of-assembler-instructions.rst:
      	  Add trailing newline.
      	* doc/gccint/target-macros/defining-the-output-assembler-language/output-of-data.rst:
      	  Add trailing newline.
      	* doc/gccint/target-macros/defining-the-output-assembler-language/output-of-uninitialized-variables.rst:
      	  Add trailing newline.
      	* doc/gccint/target-macros/implicit-calls-to-library-routines.rst:
      	  Add trailing newline.
      	* doc/gccint/target-macros/layout-of-source-language-data-types.rst:
      	  Add trailing newline.
      	* doc/gccint/target-macros/position-independent-code.rst:
      	  Add trailing newline.
      	* doc/gccint/target-macros/register-usage.rst:
      	  Add trailing newline.
      	* doc/gccint/target-macros/stack-layout-and-calling-conventions.rst:
      	  Add trailing newline.
      	* doc/gccint/target-macros/stack-layout-and-calling-conventions/basic-stack-layout.rst:
      	  Add trailing newline.
      	* doc/gccint/target-macros/stack-layout-and-calling-conventions/caller-saves-register-allocation.rst:
      	  Add trailing newline.
      	* doc/gccint/target-macros/stack-layout-and-calling-conventions/exception-handling-support.rst:
      	  Add trailing newline.
      	* doc/gccint/target-macros/stack-layout-and-calling-conventions/passing-function-arguments-on-the-stack.rst:
      	  Add trailing newline.
      	* doc/gccint/target-macros/stack-layout-and-calling-conventions/registers-that-address-the-stack-frame.rst:
      	  Add trailing newline.
      	* doc/gccint/target-macros/support-for-nested-functions.rst:
      	  Add trailing newline.
      	* doc/gccint/target-macros/the-global-targetm-variable.rst:
      	  Add trailing newline.
      	* doc/gccint/target-makefile-fragments.rst:
      	  Add trailing newline.
      	* doc/gccint/testsuites.rst:
      	  Add trailing newline.
      	* doc/gccint/testsuites/ada-language-testsuites.rst:
      	  Add trailing newline.
      	* doc/gccint/testsuites/c-language-testsuites.rst:
      	  Add trailing newline.
      	* doc/gccint/testsuites/directives-used-within-dejagnu-tests.rst:
      	  Add trailing newline.
      	* doc/gccint/testsuites/directives-used-within-dejagnu-tests/commands-for-use-in-dg-final.rst:
      	  Add trailing newline.
      	* doc/gccint/testsuites/directives-used-within-dejagnu-tests/features-for-dg-add-options.rst:
      	  Add trailing newline.
      	* doc/gccint/testsuites/directives-used-within-dejagnu-tests/keywords-describing-target-attributes.rst:
      	  Add trailing newline.
      	* doc/gccint/testsuites/directives-used-within-dejagnu-tests/selecting-targets-to-which-a-test-applies.rst:
      	  Add trailing newline.
      	* doc/gccint/testsuites/directives-used-within-dejagnu-tests/syntax-and-descriptions-of-test-directives.rst:
      	  Add trailing newline.
      	* doc/gccint/testsuites/directives-used-within-dejagnu-tests/variants-of-dg-require-support.rst:
      	  Add trailing newline.
      	* doc/gccint/testsuites/idioms-used-in-testsuite-code.rst:
      	  Add trailing newline.
      	* doc/gccint/testsuites/support-for-testing-binary-compatibility.rst:
      	  Add trailing newline.
      	* doc/gccint/testsuites/support-for-testing-gcov.rst:
      	  Add trailing newline.
      	* doc/gccint/testsuites/support-for-testing-gimple-passes.rst:
      	  Add trailing newline.
      	* doc/gccint/testsuites/support-for-testing-link-time-optimizations.rst:
      	  Add trailing newline.
      	* doc/gccint/testsuites/support-for-testing-profile-directed-optimizations.rst:
      	  Add trailing newline.
      	* doc/gccint/testsuites/support-for-testing-rtl-passes.rst:
      	  Add trailing newline.
      	* doc/gccint/testsuites/support-for-torture-testing-using-multiple-options.rst:
      	  Add trailing newline.
      	* doc/gccint/the-gcc-low-level-runtime-library.rst:
      	  Add trailing newline.
      	* doc/gccint/the-gcc-low-level-runtime-library/language-independent-routines-for-exception-handling.rst:
      	  Add trailing newline.
      	* doc/gccint/the-gcc-low-level-runtime-library/miscellaneous-runtime-library-routines.rst:
      	  Add trailing newline.
      	* doc/gccint/the-gcc-low-level-runtime-library/routines-for-decimal-floating-point-emulation.rst:
      	  Add trailing newline.
      	* doc/gccint/the-gcc-low-level-runtime-library/routines-for-fixed-point-fractional-emulation.rst:
      	  Add trailing newline.
      	* doc/gccint/the-gcc-low-level-runtime-library/routines-for-floating-point-emulation.rst:
      	  Add trailing newline.
      	* doc/gccint/the-gcc-low-level-runtime-library/routines-for-integer-arithmetic.rst:
      	  Add trailing newline.
      	* doc/gccint/the-language.rst:
      	  Add trailing newline.
      	* doc/gccint/user-experience-guidelines.rst:
      	  Add trailing newline.
      	* doc/install/binaries.rst:
      	  Add trailing newline.
      	* doc/install/building.rst:
      	  Add trailing newline.
      	* doc/install/building/building-a-cross-compiler.rst:
      	  Add trailing newline.
      	* doc/install/building/building-a-native-compiler.rst:
      	  Add trailing newline.
      	* doc/install/building/building-in-parallel.rst:
      	  Add trailing newline.
      	* doc/install/building/building-the-ada-compiler.rst:
      	  Add trailing newline.
      	* doc/install/building/building-the-d-compiler.rst:
      	  Add trailing newline.
      	* doc/install/building/building-with-profile-feedback.rst:
      	  Add trailing newline.
      	* doc/install/configuration.rst:
      	  Add trailing newline.
      	* doc/install/copyright.rst:
      	  Add trailing newline.
      	* doc/install/downloading-gcc.rst:
      	  Add trailing newline.
      	* doc/install/final-installation.rst:
      	  Add trailing newline.
      	* doc/install/gnu-free-documentation-license.rst:
      	  Add trailing newline.
      	* doc/install/host-target-specific-installation-notes-for-gcc.rst:
      	  Add trailing newline.
      	* doc/install/how-can-you-run-the-testsuite-on-selected-tests.rst:
      	  Add trailing newline.
      	* doc/install/how-to-interpret-test-results.rst:
      	  Add trailing newline.
      	* doc/install/index.rst:
      	  Add trailing newline.
      	* doc/install/indices-and-tables.rst:
      	  Add trailing newline.
      	* doc/install/installing-gcc.rst:
      	  Add trailing newline.
      	* doc/install/passing-options-and-running-multiple-testsuites.rst:
      	  Add trailing newline.
      	* doc/install/prerequisites.rst:
      	  Add trailing newline.
      	* doc/install/submitting-test-results.rst:
      	  Add trailing newline.
      	* doc/install/testing.rst:
      	  Add trailing newline.
      
      gcc/fortran/ChangeLog:
      
      	* doc/gfc-internals/code-that-interacts-with-the-user.rst:
      	  Add trailing newline.
      	* doc/gfc-internals/command-line-options.rst:
      	  Add trailing newline.
      	* doc/gfc-internals/copyright.rst:
      	  Add trailing newline.
      	* doc/gfc-internals/error-handling.rst:
      	  Add trailing newline.
      	* doc/gfc-internals/frontend-data-structures.rst:
      	  Add trailing newline.
      	* doc/gfc-internals/generating-the-intermediate-language-for-later-stages.rst:
      	  Add trailing newline.
      	* doc/gfc-internals/generating-the-intermediate-language-for-later-stages/accessing-declarations.rst:
      	  Add trailing newline.
      	* doc/gfc-internals/generating-the-intermediate-language-for-later-stages/basic-data-structures.rst:
      	  Add trailing newline.
      	* doc/gfc-internals/generating-the-intermediate-language-for-later-stages/converting-expressions-to-tree.rst:
      	  Add trailing newline.
      	* doc/gfc-internals/generating-the-intermediate-language-for-later-stages/translating-statements.rst:
      	  Add trailing newline.
      	* doc/gfc-internals/gfccode.rst:
      	  Add trailing newline.
      	* doc/gfc-internals/gfcexpr.rst:
      	  Add trailing newline.
      	* doc/gfc-internals/gnu-free-documentation-license.rst:
      	  Add trailing newline.
      	* doc/gfc-internals/index.rst:
      	  Add trailing newline.
      	* doc/gfc-internals/indices-and-tables.rst:
      	  Add trailing newline.
      	* doc/gfc-internals/internals-of-fortran-2003-oop-features.rst:
      	  Add trailing newline.
      	* doc/gfc-internals/introduction.rst:
      	  Add trailing newline.
      	* doc/gfc-internals/symbol-versioning.rst:
      	  Add trailing newline.
      	* doc/gfc-internals/the-libgfortran-runtime-library.rst:
      	  Add trailing newline.
      	* doc/gfc-internals/type-bound-operators.rst:
      	  Add trailing newline.
      	* doc/gfc-internals/type-bound-procedures.rst:
      	  Add trailing newline.
      	* doc/gfortran/about-gnu-fortran.rst:
      	  Add trailing newline.
      	* doc/gfortran/coarray-programming.rst:
      	  Add trailing newline.
      	* doc/gfortran/compiler-characteristics.rst:
      	  Add trailing newline.
      	* doc/gfortran/compiler-characteristics/asynchronous-i-o.rst:
      	  Add trailing newline.
      	* doc/gfortran/compiler-characteristics/data-consistency-and-durability.rst:
      	  Add trailing newline.
      	* doc/gfortran/compiler-characteristics/evaluation-of-logical-expressions.rst:
      	  Add trailing newline.
      	* doc/gfortran/compiler-characteristics/file-format-of-unformatted-sequential-files.rst:
      	  Add trailing newline.
      	* doc/gfortran/compiler-characteristics/file-operations-on-symbolic-links.rst:
      	  Add trailing newline.
      	* doc/gfortran/compiler-characteristics/files-opened-without-an-explicit-action=-specifier.rst:
      	  Add trailing newline.
      	* doc/gfortran/compiler-characteristics/internal-representation-of-logical-variables.rst:
      	  Add trailing newline.
      	* doc/gfortran/compiler-characteristics/kind-type-parameters.rst:
      	  Add trailing newline.
      	* doc/gfortran/compiler-characteristics/max-and-min-intrinsics-with-real-nan-arguments.rst:
      	  Add trailing newline.
      	* doc/gfortran/compiler-characteristics/thread-safety-of-the-runtime-library.rst:
      	  Add trailing newline.
      	* doc/gfortran/contributing.rst:
      	  Add trailing newline.
      	* doc/gfortran/contributors-to-gnu-fortran.rst:
      	  Add trailing newline.
      	* doc/gfortran/copyright.rst:
      	  Add trailing newline.
      	* doc/gfortran/extensions-implemented-in-gnu-fortran.rst:
      	  Add trailing newline.
      	* doc/gfortran/extensions-not-implemented-in-gnu-fortran.rst:
      	  Add trailing newline.
      	* doc/gfortran/extensions.rst:
      	  Add trailing newline.
      	* doc/gfortran/function-abi-documentation.rst:
      	  Add trailing newline.
      	* doc/gfortran/funding.rst:
      	  Add trailing newline.
      	* doc/gfortran/general-public-license-3.rst:
      	  Add trailing newline.
      	* doc/gfortran/gnu-fortran-and-gcc.rst:
      	  Add trailing newline.
      	* doc/gfortran/gnu-fortran-command-options.rst:
      	  Add trailing newline.
      	* doc/gfortran/gnu-fortran-command-options/description.rst:
      	  Add trailing newline.
      	* doc/gfortran/gnu-fortran-command-options/enable-and-customize-preprocessing.rst:
      	  Add trailing newline.
      	* doc/gfortran/gnu-fortran-command-options/environment-variables-affecting-gfortran.rst:
      	  Add trailing newline.
      	* doc/gfortran/gnu-fortran-command-options/influencing-runtime-behavior.rst:
      	  Add trailing newline.
      	* doc/gfortran/gnu-fortran-command-options/influencing-the-linking-step.rst:
      	  Add trailing newline.
      	* doc/gfortran/gnu-fortran-command-options/option-summary.rst:
      	  Add trailing newline.
      	* doc/gfortran/gnu-fortran-command-options/options-controlling-fortran-dialect.rst:
      	  Add trailing newline.
      	* doc/gfortran/gnu-fortran-command-options/options-for-code-generation-conventions.rst:
      	  Add trailing newline.
      	* doc/gfortran/gnu-fortran-command-options/options-for-debugging-your-program-or-gnu-fortran.rst:
      	  Add trailing newline.
      	* doc/gfortran/gnu-fortran-command-options/options-for-directory-search.rst:
      	  Add trailing newline.
      	* doc/gfortran/gnu-fortran-command-options/options-for-interoperability-with-other-languages.rst:
      	  Add trailing newline.
      	* doc/gfortran/gnu-fortran-command-options/options-to-request-or-suppress-errors-and-warnings.rst:
      	  Add trailing newline.
      	* doc/gfortran/gnu-fortran-compiler-directives.rst:
      	  Add trailing newline.
      	* doc/gfortran/gnu-free-documentation-license.rst:
      	  Add trailing newline.
      	* doc/gfortran/index.rst:
      	  Add trailing newline.
      	* doc/gfortran/indices-and-tables.rst:
      	  Add trailing newline.
      	* doc/gfortran/interoperability-with-c.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-modules.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-modules/ieee-modules-ieeeexceptions-ieeearithmetic-and-ieeefeatures.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-modules/isocbinding.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-modules/isofortranenv.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-modules/openacc-module-openacc.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-modules/openmp-modules-omplib-and-omplibkinds.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/abort.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/abs.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/access.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/achar.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/acos.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/acosd.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/acosh.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/adjustl.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/adjustr.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/aimag.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/alarm.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/all.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/allocated.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/and.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/any.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/asin.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/asind.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/asinh.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/associated.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/atan.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/atan2.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/atan2d.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/atand.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/atanh.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/atomicadd.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/atomicand.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/atomiccas.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/atomicdefine.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/atomicfetchadd.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/atomicfetchand.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/atomicfetchor.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/atomicfetchxor.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/atomicor.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/atomicref.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/atomicxor.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/backtrace.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/besselj0.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/besselj1.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/besseljn.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/bessely0.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/bessely1.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/besselyn.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/bge.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/bgt.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/bitsize.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/ble.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/blt.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/btest.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/cassociated.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/ceiling.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/cfpointer.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/cfprocpointer.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/cfunloc.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/chdir.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/chmod.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/cloc.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/cmplx.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/cobroadcast.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/comax.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/comin.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/commandargumentcount.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/compileroptions.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/compilerversion.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/complex.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/conjg.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/coreduce.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/cos.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/cosd.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/cosh.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/cosum.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/cotan.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/cotand.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/count.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/cputime.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/cshift.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/csizeof.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/ctime.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/dateandtime.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/dble.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/dcmplx.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/digits.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/dim.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/dotproduct.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/dprod.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/dreal.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/dshiftl.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/dshiftr.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/dtime.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/eoshift.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/epsilon.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/erf.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/erfc.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/erfcscaled.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/etime.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/eventquery.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/executecommandline.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/exit.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/exp.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/exponent.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/extendstypeof.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/fdate.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/fget.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/fgetc.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/findloc.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/floor.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/flush.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/fnum.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/fput.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/fputc.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/fraction.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/free.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/fseek.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/fstat.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/ftell.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/gamma.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/gerror.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/getarg.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/getcommand.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/getcommandargument.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/getcwd.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/getenv.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/getenvironmentvariable.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/getgid.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/getlog.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/getpid.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/getuid.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/gmtime.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/hostnm.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/huge.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/hypot.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/iachar.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/iall.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/iand.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/iany.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/iargc.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/ibclr.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/ibits.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/ibset.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/ichar.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/idate.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/ieor.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/ierrno.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/imageindex.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/index.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/int2.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/int8.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/introduction-to-intrinsic-procedures.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/ior.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/iparity.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/irand.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/isatty.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/iscontiguous.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/ishft.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/ishftc.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/isiostatend.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/isiostateor.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/isnan.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/itime.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/kill.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/kind.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/lbound.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/lcobound.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/leadz.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/len.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/lentrim.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/lge.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/lgt.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/link.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/lle.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/llt.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/lnblnk.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/loc.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/log.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/log10.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/loggamma.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/logical.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/lshift.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/lstat.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/ltime.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/malloc.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/maskl.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/maskr.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/matmul.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/max.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/maxexponent.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/maxloc.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/maxval.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/mclock.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/mclock8.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/merge.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/mergebits.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/min.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/minexponent.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/minloc.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/minval.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/mod.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/modulo.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/movealloc.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/mvbits.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/nearest.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/newline.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/nint.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/norm2.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/not.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/null.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/numimages.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/or.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/pack.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/parity.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/perror.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/popcnt.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/poppar.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/precision.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/present.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/product.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/radix.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/ran.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/rand.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/randominit.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/randomnumber.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/randomseed.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/range.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/rank.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/rename.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/repeat.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/reshape.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/rrspacing.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/rshift.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/sametypeas.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/scale.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/scan.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/secnds.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/second.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/selectedcharkind.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/selectedintkind.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/selectedrealkind.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/setexponent.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/shape.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/shifta.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/shiftl.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/shiftr.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/sign.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/signal.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/sin.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/sind.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/sinh.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/size.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/sizeof.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/sleep.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/spacing.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/spread.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/sqrt.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/srand.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/stat.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/storagesize.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/sum.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/symlnk.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/system.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/systemclock.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/tan.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/tand.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/tanh.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/thisimage.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/time.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/time8.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/tiny.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/trailz.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/transfer.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/transpose.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/trim.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/ttynam.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/ubound.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/ucobound.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/umask.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/unlink.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/unpack.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/verify.rst:
      	  Add trailing newline.
      	* doc/gfortran/intrinsic-procedures/xor.rst:
      	  Add trailing newline.
      	* doc/gfortran/introduction.rst:
      	  Add trailing newline.
      	* doc/gfortran/mixed-language-programming.rst:
      	  Add trailing newline.
      	* doc/gfortran/naming-and-argument-passing-conventions.rst:
      	  Add trailing newline.
      	* doc/gfortran/non-fortran-main-program.rst:
      	  Add trailing newline.
      	* doc/gfortran/projects.rst:
      	  Add trailing newline.
      	* doc/gfortran/runtime.rst:
      	  Add trailing newline.
      	* doc/gfortran/runtime/gfortranconvertunit.rst:
      	  Add trailing newline.
      	* doc/gfortran/runtime/gfortranerrorbacktrace.rst:
      	  Add trailing newline.
      	* doc/gfortran/runtime/gfortranformattedbuffersize.rst:
      	  Add trailing newline.
      	* doc/gfortran/runtime/gfortranlistseparator.rst:
      	  Add trailing newline.
      	* doc/gfortran/runtime/gfortranoptionalplus.rst:
      	  Add trailing newline.
      	* doc/gfortran/runtime/gfortranshowlocus.rst:
      	  Add trailing newline.
      	* doc/gfortran/runtime/gfortranstderrunit.rst:
      	  Add trailing newline.
      	* doc/gfortran/runtime/gfortranstdinunit.rst:
      	  Add trailing newline.
      	* doc/gfortran/runtime/gfortranstdoutunit.rst:
      	  Add trailing newline.
      	* doc/gfortran/runtime/gfortranunbufferedall.rst:
      	  Add trailing newline.
      	* doc/gfortran/runtime/gfortranunbufferedpreconnected.rst:
      	  Add trailing newline.
      	* doc/gfortran/runtime/gfortranunformattedbuffersize.rst:
      	  Add trailing newline.
      	* doc/gfortran/runtime/tmpdir.rst:
      	  Add trailing newline.
      	* doc/gfortran/standards.rst:
      	  Add trailing newline.
      	* doc/gfortran/type-and-enum-abi-documentation.rst:
      	  Add trailing newline.
      
      gcc/go/ChangeLog:
      
      	* doc/c-interoperability.rst:
      	  Add trailing newline.
      	* doc/c-type-interoperability.rst:
      	  Add trailing newline.
      	* doc/compiler-directives.rst:
      	  Add trailing newline.
      	* doc/copyright.rst:
      	  Add trailing newline.
      	* doc/function-names.rst:
      	  Add trailing newline.
      	* doc/general-public-license-3.rst:
      	  Add trailing newline.
      	* doc/gnu-free-documentation-license.rst:
      	  Add trailing newline.
      	* doc/import-and-export.rst:
      	  Add trailing newline.
      	* doc/index.rst:
      	  Add trailing newline.
      	* doc/indices-and-tables.rst:
      	  Add trailing newline.
      	* doc/introduction.rst:
      	  Add trailing newline.
      	* doc/invoking-gccgo.rst:
      	  Add trailing newline.
      
      libgomp/ChangeLog:
      
      	* doc/amd-radeon-gcn.rst:
      	  Add trailing newline.
      	* doc/copyright.rst:
      	  Add trailing newline.
      	* doc/cuda-streams-usage.rst:
      	  Add trailing newline.
      	* doc/enabling-openacc.rst:
      	  Add trailing newline.
      	* doc/enabling-openmp.rst:
      	  Add trailing newline.
      	* doc/first-invocation-nvidia-cublas-library-api.rst:
      	  Add trailing newline.
      	* doc/first-invocation-openacc-library-api.rst:
      	  Add trailing newline.
      	* doc/funding.rst:
      	  Add trailing newline.
      	* doc/general-public-license-3.rst:
      	  Add trailing newline.
      	* doc/gnu-free-documentation-license.rst:
      	  Add trailing newline.
      	* doc/implementation-status-and-implementation-defined-behavior.rst:
      	  Add trailing newline.
      	* doc/index.rst:
      	  Add trailing newline.
      	* doc/indices-and-tables.rst:
      	  Add trailing newline.
      	* doc/introduction.rst:
      	  Add trailing newline.
      	* doc/memory-allocation-with-libmemkind.rst:
      	  Add trailing newline.
      	* doc/nvptx.rst:
      	  Add trailing newline.
      	* doc/offload-target-specifics.rst:
      	  Add trailing newline.
      	* doc/openacc-environment-variables.rst:
      	  Add trailing newline.
      	* doc/openacc-environment-variables/accdevicenum.rst:
      	  Add trailing newline.
      	* doc/openacc-environment-variables/accdevicetype.rst:
      	  Add trailing newline.
      	* doc/openacc-environment-variables/accproflib.rst:
      	  Add trailing newline.
      	* doc/openacc-environment-variables/gccaccnotify.rst:
      	  Add trailing newline.
      	* doc/openacc-introduction.rst:
      	  Add trailing newline.
      	* doc/openacc-library-and-environment-variables.rst:
      	  Add trailing newline.
      	* doc/openacc-library-interoperability.rst:
      	  Add trailing newline.
      	* doc/openacc-profiling-interface.rst:
      	  Add trailing newline.
      	* doc/openacc-runtime-library-routines.rst:
      	  Add trailing newline.
      	* doc/openacc-runtime-library-routines/accasynctest.rst:
      	  Add trailing newline.
      	* doc/openacc-runtime-library-routines/accasynctestall.rst:
      	  Add trailing newline.
      	* doc/openacc-runtime-library-routines/accattach.rst:
      	  Add trailing newline.
      	* doc/openacc-runtime-library-routines/acccopyin.rst:
      	  Add trailing newline.
      	* doc/openacc-runtime-library-routines/acccopyout.rst:
      	  Add trailing newline.
      	* doc/openacc-runtime-library-routines/acccreate.rst:
      	  Add trailing newline.
      	* doc/openacc-runtime-library-routines/accdelete.rst:
      	  Add trailing newline.
      	* doc/openacc-runtime-library-routines/accdetach.rst:
      	  Add trailing newline.
      	* doc/openacc-runtime-library-routines/accdeviceptr.rst:
      	  Add trailing newline.
      	* doc/openacc-runtime-library-routines/accfree.rst:
      	  Add trailing newline.
      	* doc/openacc-runtime-library-routines/accgetcudastream.rst:
      	  Add trailing newline.
      	* doc/openacc-runtime-library-routines/accgetcurrentcudacontext.rst:
      	  Add trailing newline.
      	* doc/openacc-runtime-library-routines/accgetcurrentcudadevice.rst:
      	  Add trailing newline.
      	* doc/openacc-runtime-library-routines/accgetdevicenum.rst:
      	  Add trailing newline.
      	* doc/openacc-runtime-library-routines/accgetdevicetype.rst:
      	  Add trailing newline.
      	* doc/openacc-runtime-library-routines/accgetnumdevices.rst:
      	  Add trailing newline.
      	* doc/openacc-runtime-library-routines/accgetproperty.rst:
      	  Add trailing newline.
      	* doc/openacc-runtime-library-routines/acchostptr.rst:
      	  Add trailing newline.
      	* doc/openacc-runtime-library-routines/accinit.rst:
      	  Add trailing newline.
      	* doc/openacc-runtime-library-routines/accispresent.rst:
      	  Add trailing newline.
      	* doc/openacc-runtime-library-routines/accmalloc.rst:
      	  Add trailing newline.
      	* doc/openacc-runtime-library-routines/accmapdata.rst:
      	  Add trailing newline.
      	* doc/openacc-runtime-library-routines/accmemcpyfromdevice.rst:
      	  Add trailing newline.
      	* doc/openacc-runtime-library-routines/accmemcpytodevice.rst:
      	  Add trailing newline.
      	* doc/openacc-runtime-library-routines/accondevice.rst:
      	  Add trailing newline.
      	* doc/openacc-runtime-library-routines/accpresentorcopyin.rst:
      	  Add trailing newline.
      	* doc/openacc-runtime-library-routines/accpresentorcreate.rst:
      	  Add trailing newline.
      	* doc/openacc-runtime-library-routines/accproflookup.rst:
      	  Add trailing newline.
      	* doc/openacc-runtime-library-routines/accprofregister.rst:
      	  Add trailing newline.
      	* doc/openacc-runtime-library-routines/accprofunregister.rst:
      	  Add trailing newline.
      	* doc/openacc-runtime-library-routines/accregisterlibrary.rst:
      	  Add trailing newline.
      	* doc/openacc-runtime-library-routines/accsetcudastream.rst:
      	  Add trailing newline.
      	* doc/openacc-runtime-library-routines/accsetdevicenum.rst:
      	  Add trailing newline.
      	* doc/openacc-runtime-library-routines/accsetdevicetype.rst:
      	  Add trailing newline.
      	* doc/openacc-runtime-library-routines/accshutdown.rst:
      	  Add trailing newline.
      	* doc/openacc-runtime-library-routines/accunmapdata.rst:
      	  Add trailing newline.
      	* doc/openacc-runtime-library-routines/accupdatedevice.rst:
      	  Add trailing newline.
      	* doc/openacc-runtime-library-routines/accupdateself.rst:
      	  Add trailing newline.
      	* doc/openacc-runtime-library-routines/accwait.rst:
      	  Add trailing newline.
      	* doc/openacc-runtime-library-routines/accwaitall.rst:
      	  Add trailing newline.
      	* doc/openacc-runtime-library-routines/accwaitallasync.rst:
      	  Add trailing newline.
      	* doc/openacc-runtime-library-routines/accwaitasync.rst:
      	  Add trailing newline.
      	* doc/openmp-context-selectors.rst:
      	  Add trailing newline.
      	* doc/openmp-environment-variables.rst:
      	  Add trailing newline.
      	* doc/openmp-environment-variables/gompcpuaffinity.rst:
      	  Add trailing newline.
      	* doc/openmp-environment-variables/gompdebug.rst:
      	  Add trailing newline.
      	* doc/openmp-environment-variables/gomprtemsthreadpools.rst:
      	  Add trailing newline.
      	* doc/openmp-environment-variables/gompspincount.rst:
      	  Add trailing newline.
      	* doc/openmp-environment-variables/gompstacksize.rst:
      	  Add trailing newline.
      	* doc/openmp-environment-variables/ompcancellation.rst:
      	  Add trailing newline.
      	* doc/openmp-environment-variables/ompdefaultdevice.rst:
      	  Add trailing newline.
      	* doc/openmp-environment-variables/ompdisplayenv.rst:
      	  Add trailing newline.
      	* doc/openmp-environment-variables/ompdynamic.rst:
      	  Add trailing newline.
      	* doc/openmp-environment-variables/ompmaxactivelevels.rst:
      	  Add trailing newline.
      	* doc/openmp-environment-variables/ompmaxtaskpriority.rst:
      	  Add trailing newline.
      	* doc/openmp-environment-variables/ompnested.rst:
      	  Add trailing newline.
      	* doc/openmp-environment-variables/ompnumteams.rst:
      	  Add trailing newline.
      	* doc/openmp-environment-variables/ompnumthreads.rst:
      	  Add trailing newline.
      	* doc/openmp-environment-variables/ompplaces.rst:
      	  Add trailing newline.
      	* doc/openmp-environment-variables/ompprocbind.rst:
      	  Add trailing newline.
      	* doc/openmp-environment-variables/ompschedule.rst:
      	  Add trailing newline.
      	* doc/openmp-environment-variables/ompstacksize.rst:
      	  Add trailing newline.
      	* doc/openmp-environment-variables/omptargetoffload.rst:
      	  Add trailing newline.
      	* doc/openmp-environment-variables/ompteamsthreadlimit.rst:
      	  Add trailing newline.
      	* doc/openmp-environment-variables/ompthreadlimit.rst:
      	  Add trailing newline.
      	* doc/openmp-environment-variables/ompwaitpolicy.rst:
      	  Add trailing newline.
      	* doc/openmp-implementation-specifics.rst:
      	  Add trailing newline.
      	* doc/openmp-implementation-status.rst:
      	  Add trailing newline.
      	* doc/openmp-implementation-status/openmp-45.rst:
      	  Add trailing newline.
      	* doc/openmp-implementation-status/openmp-50.rst:
      	  Add trailing newline.
      	* doc/openmp-implementation-status/openmp-51.rst:
      	  Add trailing newline.
      	* doc/openmp-implementation-status/openmp-52.rst:
      	  Add trailing newline.
      	* doc/openmp-runtime-library-routines.rst:
      	  Add trailing newline.
      	* doc/openmp-runtime-library-routines/ompdestroylock.rst:
      	  Add trailing newline.
      	* doc/openmp-runtime-library-routines/ompdestroynestlock.rst:
      	  Add trailing newline.
      	* doc/openmp-runtime-library-routines/ompfulfillevent.rst:
      	  Add trailing newline.
      	* doc/openmp-runtime-library-routines/ompgetactivelevel.rst:
      	  Add trailing newline.
      	* doc/openmp-runtime-library-routines/ompgetancestorthreadnum.rst:
      	  Add trailing newline.
      	* doc/openmp-runtime-library-routines/ompgetcancellation.rst:
      	  Add trailing newline.
      	* doc/openmp-runtime-library-routines/ompgetdefaultdevice.rst:
      	  Add trailing newline.
      	* doc/openmp-runtime-library-routines/ompgetdevicenum.rst:
      	  Add trailing newline.
      	* doc/openmp-runtime-library-routines/ompgetdynamic.rst:
      	  Add trailing newline.
      	* doc/openmp-runtime-library-routines/ompgetinitialdevice.rst:
      	  Add trailing newline.
      	* doc/openmp-runtime-library-routines/ompgetlevel.rst:
      	  Add trailing newline.
      	* doc/openmp-runtime-library-routines/ompgetmaxactivelevels.rst:
      	  Add trailing newline.
      	* doc/openmp-runtime-library-routines/ompgetmaxtaskpriority.rst:
      	  Add trailing newline.
      	* doc/openmp-runtime-library-routines/ompgetmaxteams.rst:
      	  Add trailing newline.
      	* doc/openmp-runtime-library-routines/ompgetmaxthreads.rst:
      	  Add trailing newline.
      	* doc/openmp-runtime-library-routines/ompgetnested.rst:
      	  Add trailing newline.
      	* doc/openmp-runtime-library-routines/ompgetnumdevices.rst:
      	  Add trailing newline.
      	* doc/openmp-runtime-library-routines/ompgetnumprocs.rst:
      	  Add trailing newline.
      	* doc/openmp-runtime-library-routines/ompgetnumteams.rst:
      	  Add trailing newline.
      	* doc/openmp-runtime-library-routines/ompgetnumthreads.rst:
      	  Add trailing newline.
      	* doc/openmp-runtime-library-routines/ompgetprocbind.rst:
      	  Add trailing newline.
      	* doc/openmp-runtime-library-routines/ompgetschedule.rst:
      	  Add trailing newline.
      	* doc/openmp-runtime-library-routines/ompgetsupportedactivelevels.rst:
      	  Add trailing newline.
      	* doc/openmp-runtime-library-routines/ompgetteamnum.rst:
      	  Add trailing newline.
      	* doc/openmp-runtime-library-routines/ompgetteamsize.rst:
      	  Add trailing newline.
      	* doc/openmp-runtime-library-routines/ompgetteamsthreadlimit.rst:
      	  Add trailing newline.
      	* doc/openmp-runtime-library-routines/ompgetthreadlimit.rst:
      	  Add trailing newline.
      	* doc/openmp-runtime-library-routines/ompgetthreadnum.rst:
      	  Add trailing newline.
      	* doc/openmp-runtime-library-routines/ompgetwtick.rst:
      	  Add trailing newline.
      	* doc/openmp-runtime-library-routines/ompgetwtime.rst:
      	  Add trailing newline.
      	* doc/openmp-runtime-library-routines/ompinfinal.rst:
      	  Add trailing newline.
      	* doc/openmp-runtime-library-routines/ompinitlock.rst:
      	  Add trailing newline.
      	* doc/openmp-runtime-library-routines/ompinitnestlock.rst:
      	  Add trailing newline.
      	* doc/openmp-runtime-library-routines/ompinparallel.rst:
      	  Add trailing newline.
      	* doc/openmp-runtime-library-routines/ompisinitialdevice.rst:
      	  Add trailing newline.
      	* doc/openmp-runtime-library-routines/ompsetdefaultdevice.rst:
      	  Add trailing newline.
      	* doc/openmp-runtime-library-routines/ompsetdynamic.rst:
      	  Add trailing newline.
      	* doc/openmp-runtime-library-routines/ompsetlock.rst:
      	  Add trailing newline.
      	* doc/openmp-runtime-library-routines/ompsetmaxactivelevels.rst:
      	  Add trailing newline.
      	* doc/openmp-runtime-library-routines/ompsetnested.rst:
      	  Add trailing newline.
      	* doc/openmp-runtime-library-routines/ompsetnestlock.rst:
      	  Add trailing newline.
      	* doc/openmp-runtime-library-routines/ompsetnumteams.rst:
      	  Add trailing newline.
      	* doc/openmp-runtime-library-routines/ompsetnumthreads.rst:
      	  Add trailing newline.
      	* doc/openmp-runtime-library-routines/ompsetschedule.rst:
      	  Add trailing newline.
      	* doc/openmp-runtime-library-routines/ompsetteamsthreadlimit.rst:
      	  Add trailing newline.
      	* doc/openmp-runtime-library-routines/omptestlock.rst:
      	  Add trailing newline.
      	* doc/openmp-runtime-library-routines/omptestnestlock.rst:
      	  Add trailing newline.
      	* doc/openmp-runtime-library-routines/ompunsetlock.rst:
      	  Add trailing newline.
      	* doc/openmp-runtime-library-routines/ompunsetnestlock.rst:
      	  Add trailing newline.
      	* doc/reporting-bugs.rst:
      	  Add trailing newline.
      	* doc/the-libgomp-abi.rst:
      	  Add trailing newline.
      	* doc/the-libgomp-abi/implementing-atomic-construct.rst:
      	  Add trailing newline.
      	* doc/the-libgomp-abi/implementing-barrier-construct.rst:
      	  Add trailing newline.
      	* doc/the-libgomp-abi/implementing-critical-construct.rst:
      	  Add trailing newline.
      	* doc/the-libgomp-abi/implementing-firstprivate-lastprivate-copyin-and-copyprivate-clauses.rst:
      	  Add trailing newline.
      	* doc/the-libgomp-abi/implementing-flush-construct.rst:
      	  Add trailing newline.
      	* doc/the-libgomp-abi/implementing-for-construct.rst:
      	  Add trailing newline.
      	* doc/the-libgomp-abi/implementing-master-construct.rst:
      	  Add trailing newline.
      	* doc/the-libgomp-abi/implementing-openaccs-parallel-construct.rst:
      	  Add trailing newline.
      	* doc/the-libgomp-abi/implementing-ordered-construct.rst:
      	  Add trailing newline.
      	* doc/the-libgomp-abi/implementing-parallel-construct.rst:
      	  Add trailing newline.
      	* doc/the-libgomp-abi/implementing-private-clause.rst:
      	  Add trailing newline.
      	* doc/the-libgomp-abi/implementing-reduction-clause.rst:
      	  Add trailing newline.
      	* doc/the-libgomp-abi/implementing-sections-construct.rst:
      	  Add trailing newline.
      	* doc/the-libgomp-abi/implementing-single-construct.rst:
      	  Add trailing newline.
      	* doc/the-libgomp-abi/implementing-threadprivate-construct.rst:
      	  Add trailing newline.
      
      libiberty/ChangeLog:
      
      	* doc/bsd.rst:
      	  Add trailing newline.
      	* doc/copyright.rst:
      	  Add trailing newline.
      	* doc/extensions.rst:
      	  Add trailing newline.
      	* doc/function-variable-and-macro-listing.rst:
      	  Add trailing newline.
      	* doc/index.rst:
      	  Add trailing newline.
      	* doc/indices-and-tables.rst:
      	  Add trailing newline.
      	* doc/introduction.rst:
      	  Add trailing newline.
      	* doc/lesser-general-public-license-2.1.rst:
      	  Add trailing newline.
      	* doc/overview.rst:
      	  Add trailing newline.
      	* doc/replacement-functions.rst:
      	  Add trailing newline.
      	* doc/supplemental-functions.rst:
      	  Add trailing newline.
      	* doc/using.rst:
      	  Add trailing newline.
      
      libitm/ChangeLog:
      
      	* doc/c-c++-language-constructs-for-tm.rst:
      	  Add trailing newline.
      	* doc/copyright.rst:
      	  Add trailing newline.
      	* doc/enabling-libitm.rst:
      	  Add trailing newline.
      	* doc/gnu-free-documentation-license.rst:
      	  Add trailing newline.
      	* doc/index.rst:
      	  Add trailing newline.
      	* doc/indices-and-tables.rst:
      	  Add trailing newline.
      	* doc/internals.rst:
      	  Add trailing newline.
      	* doc/locking-conventions.rst:
      	  Add trailing newline.
      	* doc/nesting-flat-vs-closed.rst:
      	  Add trailing newline.
      	* doc/the-libitm-abi.rst:
      	  Add trailing newline.
      	* doc/the-libitm-abi/function-list.rst:
      	  Add trailing newline.
      	* doc/the-libitm-abi/future-enhancements-to-the-abi.rst:
      	  Add trailing newline.
      	* doc/the-libitm-abi/library-design-principles.rst:
      	  Add trailing newline.
      	* doc/the-libitm-abi/memory-model.rst:
      	  Add trailing newline.
      	* doc/the-libitm-abi/non-objectives.rst:
      	  Add trailing newline.
      	* doc/the-libitm-abi/objectives.rst:
      	  Add trailing newline.
      	* doc/the-libitm-abi/sample-code.rst:
      	  Add trailing newline.
      	* doc/the-libitm-abi/types-and-macros-list.rst:
      	  Add trailing newline.
      	* doc/tm-methods-and-method-groups.rst:
      	  Add trailing newline.
      
      libquadmath/ChangeLog:
      
      	* doc/copyright.rst:
      	  Add trailing newline.
      	* doc/gnu-free-documentation-license.rst:
      	  Add trailing newline.
      	* doc/i-o-library-routines.rst:
      	  Add trailing newline.
      	* doc/index.rst:
      	  Add trailing newline.
      	* doc/indices-and-tables.rst:
      	  Add trailing newline.
      	* doc/introduction.rst:
      	  Add trailing newline.
      	* doc/math-library-routines.rst:
      	  Add trailing newline.
      	* doc/quadmathsnprintf.rst:
      	  Add trailing newline.
      	* doc/reporting-bugs.rst:
      	  Add trailing newline.
      	* doc/strtoflt128.rst:
      	  Add trailing newline.
      	* doc/typedef-and-constants.rst:
      	  Add trailing newline.
      3ed1b4ce
    • Martin Liska's avatar
      sphinx: add --with-sphinx-build · 1f5a932e
      Martin Liska authored
      gcc/ChangeLog:
      
      	* Makefile.in: Support --with-sphinx-build.
      	* configure.ac:
      	* configure: Regenerate.
      
      gcc/ada/ChangeLog:
      
      	* gcc-interface/Make-lang.in: Support --with-sphinx-build.
      
      gcc/d/ChangeLog:
      
      	* Make-lang.in: Support --with-sphinx-build.
      
      gcc/fortran/ChangeLog:
      
      	* Make-lang.in: Support --with-sphinx-build.
      
      gcc/go/ChangeLog:
      
      	* Make-lang.in: Support --with-sphinx-build.
      
      gcc/jit/ChangeLog:
      
      	* Make-lang.in: Support --with-sphinx-build.
      
      libgomp/ChangeLog:
      
      	* Makefile.in: Support --with-sphinx-build.
      	* configure.ac: Likewise..
      	* configure: Regenerate.
      
      libiberty/ChangeLog:
      
      	* Makefile.in: Support --with-sphinx-build.
      	* configure.ac: Likewise.
      	* configure: Regenerate.
      
      libitm/ChangeLog:
      
      	* Makefile.in: Support --with-sphinx-build.
      	* configure.ac: Likewise.
      	* configure: Regenerate.
      
      libquadmath/ChangeLog:
      
      	* Makefile.in: Support --with-sphinx-build.
      	* configure.ac: Likewise.
      	* configure: Regenerate.
      1f5a932e
    • Martin Liska's avatar
      sphinx: remove texinfo files · 54ca4eef
      Martin Liska authored
      gcc/d/ChangeLog:
      
      	* gdc.texi: Removed.
      
      gcc/ChangeLog:
      
      	* doc/analyzer.texi: Removed.
      	* doc/avr-mmcu.texi: Removed.
      	* doc/bugreport.texi: Removed.
      	* doc/cfg.texi: Removed.
      	* doc/collect2.texi: Removed.
      	* doc/compat.texi: Removed.
      	* doc/configfiles.texi: Removed.
      	* doc/configterms.texi: Removed.
      	* doc/contrib.texi: Removed.
      	* doc/contribute.texi: Removed.
      	* doc/cpp.texi: Removed.
      	* doc/cppdiropts.texi: Removed.
      	* doc/cppenv.texi: Removed.
      	* doc/cppinternals.texi: Removed.
      	* doc/cppopts.texi: Removed.
      	* doc/cppwarnopts.texi: Removed.
      	* doc/extend.texi: Removed.
      	* doc/fragments.texi: Removed.
      	* doc/frontends.texi: Removed.
      	* doc/gcc.texi: Removed.
      	* doc/gccint.texi: Removed.
      	* doc/gcov-dump.texi: Removed.
      	* doc/gcov-tool.texi: Removed.
      	* doc/gcov.texi: Removed.
      	* doc/generic.texi: Removed.
      	* doc/gimple.texi: Removed.
      	* doc/gnu.texi: Removed.
      	* doc/gty.texi: Removed.
      	* doc/headerdirs.texi: Removed.
      	* doc/hostconfig.texi: Removed.
      	* doc/implement-c.texi: Removed.
      	* doc/implement-cxx.texi: Removed.
      	* doc/include/fdl.texi: Removed.
      	* doc/include/funding.texi: Removed.
      	* doc/include/gcc-common.texi: Removed.
      	* doc/include/gpl_v3.texi: Removed.
      	* doc/install.texi: Removed.
      	* doc/interface.texi: Removed.
      	* doc/invoke.texi: Removed.
      	* doc/languages.texi: Removed.
      	* doc/libgcc.texi: Removed.
      	* doc/loop.texi: Removed.
      	* doc/lto-dump.texi: Removed.
      	* doc/lto.texi: Removed.
      	* doc/makefile.texi: Removed.
      	* doc/match-and-simplify.texi: Removed.
      	* doc/md.texi: Removed.
      	* doc/objc.texi: Removed.
      	* doc/optinfo.texi: Removed.
      	* doc/options.texi: Removed.
      	* doc/passes.texi: Removed.
      	* doc/plugins.texi: Removed.
      	* doc/poly-int.texi: Removed.
      	* doc/portability.texi: Removed.
      	* doc/rtl.texi: Removed.
      	* doc/service.texi: Removed.
      	* doc/sourcebuild.texi: Removed.
      	* doc/standards.texi: Removed.
      	* doc/tm.texi: Removed.
      	* doc/tree-ssa.texi: Removed.
      	* doc/trouble.texi: Removed.
      	* doc/ux.texi: Removed.
      	* doc/tm.texi.in: Removed.
      
      gcc/fortran/ChangeLog:
      
      	* gfc-internals.texi: Removed.
      	* gfortran.texi: Removed.
      	* intrinsic.texi: Removed.
      	* invoke.texi: Removed.
      
      gcc/go/ChangeLog:
      
      	* gccgo.texi: Removed.
      
      libgomp/ChangeLog:
      
      	* libgomp.texi: Removed.
      
      libiberty/ChangeLog:
      
      	* at-file.texi: Removed.
      	* copying-lib.texi: Removed.
      	* functions.texi: Removed.
      	* libiberty.texi: Removed.
      	* obstacks.texi: Removed.
      
      libitm/ChangeLog:
      
      	* libitm.texi: Removed.
      
      libquadmath/ChangeLog:
      
      	* libquadmath.texi: Removed.
      54ca4eef
    • Martin Liska's avatar
      sphinx: support Sphinx in build system · 41a45cba
      Martin Liska authored
      config/ChangeLog:
      
      	* acx.m4: Do not wrap REPORT_BUGS_TO.
      
      ChangeLog:
      
      	* configure: Regenerate.
      	* configure.ac: Support Sphinx based documentation.
      
      gcc/ChangeLog:
      
      	* Makefile.in: Support Sphinx based documentation.
      	* configure: Regenerate.
      	* configure.ac: Support Sphinx based documentation.
      	* genhooks.cc (struct s_hook): Emit tm.rst.in file.
      
      gcc/cp/ChangeLog:
      
      	* Make-lang.in: Support Sphinx based documentation.
      
      gcc/d/ChangeLog:
      
      	* Make-lang.in: Support Sphinx based documentation.
      
      gcc/fortran/ChangeLog:
      
      	* Make-lang.in: Support Sphinx based documentation.
      
      gcc/go/ChangeLog:
      
      	* Make-lang.in: Support Sphinx based documentation.
      
      libgomp/ChangeLog:
      
      	* Makefile.in: Support Sphinx based documentation.
      
      libiberty/ChangeLog:
      
      	* Makefile.in: Support Sphinx based documentation.
      
      libitm/ChangeLog:
      
      	* Makefile.in: Support Sphinx based documentation.
      
      libquadmath/ChangeLog:
      
      	* Makefile.in: Support Sphinx based documentation.
      41a45cba
    • Martin Liska's avatar
      sphinx: copy files from texi2rst-generated repository · c63539ff
      Martin Liska authored
      ChangeLog:
      
      	* doc/Makefile: New file.
      	* doc/_static/custom.css: New file.
      	* doc/baseconf.py: New file.
      	* doc/bsd.rst: New file.
      	* doc/contrib.rst: New file.
      	* doc/contribute.rst: New file.
      	* doc/cppdiropts.rst: New file.
      	* doc/cppenv.rst: New file.
      	* doc/cppopts.rst: New file.
      	* doc/cppwarnopts.rst: New file.
      	* doc/favicon.ico: New file.
      	* doc/funding.rst: New file.
      	* doc/gcc_sphinx.py: New file.
      	* doc/gnu.rst: New file.
      	* doc/gnu_free_documentation_license.rst: New file.
      	* doc/gpl-3.0.rst: New file.
      	* doc/indices-and-tables.rst: New file.
      	* doc/lgpl-2.1.rst: New file.
      	* doc/logo.pdf: New file.
      	* doc/logo.svg: New file.
      	* doc/md.rst: New file.
      	* doc/requirements.txt: New file.
      
      gcc/d/ChangeLog:
      
      	* doc/conf.py: New file.
      	* doc/copyright.rst: New file.
      	* doc/general-public-license-3.rst: New file.
      	* doc/gnu-free-documentation-license.rst: New file.
      	* doc/index.rst: New file.
      	* doc/indices-and-tables.rst: New file.
      	* doc/invoking-gdc.rst: New file.
      	* doc/invoking-gdc/code-generation.rst: New file.
      	* doc/invoking-gdc/developer-options.rst: New file.
      	* doc/invoking-gdc/input-and-output-files.rst: New file.
      	* doc/invoking-gdc/options-for-directory-search.rst: New file.
      	* doc/invoking-gdc/options-for-linking.rst: New file.
      	* doc/invoking-gdc/runtime-options.rst: New file.
      	* doc/invoking-gdc/warnings.rst: New file.
      
      gcc/ChangeLog:
      
      	* doc/cpp/character-sets.rst: New file.
      	* doc/cpp/conditional-syntax.rst: New file.
      	* doc/cpp/conditional-uses.rst: New file.
      	* doc/cpp/conditionals.rst: New file.
      	* doc/cpp/conf.py: New file.
      	* doc/cpp/copyright.rst: New file.
      	* doc/cpp/deleted-code.rst: New file.
      	* doc/cpp/diagnostics.rst: New file.
      	* doc/cpp/environment-variables.rst: New file.
      	* doc/cpp/gnu-free-documentation-license.rst: New file.
      	* doc/cpp/header-files.rst: New file.
      	* doc/cpp/header-files/alternatives-to-wrapper-ifndef.rst: New file.
      	* doc/cpp/header-files/computed-includes.rst: New file.
      	* doc/cpp/header-files/include-operation.rst: New file.
      	* doc/cpp/header-files/include-syntax.rst: New file.
      	* doc/cpp/header-files/once-only-headers.rst: New file.
      	* doc/cpp/header-files/search-path.rst: New file.
      	* doc/cpp/header-files/system-headers.rst: New file.
      	* doc/cpp/header-files/wrapper-headers.rst: New file.
      	* doc/cpp/implementation-defined-behavior.rst: New file.
      	* doc/cpp/implementation-details.rst: New file.
      	* doc/cpp/implementation-limits.rst: New file.
      	* doc/cpp/index.rst: New file.
      	* doc/cpp/indices-and-tables.rst: New file.
      	* doc/cpp/initial-processing.rst: New file.
      	* doc/cpp/invocation.rst: New file.
      	* doc/cpp/line-control.rst: New file.
      	* doc/cpp/macros.rst: New file.
      	* doc/cpp/macros/concatenation.rst: New file.
      	* doc/cpp/macros/directives-within-macro-arguments.rst: New file.
      	* doc/cpp/macros/function-like-macros.rst: New file.
      	* doc/cpp/macros/macro-arguments.rst: New file.
      	* doc/cpp/macros/macro-pitfalls.rst: New file.
      	* doc/cpp/macros/object-like-macros.rst: New file.
      	* doc/cpp/macros/predefined-macros.rst: New file.
      	* doc/cpp/macros/stringizing.rst: New file.
      	* doc/cpp/macros/undefining-and-redefining-macros.rst: New file.
      	* doc/cpp/macros/variadic-macros.rst: New file.
      	* doc/cpp/obsolete-features.rst: New file.
      	* doc/cpp/other-directives.rst: New file.
      	* doc/cpp/overview.rst: New file.
      	* doc/cpp/pragmas.rst: New file.
      	* doc/cpp/preprocessor-output.rst: New file.
      	* doc/cpp/the-preprocessing-language.rst: New file.
      	* doc/cpp/tokenization.rst: New file.
      	* doc/cpp/traditional-lexical-analysis.rst: New file.
      	* doc/cpp/traditional-macros.rst: New file.
      	* doc/cpp/traditional-miscellany.rst: New file.
      	* doc/cpp/traditional-mode.rst: New file.
      	* doc/cpp/traditional-warnings.rst: New file.
      	* doc/cppinternals/conf.py: New file.
      	* doc/cppinternals/copyright.rst: New file.
      	* doc/cppinternals/cppinternals.rst: New file.
      	* doc/cppinternals/cpplib.rst: New file.
      	* doc/cppinternals/files.rst: New file.
      	* doc/cppinternals/index.rst: New file.
      	* doc/cppinternals/indices-and-tables.rst: New file.
      	* doc/cppinternals/internal-representation-of-macros.rst: New file.
      	* doc/cppinternals/just-which-line-number-anyway.rst: New file.
      	* doc/cppinternals/lexing-a-line.rst: New file.
      	* doc/cppinternals/lexing-a-token.rst: New file.
      	* doc/cppinternals/looking-for-a-function-like-macros-opening-parenthesis.rst: New file.
      	* doc/cppinternals/macro-expansion-overview.rst: New file.
      	* doc/cppinternals/marking-tokens-ineligible-for-future-expansion.rst: New file.
      	* doc/cppinternals/multiple-include-optimization.rst: New file.
      	* doc/cppinternals/overview.rst: New file.
      	* doc/cppinternals/representation-of-line-numbers.rst: New file.
      	* doc/cppinternals/scanning-the-replacement-list-for-macros-to-expand.rst: New file.
      	* doc/gcc/binary-compatibility.rst: New file.
      	* doc/gcc/c++-implementation-defined-behavior.rst: New file.
      	* doc/gcc/c-implementation-defined-behavior.rst: New file.
      	* doc/gcc/c-implementation-defined-behavior/architecture.rst: New file.
      	* doc/gcc/c-implementation-defined-behavior/arrays-and-pointers.rst: New file.
      	* doc/gcc/c-implementation-defined-behavior/characters.rst: New file.
      	* doc/gcc/c-implementation-defined-behavior/declarators.rst: New file.
      	* doc/gcc/c-implementation-defined-behavior/environment.rst: New file.
      	* doc/gcc/c-implementation-defined-behavior/floating-point.rst: New file.
      	* doc/gcc/c-implementation-defined-behavior/hints.rst: New file.
      	* doc/gcc/c-implementation-defined-behavior/identifiers.rst: New file.
      	* doc/gcc/c-implementation-defined-behavior/integers.rst: New file.
      	* doc/gcc/c-implementation-defined-behavior/library-functions.rst: New file.
      	* doc/gcc/c-implementation-defined-behavior/locale-specific-behavior.rst: New file.
      	* doc/gcc/c-implementation-defined-behavior/preprocessing-directives.rst: New file.
      	* doc/gcc/c-implementation-defined-behavior/qualifiers.rst: New file.
      	* doc/gcc/c-implementation-defined-behavior/statements.rst: New file.
      	* doc/gcc/c-implementation-defined-behavior/structures-unions-enumerations-and-bit-fields.rst:
      	New file.
      	* doc/gcc/c-implementation-defined-behavior/translation.rst: New file.
      	* doc/gcc/conditionally-supported-behavior.rst: New file.
      	* doc/gcc/conf.py: New file.
      	* doc/gcc/contributing-to-gcc-development.rst: New file.
      	* doc/gcc/contributors-to-gcc.rst: New file.
      	* doc/gcc/copyright.rst: New file.
      	* doc/gcc/exception-handling.rst: New file.
      	* doc/gcc/extensions-to-the-c++-language.rst: New file.
      	* doc/gcc/extensions-to-the-c++-language/backwards-compatibility.rst: New file.
      	* doc/gcc/extensions-to-the-c++-language/c++-concepts.rst: New file.
      	* doc/gcc/extensions-to-the-c++-language/c++-interface-and-implementation-pragmas.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c++-language/c++-specific-variable-function-and-type-attributes.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c++-language/deprecated-features.rst: New file.
      	* doc/gcc/extensions-to-the-c++-language/extracting-the-function-pointer-from-a-bound-pointer-to-member-function.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c++-language/function-multiversioning.rst: New file.
      	* doc/gcc/extensions-to-the-c++-language/restricting-pointer-aliasing.rst: New file.
      	* doc/gcc/extensions-to-the-c++-language/type-traits.rst: New file.
      	* doc/gcc/extensions-to-the-c++-language/vague-linkage.rst: New file.
      	* doc/gcc/extensions-to-the-c++-language/when-is-a-volatile-c++-object-accessed.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c++-language/wheres-the-template.rst: New file.
      	* doc/gcc/extensions-to-the-c-language-family.rst: New file.
      	* doc/gcc/extensions-to-the-c-language-family/128-bit-integers.rst: New file.
      	* doc/gcc/extensions-to-the-c-language-family/additional-floating-types.rst: New file.
      	* doc/gcc/extensions-to-the-c-language-family/alternate-keywords.rst: New file.
      	* doc/gcc/extensions-to-the-c-language-family/an-inline-function-is-as-fast-as-a-macro.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/arithmetic-on-void-and-function-pointers.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/arrays-of-length-zero.rst: New file.
      	* doc/gcc/extensions-to-the-c-language-family/arrays-of-variable-length.rst: New file.
      	* doc/gcc/extensions-to-the-c-language-family/attribute-syntax.rst: New file.
      	* doc/gcc/extensions-to-the-c-language-family/binary-constants-using-the-0b-prefix.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/built-in-functions-for-memory-model-aware-atomic-operations.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/built-in-functions-to-perform-arithmetic-with-overflow-checking.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/c++-style-comments.rst: New file.
      	* doc/gcc/extensions-to-the-c-language-family/case-ranges.rst: New file.
      	* doc/gcc/extensions-to-the-c-language-family/cast-to-a-union-type.rst: New file.
      	* doc/gcc/extensions-to-the-c-language-family/complex-numbers.rst: New file.
      	* doc/gcc/extensions-to-the-c-language-family/compound-literals.rst: New file.
      	* doc/gcc/extensions-to-the-c-language-family/conditionals-with-omitted-operands.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/constructing-function-calls.rst: New file.
      	* doc/gcc/extensions-to-the-c-language-family/decimal-floating-types.rst: New file.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/aarch64-function-attributes.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/amd-gcn-function-attributes.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/arc-function-attributes.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/arm-function-attributes.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/avr-function-attributes.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/blackfin-function-attributes.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/bpf-function-attributes.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/c-sky-function-attributes.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/common-function-attributes.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/epiphany-function-attributes.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/h8-300-function-attributes.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/ia-64-function-attributes.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/m32c-function-attributes.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/m32r-d-function-attributes.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/m68k-function-attributes.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/mcore-function-attributes.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/mep-function-attributes.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/microblaze-function-attributes.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/microsoft-windows-function-attributes.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/mips-function-attributes.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/msp430-function-attributes.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/nds32-function-attributes.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/nios-ii-function-attributes.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/nvidia-ptx-function-attributes.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/powerpc-function-attributes.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/risc-v-function-attributes.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/rl78-function-attributes.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/rx-function-attributes.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/s-390-function-attributes.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/sh-function-attributes.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/symbian-os-function-attributes.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/v850-function-attributes.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/visium-function-attributes.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/x86-function-attributes.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/xstormy16-function-attributes.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/designated-initializers.rst: New file.
      	* doc/gcc/extensions-to-the-c-language-family/determining-the-alignment-of-functions-types-or-variables.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/dollar-signs-in-identifier-names.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/double-word-integers.rst: New file.
      	* doc/gcc/extensions-to-the-c-language-family/enumerator-attributes.rst: New file.
      	* doc/gcc/extensions-to-the-c-language-family/fixed-point-types.rst: New file.
      	* doc/gcc/extensions-to-the-c-language-family/format-checks-specific-to-particular-target-machines.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/function-names-as-strings.rst: New file.
      	* doc/gcc/extensions-to-the-c-language-family/getting-the-return-or-frame-address-of-a-function.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/half-precision-floating-point.rst: New file.
      	* doc/gcc/extensions-to-the-c-language-family/hex-floats.rst: New file.
      	* doc/gcc/extensions-to-the-c-language-family/how-to-use-inline-assembly-language-in-c-code.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/incomplete-enum-types.rst: New file.
      	* doc/gcc/extensions-to-the-c-language-family/label-attributes.rst: New file.
      	* doc/gcc/extensions-to-the-c-language-family/labels-as-values.rst: New file.
      	* doc/gcc/extensions-to-the-c-language-family/legacy-sync-built-in-functions-for-atomic-memory-access.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/locally-declared-labels.rst: New file.
      	* doc/gcc/extensions-to-the-c-language-family/macros-with-a-variable-number-of-arguments.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/mixed-declarations-labels-and-code.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/named-address-spaces.rst: New file.
      	* doc/gcc/extensions-to-the-c-language-family/nested-functions.rst: New file.
      	* doc/gcc/extensions-to-the-c-language-family/non-constant-initializers.rst: New file.
      	* doc/gcc/extensions-to-the-c-language-family/non-lvalue-arrays-may-have-subscripts.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/nonlocal-gotos.rst: New file.
      	* doc/gcc/extensions-to-the-c-language-family/object-size-checking-built-in-functions.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/other-built-in-functions-provided-by-gcc.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/pointer-arguments-in-variadic-functions.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/pointers-to-arrays-with-qualifiers-work-as-expected.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/pragmas-accepted-by-gcc.rst: New file.
      	* doc/gcc/extensions-to-the-c-language-family/prototypes-and-old-style-function-definitions.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/referring-to-a-type-with-typeof.rst: New file.
      	* doc/gcc/extensions-to-the-c-language-family/slightly-looser-rules-for-escaped-newlines.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/specifying-attributes-of-types.rst: New file.
      	* doc/gcc/extensions-to-the-c-language-family/specifying-attributes-of-variables.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/statement-attributes.rst: New file.
      	* doc/gcc/extensions-to-the-c-language-family/statements-and-declarations-in-expressions.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/structures-with-no-members.rst: New file.
      	* doc/gcc/extensions-to-the-c-language-family/support-for-offsetof.rst: New file.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins.rst: New file.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/aarch64-built-in-functions.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/alpha-built-in-functions.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/altera-nios-ii-built-in-functions.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/arc-built-in-functions.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/arc-simd-built-in-functions.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/arm-armv8-m-security-extensions.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/arm-c-language-extensions-acle.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/arm-floating-point-status-and-control-intrinsics.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/arm-iwmmxt-built-in-functions.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/avr-built-in-functions.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/basic-powerpc-built-in-functions.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/blackfin-built-in-functions.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/bpf-built-in-functions.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/fr-v-built-in-functions.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/mips-dsp-built-in-functions.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/mips-loongson-built-in-functions.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/mips-paired-single-support.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/mips-simd-architecture-msa-support.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/msp430-built-in-functions.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/nds32-built-in-functions.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/other-mips-built-in-functions.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/picochip-built-in-functions.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/powerpc-altivec-vsx-built-in-functions.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/powerpc-atomic-memory-operation-functions.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/powerpc-hardware-transactional-memory-built-in-functions.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/powerpc-matrix-multiply-assist-built-in-functions.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/pru-built-in-functions.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/risc-v-built-in-functions.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/rx-built-in-functions.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/s-390-system-z-built-in-functions.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/sh-built-in-functions.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/sparc-vis-built-in-functions.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/ti-c6x-built-in-functions.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/x86-built-in-functions.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/x86-control-flow-protection-intrinsics.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/target-builtins/x86-transactional-memory-intrinsics.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/the-character-esc-in-constants.rst: New file.
      	* doc/gcc/extensions-to-the-c-language-family/thread-local-storage.rst: New file.
      	* doc/gcc/extensions-to-the-c-language-family/unnamed-structure-and-union-fields.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/using-vector-instructions-through-built-in-functions.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/when-is-a-volatile-object-accessed.rst:
      	New file.
      	* doc/gcc/extensions-to-the-c-language-family/x86-specific-memory-model-extensions-for-transactional-memory.rst:
      	New file.
      	* doc/gcc/funding.rst: New file.
      	* doc/gcc/gcc-command-options.rst: New file.
      	* doc/gcc/gcc-command-options/c++-modules.rst: New file.
      	* doc/gcc/gcc-command-options/compiling-c++-programs.rst: New file.
      	* doc/gcc/gcc-command-options/description.rst: New file.
      	* doc/gcc/gcc-command-options/environment-variables-affecting-gcc.rst: New file.
      	* doc/gcc/gcc-command-options/gcc-developer-options.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/aarch64-options.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/adapteva-epiphany-options.rst:
      	New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/amd-gcn-options.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/arc-options.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/arm-options.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/avr-mmcu.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/avr-options.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/blackfin-options.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/c-sky-options.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/c6x-options.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/cris-options.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/darwin-options.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/dec-alpha-options.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/ebpf-options.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/fr30-options.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/frv-options.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/ft32-options.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/gnu-linux-options.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/h8-300-options.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/hppa-options.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/ia-64-options.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/ibm-rs-6000-and-powerpc-options.rst:
      	New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/lm32-options.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/loongarch-options.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/m32c-options.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/m32r-d-options.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/m680x0-options.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/mcore-options.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/mep-options.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/microblaze-options.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/mips-options.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/mmix-options.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/mn10300-options.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/moxie-options.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/msp430-options.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/nds32-options.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/nios-ii-options.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/nvidia-ptx-options.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/openrisc-options.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/options-for-system-v.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/pdp-11-options.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/picochip-options.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/powerpc-options.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/pru-options.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/risc-v-options.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/rl78-options.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/rx-options.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/s-390-and-zseries-options.rst:
      	New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/score-options.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/sh-options.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/solaris-2-options.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/sparc-options.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/v850-options.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/vax-options.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/visium-options.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/vms-options.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/vxworks-options.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/x86-options.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/x86-windows-options.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/xstormy16-options.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/xtensa-options.rst: New file.
      	* doc/gcc/gcc-command-options/machine-dependent-options/zseries-options.rst: New file.
      	* doc/gcc/gcc-command-options/option-summary.rst: New file.
      	* doc/gcc/gcc-command-options/options-controlling-c++-dialect.rst: New file.
      	* doc/gcc/gcc-command-options/options-controlling-c-dialect.rst: New file.
      	* doc/gcc/gcc-command-options/options-controlling-objective-c-and-objective-c++-dialects.rst:
      	New file.
      	* doc/gcc/gcc-command-options/options-controlling-the-kind-of-output.rst: New file.
      	* doc/gcc/gcc-command-options/options-controlling-the-preprocessor.rst: New file.
      	* doc/gcc/gcc-command-options/options-for-code-generation-conventions.rst: New file.
      	* doc/gcc/gcc-command-options/options-for-debugging-your-program.rst: New file.
      	* doc/gcc/gcc-command-options/options-for-directory-search.rst: New file.
      	* doc/gcc/gcc-command-options/options-for-linking.rst: New file.
      	* doc/gcc/gcc-command-options/options-that-control-optimization.rst: New file.
      	* doc/gcc/gcc-command-options/options-that-control-static-analysis.rst: New file.
      	* doc/gcc/gcc-command-options/options-to-control-diagnostic-messages-formatting.rst:
      	New file.
      	* doc/gcc/gcc-command-options/options-to-request-or-suppress-warnings.rst: New file.
      	* doc/gcc/gcc-command-options/passing-options-to-the-assembler.rst: New file.
      	* doc/gcc/gcc-command-options/program-instrumentation-options.rst: New file.
      	* doc/gcc/gcc-command-options/specifying-subprocesses-and-the-switches-to-pass-to-them.rst:
      	New file.
      	* doc/gcc/gcc-command-options/using-precompiled-headers.rst: New file.
      	* doc/gcc/gcc.rst: New file.
      	* doc/gcc/gcov-dump.rst: New file.
      	* doc/gcc/gcov-tool.rst: New file.
      	* doc/gcc/gcov.rst: New file.
      	* doc/gcc/gcov/brief-description-of-gcov-data-files.rst: New file.
      	* doc/gcc/gcov/data-file-relocation-to-support-cross-profiling.rst: New file.
      	* doc/gcc/gcov/introduction-to-gcov.rst: New file.
      	* doc/gcc/gcov/invoking-gcov.rst: New file.
      	* doc/gcc/gcov/profiling-and-test-coverage-in-freestanding-environments.rst: New file.
      	* doc/gcc/gcov/using-gcov-with-gcc-optimization.rst: New file.
      	* doc/gcc/general-public-license-3.rst: New file.
      	* doc/gcc/gnu-free-documentation-license.rst: New file.
      	* doc/gcc/gnu-objective-c-features.rst: New file.
      	* doc/gcc/gnu-objective-c-features/compatibilityalias.rst: New file.
      	* doc/gcc/gnu-objective-c-features/constant-string-objects.rst: New file.
      	* doc/gcc/gnu-objective-c-features/exceptions.rst: New file.
      	* doc/gcc/gnu-objective-c-features/fast-enumeration.rst: New file.
      	* doc/gcc/gnu-objective-c-features/garbage-collection.rst: New file.
      	* doc/gcc/gnu-objective-c-features/gnu-objective-c-runtime-api.rst: New file.
      	* doc/gcc/gnu-objective-c-features/load-executing-code-before-main.rst: New file.
      	* doc/gcc/gnu-objective-c-features/messaging-with-the-gnu-objective-c-runtime.rst: New file.
      	* doc/gcc/gnu-objective-c-features/synchronization.rst: New file.
      	* doc/gcc/gnu-objective-c-features/type-encoding.rst: New file.
      	* doc/gcc/gnu.rst: New file.
      	* doc/gcc/have-you-found-a-bug.rst: New file.
      	* doc/gcc/how-and-where-to-report-bugs.rst: New file.
      	* doc/gcc/how-to-get-help-with-gcc.rst: New file.
      	* doc/gcc/index.rst: New file.
      	* doc/gcc/indices-and-tables.rst: New file.
      	* doc/gcc/known-causes-of-trouble-with-gcc.rst: New file.
      	* doc/gcc/known-causes-of-trouble-with-gcc/actual-bugs-we-havent-fixed-yet.rst: New file.
      	* doc/gcc/known-causes-of-trouble-with-gcc/certain-changes-we-dont-want-to-make.rst:
      	New file.
      	* doc/gcc/known-causes-of-trouble-with-gcc/common-misunderstandings-with-gnu-c.rst:
      	New file.
      	* doc/gcc/known-causes-of-trouble-with-gcc/disappointments-and-misunderstandings.rst:
      	New file.
      	* doc/gcc/known-causes-of-trouble-with-gcc/fixed-header-files.rst: New file.
      	* doc/gcc/known-causes-of-trouble-with-gcc/incompatibilities-of-gcc.rst: New file.
      	* doc/gcc/known-causes-of-trouble-with-gcc/interoperation.rst: New file.
      	* doc/gcc/known-causes-of-trouble-with-gcc/standard-libraries.rst: New file.
      	* doc/gcc/known-causes-of-trouble-with-gcc/warning-messages-and-error-messages.rst:
      	New file.
      	* doc/gcc/language-standards-supported-by-gcc.rst: New file.
      	* doc/gcc/language-standards-supported-by-gcc/c++-language.rst: New file.
      	* doc/gcc/language-standards-supported-by-gcc/c-language.rst: New file.
      	* doc/gcc/language-standards-supported-by-gcc/d-language.rst: New file.
      	* doc/gcc/language-standards-supported-by-gcc/go-language.rst: New file.
      	* doc/gcc/language-standards-supported-by-gcc/objective-c-and-objective-c++-languages.rst:
      	New file.
      	* doc/gcc/language-standards-supported-by-gcc/references-for-other-languages.rst: New file.
      	* doc/gcc/lto-dump.rst: New file.
      	* doc/gcc/programming-languages-supported-by-gcc.rst: New file.
      	* doc/gcc/reporting-bugs.rst: New file.
      	* doc/gccint/analysis-and-optimization-of-gimple-tuples.rst: New file.
      	* doc/gccint/analysis-and-optimization-of-gimple-tuples/alias-analysis.rst: New file.
      	* doc/gccint/analysis-and-optimization-of-gimple-tuples/annotations.rst: New file.
      	* doc/gccint/analysis-and-optimization-of-gimple-tuples/memory-model.rst: New file.
      	* doc/gccint/analysis-and-optimization-of-gimple-tuples/ssa-operands.rst: New file.
      	* doc/gccint/analysis-and-optimization-of-gimple-tuples/static-single-assignment.rst:
      	New file.
      	* doc/gccint/analysis-and-representation-of-loops.rst: New file.
      	* doc/gccint/analysis-and-representation-of-loops/data-dependency-analysis.rst: New file.
      	* doc/gccint/analysis-and-representation-of-loops/iv-analysis-on-rtl.rst: New file.
      	* doc/gccint/analysis-and-representation-of-loops/loop-closed-ssa-form.rst: New file.
      	* doc/gccint/analysis-and-representation-of-loops/loop-manipulation.rst: New file.
      	* doc/gccint/analysis-and-representation-of-loops/loop-querying.rst: New file.
      	* doc/gccint/analysis-and-representation-of-loops/loop-representation.rst: New file.
      	* doc/gccint/analysis-and-representation-of-loops/number-of-iterations-analysis.rst:
      	New file.
      	* doc/gccint/analysis-and-representation-of-loops/scalar-evolutions.rst: New file.
      	* doc/gccint/analyzer-internals.rst: New file.
      	* doc/gccint/collect2.rst: New file.
      	* doc/gccint/conf.py: New file.
      	* doc/gccint/contributing-to-gcc-development.rst: New file.
      	* doc/gccint/contributors-to-gcc.rst: New file.
      	* doc/gccint/control-flow-graph.rst: New file.
      	* doc/gccint/control-flow-graph/basic-blocks.rst: New file.
      	* doc/gccint/control-flow-graph/edges.rst: New file.
      	* doc/gccint/control-flow-graph/liveness-information.rst: New file.
      	* doc/gccint/control-flow-graph/maintaining-the-cfg.rst: New file.
      	* doc/gccint/control-flow-graph/profile-information.rst: New file.
      	* doc/gccint/copyright.rst: New file.
      	* doc/gccint/debugging-the-analyzer.rst: New file.
      	* doc/gccint/funding.rst: New file.
      	* doc/gccint/gcc-and-portability.rst: New file.
      	* doc/gccint/general-public-license-3.rst: New file.
      	* doc/gccint/generic.rst: New file.
      	* doc/gccint/generic/attributes-in-trees.rst: New file.
      	* doc/gccint/generic/c-and-c++-trees.rst: New file.
      	* doc/gccint/generic/declarations.rst: New file.
      	* doc/gccint/generic/deficiencies.rst: New file.
      	* doc/gccint/generic/expressions.rst: New file.
      	* doc/gccint/generic/functions.rst: New file.
      	* doc/gccint/generic/language-dependent-trees.rst: New file.
      	* doc/gccint/generic/overview.rst: New file.
      	* doc/gccint/generic/statements.rst: New file.
      	* doc/gccint/generic/types.rst: New file.
      	* doc/gccint/gimple-api.rst: New file.
      	* doc/gccint/gimple.rst: New file.
      	* doc/gccint/gimple/adding-a-new-gimple-statement-code.rst: New file.
      	* doc/gccint/gimple/class-hierarchy-of-gimple-statements.rst: New file.
      	* doc/gccint/gimple/exception-handling.rst: New file.
      	* doc/gccint/gimple/gimple-instruction-set.rst: New file.
      	* doc/gccint/gimple/gimple-sequences.rst: New file.
      	* doc/gccint/gimple/manipulating-gimple-statements.rst: New file.
      	* doc/gccint/gimple/operands.rst: New file.
      	* doc/gccint/gimple/sequence-iterators.rst: New file.
      	* doc/gccint/gimple/statement-and-operand-traversals.rst: New file.
      	* doc/gccint/gimple/temporaries.rst: New file.
      	* doc/gccint/gimple/tuple-representation.rst: New file.
      	* doc/gccint/gimple/tuple-specific-accessors.rst: New file.
      	* doc/gccint/gimple/tuple-specific-accessors/gimpleasm.rst: New file.
      	* doc/gccint/gimple/tuple-specific-accessors/gimpleassign.rst: New file.
      	* doc/gccint/gimple/tuple-specific-accessors/gimplebind.rst: New file.
      	* doc/gccint/gimple/tuple-specific-accessors/gimplecall.rst: New file.
      	* doc/gccint/gimple/tuple-specific-accessors/gimplecatch.rst: New file.
      	* doc/gccint/gimple/tuple-specific-accessors/gimplecond.rst: New file.
      	* doc/gccint/gimple/tuple-specific-accessors/gimpledebug.rst: New file.
      	* doc/gccint/gimple/tuple-specific-accessors/gimpleehfilter.rst: New file.
      	* doc/gccint/gimple/tuple-specific-accessors/gimplegoto.rst: New file.
      	* doc/gccint/gimple/tuple-specific-accessors/gimplelabel.rst: New file.
      	* doc/gccint/gimple/tuple-specific-accessors/gimplenop.rst: New file.
      	* doc/gccint/gimple/tuple-specific-accessors/gimpleompatomicload.rst: New file.
      	* doc/gccint/gimple/tuple-specific-accessors/gimpleompatomicstore.rst: New file.
      	* doc/gccint/gimple/tuple-specific-accessors/gimpleompcontinue.rst: New file.
      	* doc/gccint/gimple/tuple-specific-accessors/gimpleompcritical.rst: New file.
      	* doc/gccint/gimple/tuple-specific-accessors/gimpleompfor.rst: New file.
      	* doc/gccint/gimple/tuple-specific-accessors/gimpleompmaster.rst: New file.
      	* doc/gccint/gimple/tuple-specific-accessors/gimpleompordered.rst: New file.
      	* doc/gccint/gimple/tuple-specific-accessors/gimpleompparallel.rst: New file.
      	* doc/gccint/gimple/tuple-specific-accessors/gimpleompreturn.rst: New file.
      	* doc/gccint/gimple/tuple-specific-accessors/gimpleompsection.rst: New file.
      	* doc/gccint/gimple/tuple-specific-accessors/gimpleompsections.rst: New file.
      	* doc/gccint/gimple/tuple-specific-accessors/gimpleompsingle.rst: New file.
      	* doc/gccint/gimple/tuple-specific-accessors/gimplephi.rst: New file.
      	* doc/gccint/gimple/tuple-specific-accessors/gimpleresx.rst: New file.
      	* doc/gccint/gimple/tuple-specific-accessors/gimplereturn.rst: New file.
      	* doc/gccint/gimple/tuple-specific-accessors/gimpleswitch.rst: New file.
      	* doc/gccint/gimple/tuple-specific-accessors/gimpletry.rst: New file.
      	* doc/gccint/gimple/tuple-specific-accessors/gimplewithcleanupexpr.rst: New file.
      	* doc/gccint/gnu-free-documentation-license.rst: New file.
      	* doc/gccint/guidelines-for-diagnostics.rst: New file.
      	* doc/gccint/guidelines-for-options.rst: New file.
      	* doc/gccint/host-common.rst: New file.
      	* doc/gccint/host-configuration.rst: New file.
      	* doc/gccint/host-filesystem.rst: New file.
      	* doc/gccint/host-makefile-fragments.rst: New file.
      	* doc/gccint/host-misc.rst: New file.
      	* doc/gccint/index.rst: New file.
      	* doc/gccint/indices-and-tables.rst: New file.
      	* doc/gccint/interfacing-to-gcc-output.rst: New file.
      	* doc/gccint/introduction.rst: New file.
      	* doc/gccint/language-front-ends-in-gcc.rst: New file.
      	* doc/gccint/link-time-optimization.rst: New file.
      	* doc/gccint/link-time-optimization/design-overview.rst: New file.
      	* doc/gccint/link-time-optimization/internal-flags-controlling-lto1.rst: New file.
      	* doc/gccint/link-time-optimization/lto-file-sections.rst: New file.
      	* doc/gccint/link-time-optimization/using-summary-information-in-ipa-passes.rst: New file.
      	* doc/gccint/link-time-optimization/whole-program-assumptions-linker-plugin-and-symbol-visibilities.rst:
      	New file.
      	* doc/gccint/machine-descriptions.rst: New file.
      	* doc/gccint/machine-descriptions/c-statements-for-assembler-output.rst: New file.
      	* doc/gccint/machine-descriptions/canonicalization-of-instructions.rst: New file.
      	* doc/gccint/machine-descriptions/conditional-execution.rst: New file.
      	* doc/gccint/machine-descriptions/constant-definitions.rst: New file.
      	* doc/gccint/machine-descriptions/defining-how-to-split-instructions.rst: New file.
      	* doc/gccint/machine-descriptions/defining-jump-instruction-patterns.rst: New file.
      	* doc/gccint/machine-descriptions/defining-looping-instruction-patterns.rst: New file.
      	* doc/gccint/machine-descriptions/defining-rtl-sequences-for-code-generation.rst: New file.
      	* doc/gccint/machine-descriptions/everything-about-instruction-patterns.rst: New file.
      	* doc/gccint/machine-descriptions/example-of-defineinsn.rst: New file.
      	* doc/gccint/machine-descriptions/including-patterns-in-machine-descriptions.rst: New file.
      	* doc/gccint/machine-descriptions/instruction-attributes.rst: New file.
      	* doc/gccint/machine-descriptions/interdependence-of-patterns.rst: New file.
      	* doc/gccint/machine-descriptions/iterators.rst: New file.
      	* doc/gccint/machine-descriptions/machine-specific-peephole-optimizers.rst: New file.
      	* doc/gccint/machine-descriptions/operand-constraints.rst: New file.
      	* doc/gccint/machine-descriptions/output-templates-and-operand-substitution.rst: New file.
      	* doc/gccint/machine-descriptions/overview-of-how-the-machine-description-is-used.rst:
      	New file.
      	* doc/gccint/machine-descriptions/predicates.rst: New file.
      	* doc/gccint/machine-descriptions/rtl-template.rst: New file.
      	* doc/gccint/machine-descriptions/rtl-templates-transformations.rst: New file.
      	* doc/gccint/machine-descriptions/standard-pattern-names-for-generation.rst: New file.
      	* doc/gccint/machine-descriptions/when-the-order-of-patterns-matters.rst: New file.
      	* doc/gccint/makefile-fragments.rst: New file.
      	* doc/gccint/match-and-simplify.rst: New file.
      	* doc/gccint/memory-management-and-type-information.rst: New file.
      	* doc/gccint/memory-management-and-type-information/how-to-invoke-the-garbage-collector.rst:
      	New file.
      	* doc/gccint/memory-management-and-type-information/marking-roots-for-the-garbage-collector.rst:
      	New file.
      	* doc/gccint/memory-management-and-type-information/source-files-containing-type-information.rst:
      	New file.
      	* doc/gccint/memory-management-and-type-information/support-for-inheritance.rst: New file.
      	* doc/gccint/memory-management-and-type-information/support-for-user-provided-gc-marking-routines.rst:
      	New file.
      	* doc/gccint/memory-management-and-type-information/the-inside-of-a-gty.rst: New file.
      	* doc/gccint/memory-management-and-type-information/troubleshooting-the-garbage-collector.rst:
      	New file.
      	* doc/gccint/option-file-format.rst: New file.
      	* doc/gccint/option-properties.rst: New file.
      	* doc/gccint/option-specification-files.rst: New file.
      	* doc/gccint/passes-and-files-of-the-compiler.rst: New file.
      	* doc/gccint/passes-and-files-of-the-compiler/gimplification-pass.rst: New file.
      	* doc/gccint/passes-and-files-of-the-compiler/inter-procedural-optimization-passes.rst:
      	New file.
      	* doc/gccint/passes-and-files-of-the-compiler/optimization-info.rst: New file.
      	* doc/gccint/passes-and-files-of-the-compiler/parsing-pass.rst: New file.
      	* doc/gccint/passes-and-files-of-the-compiler/pass-manager.rst: New file.
      	* doc/gccint/passes-and-files-of-the-compiler/rtl-passes.rst: New file.
      	* doc/gccint/passes-and-files-of-the-compiler/tree-ssa-passes.rst: New file.
      	* doc/gccint/plugins.rst: New file.
      	* doc/gccint/plugins/building-gcc-plugins.rst: New file.
      	* doc/gccint/plugins/controlling-which-passes-are-being-run.rst: New file.
      	* doc/gccint/plugins/giving-information-about-a-plugin.rst: New file.
      	* doc/gccint/plugins/interacting-with-the-gcc-garbage-collector.rst: New file.
      	* doc/gccint/plugins/interacting-with-the-pass-manager.rst: New file.
      	* doc/gccint/plugins/keeping-track-of-available-passes.rst: New file.
      	* doc/gccint/plugins/loading-plugins.rst: New file.
      	* doc/gccint/plugins/plugin-api.rst: New file.
      	* doc/gccint/plugins/recording-information-about-pass-execution.rst: New file.
      	* doc/gccint/plugins/registering-custom-attributes-or-pragmas.rst: New file.
      	* doc/gccint/rtl-representation.rst: New file.
      	* doc/gccint/rtl-representation/access-to-operands.rst: New file.
      	* doc/gccint/rtl-representation/access-to-special-operands.rst: New file.
      	* doc/gccint/rtl-representation/assembler-instructions-as-expressions.rst: New file.
      	* doc/gccint/rtl-representation/bit-fields.rst: New file.
      	* doc/gccint/rtl-representation/comparison-operations.rst: New file.
      	* doc/gccint/rtl-representation/constant-expression-types.rst: New file.
      	* doc/gccint/rtl-representation/conversions.rst: New file.
      	* doc/gccint/rtl-representation/declarations.rst: New file.
      	* doc/gccint/rtl-representation/embedded-side-effects-on-addresses.rst: New file.
      	* doc/gccint/rtl-representation/flags-in-an-rtl-expression.rst: New file.
      	* doc/gccint/rtl-representation/insns.rst: New file.
      	* doc/gccint/rtl-representation/machine-modes.rst: New file.
      	* doc/gccint/rtl-representation/on-the-side-ssa-form-for-rtl.rst: New file.
      	* doc/gccint/rtl-representation/reading-rtl.rst: New file.
      	* doc/gccint/rtl-representation/registers-and-memory.rst: New file.
      	* doc/gccint/rtl-representation/rtl-classes-and-formats.rst: New file.
      	* doc/gccint/rtl-representation/rtl-expressions-for-arithmetic.rst: New file.
      	* doc/gccint/rtl-representation/rtl-object-types.rst: New file.
      	* doc/gccint/rtl-representation/rtl-representation-of-function-call-insns.rst: New file.
      	* doc/gccint/rtl-representation/side-effect-expressions.rst: New file.
      	* doc/gccint/rtl-representation/structure-sharing-assumptions.rst: New file.
      	* doc/gccint/rtl-representation/variable-location-debug-information-in-rtl.rst: New file.
      	* doc/gccint/rtl-representation/vector-operations.rst: New file.
      	* doc/gccint/sizes-and-offsets-as-runtime-invariants.rst: New file.
      	* doc/gccint/sizes-and-offsets-as-runtime-invariants/alignment-of-polyints.rst: New file.
      	* doc/gccint/sizes-and-offsets-as-runtime-invariants/arithmetic-on-polyints.rst: New file.
      	* doc/gccint/sizes-and-offsets-as-runtime-invariants/comparisons-involving-polyint.rst:
      	New file.
      	* doc/gccint/sizes-and-offsets-as-runtime-invariants/computing-bounds-on-polyints.rst:
      	New file.
      	* doc/gccint/sizes-and-offsets-as-runtime-invariants/consequences-of-using-polyint.rst:
      	New file.
      	* doc/gccint/sizes-and-offsets-as-runtime-invariants/converting-polyints.rst: New file.
      	* doc/gccint/sizes-and-offsets-as-runtime-invariants/guidelines-for-using-polyint.rst:
      	New file.
      	* doc/gccint/sizes-and-offsets-as-runtime-invariants/miscellaneous-polyint-routines.rst:
      	New file.
      	* doc/gccint/sizes-and-offsets-as-runtime-invariants/overview-of-polyint.rst: New file.
      	* doc/gccint/source-tree-structure-and-build-system.rst: New file.
      	* doc/gccint/source-tree-structure-and-build-system/configure-terms-and-history.rst:
      	New file.
      	* doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory.rst: New file.
      	* doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/anatomy-of-a-language-front-end.rst:
      	New file.
      	* doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/anatomy-of-a-target-back-end.rst:
      	New file.
      	* doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/build-system-in-the-gcc-directory.rst:
      	New file.
      	* doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/building-documentation.rst:
      	New file.
      	* doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/configuration-in-the-gcc-directory.rst:
      	New file.
      	* doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/headers-installed-by-gcc.rst:
      	New file.
      	* doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/library-source-files-and-headers-under-the-gcc-directory.rst:
      	New file.
      	* doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/makefile-targets.rst:
      	New file.
      	* doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/subdirectories-of-gcc.rst:
      	New file.
      	* doc/gccint/source-tree-structure-and-build-system/top-level-source-directory.rst:
      	New file.
      	* doc/gccint/standard-header-file-directories.rst: New file.
      	* doc/gccint/static-analyzer.rst: New file.
      	* doc/gccint/target-macros.rst: New file.
      	* doc/gccint/target-macros/adding-support-for-named-address-spaces.rst: New file.
      	* doc/gccint/target-macros/addressing-modes.rst: New file.
      	* doc/gccint/target-macros/adjusting-the-instruction-scheduler.rst: New file.
      	* doc/gccint/target-macros/anchored-addresses.rst: New file.
      	* doc/gccint/target-macros/c++-abi-parameters.rst: New file.
      	* doc/gccint/target-macros/condition-code-status.rst: New file.
      	* doc/gccint/target-macros/controlling-debugging-information-format.rst: New file.
      	* doc/gccint/target-macros/controlling-the-compilation-driver-gcc.rst: New file.
      	* doc/gccint/target-macros/cross-compilation-and-floating-point.rst: New file.
      	* doc/gccint/target-macros/d-abi-parameters.rst: New file.
      	* doc/gccint/target-macros/defining-coprocessor-specifics-for-mips-targets.rst: New file.
      	* doc/gccint/target-macros/defining-data-structures-for-per-function-information.rst:
      	New file.
      	* doc/gccint/target-macros/defining-target-specific-uses-of-attribute.rst: New file.
      	* doc/gccint/target-macros/defining-the-output-assembler-language.rst: New file.
      	* doc/gccint/target-macros/defining-the-output-assembler-language/assembler-commands-for-alignment.rst:
      	New file.
      	* doc/gccint/target-macros/defining-the-output-assembler-language/assembler-commands-for-exception-regions.rst:
      	New file.
      	* doc/gccint/target-macros/defining-the-output-assembler-language/how-initialization-functions-are-handled.rst:
      	New file.
      	* doc/gccint/target-macros/defining-the-output-assembler-language/macros-controlling-initialization-routines.rst:
      	New file.
      	* doc/gccint/target-macros/defining-the-output-assembler-language/output-and-generation-of-labels.rst:
      	New file.
      	* doc/gccint/target-macros/defining-the-output-assembler-language/output-of-assembler-instructions.rst:
      	New file.
      	* doc/gccint/target-macros/defining-the-output-assembler-language/output-of-data.rst:
      	New file.
      	* doc/gccint/target-macros/defining-the-output-assembler-language/output-of-dispatch-tables.rst:
      	New file.
      	* doc/gccint/target-macros/defining-the-output-assembler-language/output-of-uninitialized-variables.rst:
      	New file.
      	* doc/gccint/target-macros/defining-the-output-assembler-language/the-overall-framework-of-an-assembler-file.rst:
      	New file.
      	* doc/gccint/target-macros/describing-relative-costs-of-operations.rst: New file.
      	* doc/gccint/target-macros/dividing-the-output-into-sections-texts-data.rst: New file.
      	* doc/gccint/target-macros/emulating-tls.rst: New file.
      	* doc/gccint/target-macros/implementing-the-varargs-macros.rst: New file.
      	* doc/gccint/target-macros/implicit-calls-to-library-routines.rst: New file.
      	* doc/gccint/target-macros/layout-of-source-language-data-types.rst: New file.
      	* doc/gccint/target-macros/miscellaneous-parameters.rst: New file.
      	* doc/gccint/target-macros/mode-switching-instructions.rst: New file.
      	* doc/gccint/target-macros/parameters-for-precompiled-header-validity-checking.rst:
      	New file.
      	* doc/gccint/target-macros/position-independent-code.rst: New file.
      	* doc/gccint/target-macros/register-classes.rst: New file.
      	* doc/gccint/target-macros/register-usage.rst: New file.
      	* doc/gccint/target-macros/run-time-target-specification.rst: New file.
      	* doc/gccint/target-macros/stack-layout-and-calling-conventions.rst: New file.
      	* doc/gccint/target-macros/stack-layout-and-calling-conventions/basic-stack-layout.rst:
      	New file.
      	* doc/gccint/target-macros/stack-layout-and-calling-conventions/caller-saves-register-allocation.rst:
      	New file.
      	* doc/gccint/target-macros/stack-layout-and-calling-conventions/eliminating-frame-pointer-and-arg-pointer.rst:
      	New file.
      	* doc/gccint/target-macros/stack-layout-and-calling-conventions/exception-handling-support.rst:
      	New file.
      	* doc/gccint/target-macros/stack-layout-and-calling-conventions/function-entry-and-exit.rst:
      	New file.
      	* doc/gccint/target-macros/stack-layout-and-calling-conventions/generating-code-for-profiling.rst:
      	New file.
      	* doc/gccint/target-macros/stack-layout-and-calling-conventions/how-large-values-are-returned.rst:
      	New file.
      	* doc/gccint/target-macros/stack-layout-and-calling-conventions/how-scalar-function-values-are-returned.rst:
      	New file.
      	* doc/gccint/target-macros/stack-layout-and-calling-conventions/miscellaneous-register-hooks.rst:
      	New file.
      	* doc/gccint/target-macros/stack-layout-and-calling-conventions/passing-arguments-in-registers.rst:
      	New file.
      	* doc/gccint/target-macros/stack-layout-and-calling-conventions/passing-function-arguments-on-the-stack.rst:
      	New file.
      	* doc/gccint/target-macros/stack-layout-and-calling-conventions/permitting-tail-calls.rst:
      	New file.
      	* doc/gccint/target-macros/stack-layout-and-calling-conventions/registers-that-address-the-stack-frame.rst:
      	New file.
      	* doc/gccint/target-macros/stack-layout-and-calling-conventions/shrink-wrapping-separate-components.rst:
      	New file.
      	* doc/gccint/target-macros/stack-layout-and-calling-conventions/specifying-how-stack-checking-is-done.rst:
      	New file.
      	* doc/gccint/target-macros/stack-layout-and-calling-conventions/stack-smashing-protection.rst:
      	New file.
      	* doc/gccint/target-macros/storage-layout.rst: New file.
      	* doc/gccint/target-macros/support-for-nested-functions.rst: New file.
      	* doc/gccint/target-macros/the-global-targetm-variable.rst: New file.
      	* doc/gccint/target-makefile-fragments.rst: New file.
      	* doc/gccint/testsuites.rst: New test.
      	* doc/gccint/testsuites/ada-language-testsuites.rst: New test.
      	* doc/gccint/testsuites/c-language-testsuites.rst: New test.
      	* doc/gccint/testsuites/directives-used-within-dejagnu-tests.rst: New test.
      	* doc/gccint/testsuites/directives-used-within-dejagnu-tests/commands-for-use-in-dg-final.rst:
      	New test.
      	* doc/gccint/testsuites/directives-used-within-dejagnu-tests/features-for-dg-add-options.rst:
      	New test.
      	* doc/gccint/testsuites/directives-used-within-dejagnu-tests/keywords-describing-target-attributes.rst:
      	New test.
      	* doc/gccint/testsuites/directives-used-within-dejagnu-tests/selecting-targets-to-which-a-test-applies.rst:
      	New test.
      	* doc/gccint/testsuites/directives-used-within-dejagnu-tests/syntax-and-descriptions-of-test-directives.rst:
      	New test.
      	* doc/gccint/testsuites/directives-used-within-dejagnu-tests/variants-of-dg-require-support.rst:
      	New test.
      	* doc/gccint/testsuites/idioms-used-in-testsuite-code.rst: New test.
      	* doc/gccint/testsuites/support-for-testing-binary-compatibility.rst: New test.
      	* doc/gccint/testsuites/support-for-testing-gcov.rst: New test.
      	* doc/gccint/testsuites/support-for-testing-gimple-passes.rst: New test.
      	* doc/gccint/testsuites/support-for-testing-link-time-optimizations.rst: New test.
      	* doc/gccint/testsuites/support-for-testing-profile-directed-optimizations.rst: New test.
      	* doc/gccint/testsuites/support-for-testing-rtl-passes.rst: New test.
      	* doc/gccint/testsuites/support-for-torture-testing-using-multiple-options.rst: New test.
      	* doc/gccint/the-gcc-low-level-runtime-library.rst: New file.
      	* doc/gccint/the-gcc-low-level-runtime-library/language-independent-routines-for-exception-handling.rst:
      	New file.
      	* doc/gccint/the-gcc-low-level-runtime-library/miscellaneous-runtime-library-routines.rst:
      	New file.
      	* doc/gccint/the-gcc-low-level-runtime-library/routines-for-decimal-floating-point-emulation.rst:
      	New file.
      	* doc/gccint/the-gcc-low-level-runtime-library/routines-for-fixed-point-fractional-emulation.rst:
      	New file.
      	* doc/gccint/the-gcc-low-level-runtime-library/routines-for-floating-point-emulation.rst:
      	New file.
      	* doc/gccint/the-gcc-low-level-runtime-library/routines-for-integer-arithmetic.rst:
      	New file.
      	* doc/gccint/the-language.rst: New file.
      	* doc/gccint/user-experience-guidelines.rst: New file.
      	* doc/install/binaries.rst: New file.
      	* doc/install/building.rst: New file.
      	* doc/install/building/building-a-cross-compiler.rst: New file.
      	* doc/install/building/building-a-native-compiler.rst: New file.
      	* doc/install/building/building-in-parallel.rst: New file.
      	* doc/install/building/building-the-ada-compiler.rst: New file.
      	* doc/install/building/building-the-d-compiler.rst: New file.
      	* doc/install/building/building-with-profile-feedback.rst: New file.
      	* doc/install/conf.py: New file.
      	* doc/install/configuration.rst: New file.
      	* doc/install/copyright.rst: New file.
      	* doc/install/downloading-gcc.rst: New file.
      	* doc/install/final-installation.rst: New file.
      	* doc/install/gnu-free-documentation-license.rst: New file.
      	* doc/install/host-target-specific-installation-notes-for-gcc.rst: New file.
      	* doc/install/how-can-you-run-the-testsuite-on-selected-tests.rst: New test.
      	* doc/install/how-to-interpret-test-results.rst: New file.
      	* doc/install/index.rst: New file.
      	* doc/install/indices-and-tables.rst: New file.
      	* doc/install/installing-gcc.rst: New file.
      	* doc/install/passing-options-and-running-multiple-testsuites.rst: New test.
      	* doc/install/prerequisites.rst: New file.
      	* doc/install/submitting-test-results.rst: New file.
      	* doc/install/testing.rst: New file.
      
      gcc/fortran/ChangeLog:
      
      	* doc/gfc-internals/code-that-interacts-with-the-user.rst: New file.
      	* doc/gfc-internals/command-line-options.rst: New file.
      	* doc/gfc-internals/conf.py: New file.
      	* doc/gfc-internals/copyright.rst: New file.
      	* doc/gfc-internals/error-handling.rst: New file.
      	* doc/gfc-internals/frontend-data-structures.rst: New file.
      	* doc/gfc-internals/generating-the-intermediate-language-for-later-stages.rst: New file.
      	* doc/gfc-internals/generating-the-intermediate-language-for-later-stages/accessing-declarations.rst:
      	New file.
      	* doc/gfc-internals/generating-the-intermediate-language-for-later-stages/basic-data-structures.rst:
      	New file.
      	* doc/gfc-internals/generating-the-intermediate-language-for-later-stages/converting-expressions-to-tree.rst:
      	New file.
      	* doc/gfc-internals/generating-the-intermediate-language-for-later-stages/translating-statements.rst:
      	New file.
      	* doc/gfc-internals/gfccode.rst: New file.
      	* doc/gfc-internals/gfcexpr.rst: New file.
      	* doc/gfc-internals/gnu-free-documentation-license.rst: New file.
      	* doc/gfc-internals/index.rst: New file.
      	* doc/gfc-internals/indices-and-tables.rst: New file.
      	* doc/gfc-internals/internals-of-fortran-2003-oop-features.rst: New file.
      	* doc/gfc-internals/introduction.rst: New file.
      	* doc/gfc-internals/symbol-versioning.rst: New file.
      	* doc/gfc-internals/the-libgfortran-runtime-library.rst: New file.
      	* doc/gfc-internals/type-bound-operators.rst: New file.
      	* doc/gfc-internals/type-bound-procedures.rst: New file.
      	* doc/gfortran/about-gnu-fortran.rst: New file.
      	* doc/gfortran/coarray-programming.rst: New file.
      	* doc/gfortran/compiler-characteristics.rst: New file.
      	* doc/gfortran/compiler-characteristics/asynchronous-i-o.rst: New file.
      	* doc/gfortran/compiler-characteristics/data-consistency-and-durability.rst: New file.
      	* doc/gfortran/compiler-characteristics/evaluation-of-logical-expressions.rst: New file.
      	* doc/gfortran/compiler-characteristics/file-format-of-unformatted-sequential-files.rst:
      	New file.
      	* doc/gfortran/compiler-characteristics/file-operations-on-symbolic-links.rst: New file.
      	* doc/gfortran/compiler-characteristics/files-opened-without-an-explicit-action=-specifier.rst:
      	New file.
      	* doc/gfortran/compiler-characteristics/internal-representation-of-logical-variables.rst:
      	New file.
      	* doc/gfortran/compiler-characteristics/kind-type-parameters.rst: New file.
      	* doc/gfortran/compiler-characteristics/max-and-min-intrinsics-with-real-nan-arguments.rst:
      	New file.
      	* doc/gfortran/compiler-characteristics/thread-safety-of-the-runtime-library.rst: New file.
      	* doc/gfortran/conf.py: New file.
      	* doc/gfortran/contributing.rst: New file.
      	* doc/gfortran/contributors-to-gnu-fortran.rst: New file.
      	* doc/gfortran/copyright.rst: New file.
      	* doc/gfortran/extensions-implemented-in-gnu-fortran.rst: New file.
      	* doc/gfortran/extensions-not-implemented-in-gnu-fortran.rst: New file.
      	* doc/gfortran/extensions.rst: New file.
      	* doc/gfortran/function-abi-documentation.rst: New file.
      	* doc/gfortran/funding.rst: New file.
      	* doc/gfortran/general-public-license-3.rst: New file.
      	* doc/gfortran/gnu-fortran-and-gcc.rst: New file.
      	* doc/gfortran/gnu-fortran-command-options.rst: New file.
      	* doc/gfortran/gnu-fortran-command-options/description.rst: New file.
      	* doc/gfortran/gnu-fortran-command-options/enable-and-customize-preprocessing.rst: New file.
      	* doc/gfortran/gnu-fortran-command-options/environment-variables-affecting-gfortran.rst:
      	New file.
      	* doc/gfortran/gnu-fortran-command-options/influencing-runtime-behavior.rst: New file.
      	* doc/gfortran/gnu-fortran-command-options/influencing-the-linking-step.rst: New file.
      	* doc/gfortran/gnu-fortran-command-options/option-summary.rst: New file.
      	* doc/gfortran/gnu-fortran-command-options/options-controlling-fortran-dialect.rst:
      	New file.
      	* doc/gfortran/gnu-fortran-command-options/options-for-code-generation-conventions.rst:
      	New file.
      	* doc/gfortran/gnu-fortran-command-options/options-for-debugging-your-program-or-gnu-fortran.rst:
      	New file.
      	* doc/gfortran/gnu-fortran-command-options/options-for-directory-search.rst: New file.
      	* doc/gfortran/gnu-fortran-command-options/options-for-interoperability-with-other-languages.rst:
      	New file.
      	* doc/gfortran/gnu-fortran-command-options/options-to-request-or-suppress-errors-and-warnings.rst:
      	New file.
      	* doc/gfortran/gnu-fortran-compiler-directives.rst: New file.
      	* doc/gfortran/gnu-free-documentation-license.rst: New file.
      	* doc/gfortran/index.rst: New file.
      	* doc/gfortran/indices-and-tables.rst: New file.
      	* doc/gfortran/interoperability-with-c.rst: New file.
      	* doc/gfortran/intrinsic-modules.rst: New file.
      	* doc/gfortran/intrinsic-modules/ieee-modules-ieeeexceptions-ieeearithmetic-and-ieeefeatures.rst:
      	New file.
      	* doc/gfortran/intrinsic-modules/isocbinding.rst: New file.
      	* doc/gfortran/intrinsic-modules/isofortranenv.rst: New file.
      	* doc/gfortran/intrinsic-modules/openacc-module-openacc.rst: New file.
      	* doc/gfortran/intrinsic-modules/openmp-modules-omplib-and-omplibkinds.rst: New file.
      	* doc/gfortran/intrinsic-procedures.rst: New file.
      	* doc/gfortran/intrinsic-procedures/abort.rst: New file.
      	* doc/gfortran/intrinsic-procedures/abs.rst: New file.
      	* doc/gfortran/intrinsic-procedures/access.rst: New file.
      	* doc/gfortran/intrinsic-procedures/achar.rst: New file.
      	* doc/gfortran/intrinsic-procedures/acos.rst: New file.
      	* doc/gfortran/intrinsic-procedures/acosd.rst: New file.
      	* doc/gfortran/intrinsic-procedures/acosh.rst: New file.
      	* doc/gfortran/intrinsic-procedures/adjustl.rst: New file.
      	* doc/gfortran/intrinsic-procedures/adjustr.rst: New file.
      	* doc/gfortran/intrinsic-procedures/aimag.rst: New file.
      	* doc/gfortran/intrinsic-procedures/aint.rst: New file.
      	* doc/gfortran/intrinsic-procedures/alarm.rst: New file.
      	* doc/gfortran/intrinsic-procedures/all.rst: New file.
      	* doc/gfortran/intrinsic-procedures/allocated.rst: New file.
      	* doc/gfortran/intrinsic-procedures/and.rst: New file.
      	* doc/gfortran/intrinsic-procedures/anint.rst: New file.
      	* doc/gfortran/intrinsic-procedures/any.rst: New file.
      	* doc/gfortran/intrinsic-procedures/asin.rst: New file.
      	* doc/gfortran/intrinsic-procedures/asind.rst: New file.
      	* doc/gfortran/intrinsic-procedures/asinh.rst: New file.
      	* doc/gfortran/intrinsic-procedures/associated.rst: New file.
      	* doc/gfortran/intrinsic-procedures/atan.rst: New file.
      	* doc/gfortran/intrinsic-procedures/atan2.rst: New file.
      	* doc/gfortran/intrinsic-procedures/atan2d.rst: New file.
      	* doc/gfortran/intrinsic-procedures/atand.rst: New file.
      	* doc/gfortran/intrinsic-procedures/atanh.rst: New file.
      	* doc/gfortran/intrinsic-procedures/atomicadd.rst: New file.
      	* doc/gfortran/intrinsic-procedures/atomicand.rst: New file.
      	* doc/gfortran/intrinsic-procedures/atomiccas.rst: New file.
      	* doc/gfortran/intrinsic-procedures/atomicdefine.rst: New file.
      	* doc/gfortran/intrinsic-procedures/atomicfetchadd.rst: New file.
      	* doc/gfortran/intrinsic-procedures/atomicfetchand.rst: New file.
      	* doc/gfortran/intrinsic-procedures/atomicfetchor.rst: New file.
      	* doc/gfortran/intrinsic-procedures/atomicfetchxor.rst: New file.
      	* doc/gfortran/intrinsic-procedures/atomicor.rst: New file.
      	* doc/gfortran/intrinsic-procedures/atomicref.rst: New file.
      	* doc/gfortran/intrinsic-procedures/atomicxor.rst: New file.
      	* doc/gfortran/intrinsic-procedures/backtrace.rst: New file.
      	* doc/gfortran/intrinsic-procedures/besselj0.rst: New file.
      	* doc/gfortran/intrinsic-procedures/besselj1.rst: New file.
      	* doc/gfortran/intrinsic-procedures/besseljn.rst: New file.
      	* doc/gfortran/intrinsic-procedures/bessely0.rst: New file.
      	* doc/gfortran/intrinsic-procedures/bessely1.rst: New file.
      	* doc/gfortran/intrinsic-procedures/besselyn.rst: New file.
      	* doc/gfortran/intrinsic-procedures/bge.rst: New file.
      	* doc/gfortran/intrinsic-procedures/bgt.rst: New file.
      	* doc/gfortran/intrinsic-procedures/bitsize.rst: New file.
      	* doc/gfortran/intrinsic-procedures/ble.rst: New file.
      	* doc/gfortran/intrinsic-procedures/blt.rst: New file.
      	* doc/gfortran/intrinsic-procedures/btest.rst: New file.
      	* doc/gfortran/intrinsic-procedures/cassociated.rst: New file.
      	* doc/gfortran/intrinsic-procedures/ceiling.rst: New file.
      	* doc/gfortran/intrinsic-procedures/cfpointer.rst: New file.
      	* doc/gfortran/intrinsic-procedures/cfprocpointer.rst: New file.
      	* doc/gfortran/intrinsic-procedures/cfunloc.rst: New file.
      	* doc/gfortran/intrinsic-procedures/char.rst: New file.
      	* doc/gfortran/intrinsic-procedures/chdir.rst: New file.
      	* doc/gfortran/intrinsic-procedures/chmod.rst: New file.
      	* doc/gfortran/intrinsic-procedures/cloc.rst: New file.
      	* doc/gfortran/intrinsic-procedures/cmplx.rst: New file.
      	* doc/gfortran/intrinsic-procedures/cobroadcast.rst: New file.
      	* doc/gfortran/intrinsic-procedures/comax.rst: New file.
      	* doc/gfortran/intrinsic-procedures/comin.rst: New file.
      	* doc/gfortran/intrinsic-procedures/commandargumentcount.rst: New file.
      	* doc/gfortran/intrinsic-procedures/compileroptions.rst: New file.
      	* doc/gfortran/intrinsic-procedures/compilerversion.rst: New file.
      	* doc/gfortran/intrinsic-procedures/complex.rst: New file.
      	* doc/gfortran/intrinsic-procedures/conjg.rst: New file.
      	* doc/gfortran/intrinsic-procedures/coreduce.rst: New file.
      	* doc/gfortran/intrinsic-procedures/cos.rst: New file.
      	* doc/gfortran/intrinsic-procedures/cosd.rst: New file.
      	* doc/gfortran/intrinsic-procedures/cosh.rst: New file.
      	* doc/gfortran/intrinsic-procedures/cosum.rst: New file.
      	* doc/gfortran/intrinsic-procedures/cotan.rst: New file.
      	* doc/gfortran/intrinsic-procedures/cotand.rst: New file.
      	* doc/gfortran/intrinsic-procedures/count.rst: New file.
      	* doc/gfortran/intrinsic-procedures/cputime.rst: New file.
      	* doc/gfortran/intrinsic-procedures/cshift.rst: New file.
      	* doc/gfortran/intrinsic-procedures/csizeof.rst: New file.
      	* doc/gfortran/intrinsic-procedures/ctime.rst: New file.
      	* doc/gfortran/intrinsic-procedures/dateandtime.rst: New file.
      	* doc/gfortran/intrinsic-procedures/dble.rst: New file.
      	* doc/gfortran/intrinsic-procedures/dcmplx.rst: New file.
      	* doc/gfortran/intrinsic-procedures/digits.rst: New file.
      	* doc/gfortran/intrinsic-procedures/dim.rst: New file.
      	* doc/gfortran/intrinsic-procedures/dotproduct.rst: New file.
      	* doc/gfortran/intrinsic-procedures/dprod.rst: New file.
      	* doc/gfortran/intrinsic-procedures/dreal.rst: New file.
      	* doc/gfortran/intrinsic-procedures/dshiftl.rst: New file.
      	* doc/gfortran/intrinsic-procedures/dshiftr.rst: New file.
      	* doc/gfortran/intrinsic-procedures/dtime.rst: New file.
      	* doc/gfortran/intrinsic-procedures/eoshift.rst: New file.
      	* doc/gfortran/intrinsic-procedures/epsilon.rst: New file.
      	* doc/gfortran/intrinsic-procedures/erf.rst: New file.
      	* doc/gfortran/intrinsic-procedures/erfc.rst: New file.
      	* doc/gfortran/intrinsic-procedures/erfcscaled.rst: New file.
      	* doc/gfortran/intrinsic-procedures/etime.rst: New file.
      	* doc/gfortran/intrinsic-procedures/eventquery.rst: New file.
      	* doc/gfortran/intrinsic-procedures/executecommandline.rst: New file.
      	* doc/gfortran/intrinsic-procedures/exit.rst: New file.
      	* doc/gfortran/intrinsic-procedures/exp.rst: New file.
      	* doc/gfortran/intrinsic-procedures/exponent.rst: New file.
      	* doc/gfortran/intrinsic-procedures/extendstypeof.rst: New file.
      	* doc/gfortran/intrinsic-procedures/fdate.rst: New file.
      	* doc/gfortran/intrinsic-procedures/fget.rst: New file.
      	* doc/gfortran/intrinsic-procedures/fgetc.rst: New file.
      	* doc/gfortran/intrinsic-procedures/findloc.rst: New file.
      	* doc/gfortran/intrinsic-procedures/floor.rst: New file.
      	* doc/gfortran/intrinsic-procedures/flush.rst: New file.
      	* doc/gfortran/intrinsic-procedures/fnum.rst: New file.
      	* doc/gfortran/intrinsic-procedures/fput.rst: New file.
      	* doc/gfortran/intrinsic-procedures/fputc.rst: New file.
      	* doc/gfortran/intrinsic-procedures/fraction.rst: New file.
      	* doc/gfortran/intrinsic-procedures/free.rst: New file.
      	* doc/gfortran/intrinsic-procedures/fseek.rst: New file.
      	* doc/gfortran/intrinsic-procedures/fstat.rst: New file.
      	* doc/gfortran/intrinsic-procedures/ftell.rst: New file.
      	* doc/gfortran/intrinsic-procedures/gamma.rst: New file.
      	* doc/gfortran/intrinsic-procedures/gerror.rst: New file.
      	* doc/gfortran/intrinsic-procedures/getarg.rst: New file.
      	* doc/gfortran/intrinsic-procedures/getcommand.rst: New file.
      	* doc/gfortran/intrinsic-procedures/getcommandargument.rst: New file.
      	* doc/gfortran/intrinsic-procedures/getcwd.rst: New file.
      	* doc/gfortran/intrinsic-procedures/getenv.rst: New file.
      	* doc/gfortran/intrinsic-procedures/getenvironmentvariable.rst: New file.
      	* doc/gfortran/intrinsic-procedures/getgid.rst: New file.
      	* doc/gfortran/intrinsic-procedures/getlog.rst: New file.
      	* doc/gfortran/intrinsic-procedures/getpid.rst: New file.
      	* doc/gfortran/intrinsic-procedures/getuid.rst: New file.
      	* doc/gfortran/intrinsic-procedures/gmtime.rst: New file.
      	* doc/gfortran/intrinsic-procedures/hostnm.rst: New file.
      	* doc/gfortran/intrinsic-procedures/huge.rst: New file.
      	* doc/gfortran/intrinsic-procedures/hypot.rst: New file.
      	* doc/gfortran/intrinsic-procedures/iachar.rst: New file.
      	* doc/gfortran/intrinsic-procedures/iall.rst: New file.
      	* doc/gfortran/intrinsic-procedures/iand.rst: New file.
      	* doc/gfortran/intrinsic-procedures/iany.rst: New file.
      	* doc/gfortran/intrinsic-procedures/iargc.rst: New file.
      	* doc/gfortran/intrinsic-procedures/ibclr.rst: New file.
      	* doc/gfortran/intrinsic-procedures/ibits.rst: New file.
      	* doc/gfortran/intrinsic-procedures/ibset.rst: New file.
      	* doc/gfortran/intrinsic-procedures/ichar.rst: New file.
      	* doc/gfortran/intrinsic-procedures/idate.rst: New file.
      	* doc/gfortran/intrinsic-procedures/ieor.rst: New file.
      	* doc/gfortran/intrinsic-procedures/ierrno.rst: New file.
      	* doc/gfortran/intrinsic-procedures/imageindex.rst: New file.
      	* doc/gfortran/intrinsic-procedures/index.rst: New file.
      	* doc/gfortran/intrinsic-procedures/int.rst: New file.
      	* doc/gfortran/intrinsic-procedures/int2.rst: New file.
      	* doc/gfortran/intrinsic-procedures/int8.rst: New file.
      	* doc/gfortran/intrinsic-procedures/introduction-to-intrinsic-procedures.rst: New file.
      	* doc/gfortran/intrinsic-procedures/ior.rst: New file.
      	* doc/gfortran/intrinsic-procedures/iparity.rst: New file.
      	* doc/gfortran/intrinsic-procedures/irand.rst: New file.
      	* doc/gfortran/intrinsic-procedures/isatty.rst: New file.
      	* doc/gfortran/intrinsic-procedures/iscontiguous.rst: New file.
      	* doc/gfortran/intrinsic-procedures/ishft.rst: New file.
      	* doc/gfortran/intrinsic-procedures/ishftc.rst: New file.
      	* doc/gfortran/intrinsic-procedures/isiostatend.rst: New file.
      	* doc/gfortran/intrinsic-procedures/isiostateor.rst: New file.
      	* doc/gfortran/intrinsic-procedures/isnan.rst: New file.
      	* doc/gfortran/intrinsic-procedures/itime.rst: New file.
      	* doc/gfortran/intrinsic-procedures/kill.rst: New file.
      	* doc/gfortran/intrinsic-procedures/kind.rst: New file.
      	* doc/gfortran/intrinsic-procedures/lbound.rst: New file.
      	* doc/gfortran/intrinsic-procedures/lcobound.rst: New file.
      	* doc/gfortran/intrinsic-procedures/leadz.rst: New file.
      	* doc/gfortran/intrinsic-procedures/len.rst: New file.
      	* doc/gfortran/intrinsic-procedures/lentrim.rst: New file.
      	* doc/gfortran/intrinsic-procedures/lge.rst: New file.
      	* doc/gfortran/intrinsic-procedures/lgt.rst: New file.
      	* doc/gfortran/intrinsic-procedures/link.rst: New file.
      	* doc/gfortran/intrinsic-procedures/lle.rst: New file.
      	* doc/gfortran/intrinsic-procedures/llt.rst: New file.
      	* doc/gfortran/intrinsic-procedures/lnblnk.rst: New file.
      	* doc/gfortran/intrinsic-procedures/loc.rst: New file.
      	* doc/gfortran/intrinsic-procedures/log.rst: New file.
      	* doc/gfortran/intrinsic-procedures/log10.rst: New file.
      	* doc/gfortran/intrinsic-procedures/loggamma.rst: New file.
      	* doc/gfortran/intrinsic-procedures/logical.rst: New file.
      	* doc/gfortran/intrinsic-procedures/lshift.rst: New file.
      	* doc/gfortran/intrinsic-procedures/lstat.rst: New file.
      	* doc/gfortran/intrinsic-procedures/ltime.rst: New file.
      	* doc/gfortran/intrinsic-procedures/malloc.rst: New file.
      	* doc/gfortran/intrinsic-procedures/maskl.rst: New file.
      	* doc/gfortran/intrinsic-procedures/maskr.rst: New file.
      	* doc/gfortran/intrinsic-procedures/matmul.rst: New file.
      	* doc/gfortran/intrinsic-procedures/max.rst: New file.
      	* doc/gfortran/intrinsic-procedures/maxexponent.rst: New file.
      	* doc/gfortran/intrinsic-procedures/maxloc.rst: New file.
      	* doc/gfortran/intrinsic-procedures/maxval.rst: New file.
      	* doc/gfortran/intrinsic-procedures/mclock.rst: New file.
      	* doc/gfortran/intrinsic-procedures/mclock8.rst: New file.
      	* doc/gfortran/intrinsic-procedures/merge.rst: New file.
      	* doc/gfortran/intrinsic-procedures/mergebits.rst: New file.
      	* doc/gfortran/intrinsic-procedures/min.rst: New file.
      	* doc/gfortran/intrinsic-procedures/minexponent.rst: New file.
      	* doc/gfortran/intrinsic-procedures/minloc.rst: New file.
      	* doc/gfortran/intrinsic-procedures/minval.rst: New file.
      	* doc/gfortran/intrinsic-procedures/mod.rst: New file.
      	* doc/gfortran/intrinsic-procedures/modulo.rst: New file.
      	* doc/gfortran/intrinsic-procedures/movealloc.rst: New file.
      	* doc/gfortran/intrinsic-procedures/mvbits.rst: New file.
      	* doc/gfortran/intrinsic-procedures/nearest.rst: New file.
      	* doc/gfortran/intrinsic-procedures/newline.rst: New file.
      	* doc/gfortran/intrinsic-procedures/nint.rst: New file.
      	* doc/gfortran/intrinsic-procedures/norm2.rst: New file.
      	* doc/gfortran/intrinsic-procedures/not.rst: New file.
      	* doc/gfortran/intrinsic-procedures/null.rst: New file.
      	* doc/gfortran/intrinsic-procedures/numimages.rst: New file.
      	* doc/gfortran/intrinsic-procedures/or.rst: New file.
      	* doc/gfortran/intrinsic-procedures/pack.rst: New file.
      	* doc/gfortran/intrinsic-procedures/parity.rst: New file.
      	* doc/gfortran/intrinsic-procedures/perror.rst: New file.
      	* doc/gfortran/intrinsic-procedures/popcnt.rst: New file.
      	* doc/gfortran/intrinsic-procedures/poppar.rst: New file.
      	* doc/gfortran/intrinsic-procedures/precision.rst: New file.
      	* doc/gfortran/intrinsic-procedures/present.rst: New file.
      	* doc/gfortran/intrinsic-procedures/product.rst: New file.
      	* doc/gfortran/intrinsic-procedures/radix.rst: New file.
      	* doc/gfortran/intrinsic-procedures/ran.rst: New file.
      	* doc/gfortran/intrinsic-procedures/rand.rst: New file.
      	* doc/gfortran/intrinsic-procedures/randominit.rst: New file.
      	* doc/gfortran/intrinsic-procedures/randomnumber.rst: New file.
      	* doc/gfortran/intrinsic-procedures/randomseed.rst: New file.
      	* doc/gfortran/intrinsic-procedures/range.rst: New file.
      	* doc/gfortran/intrinsic-procedures/rank.rst: New file.
      	* doc/gfortran/intrinsic-procedures/real.rst: New file.
      	* doc/gfortran/intrinsic-procedures/rename.rst: New file.
      	* doc/gfortran/intrinsic-procedures/repeat.rst: New file.
      	* doc/gfortran/intrinsic-procedures/reshape.rst: New file.
      	* doc/gfortran/intrinsic-procedures/rrspacing.rst: New file.
      	* doc/gfortran/intrinsic-procedures/rshift.rst: New file.
      	* doc/gfortran/intrinsic-procedures/sametypeas.rst: New file.
      	* doc/gfortran/intrinsic-procedures/scale.rst: New file.
      	* doc/gfortran/intrinsic-procedures/scan.rst: New file.
      	* doc/gfortran/intrinsic-procedures/secnds.rst: New file.
      	* doc/gfortran/intrinsic-procedures/second.rst: New file.
      	* doc/gfortran/intrinsic-procedures/selectedcharkind.rst: New file.
      	* doc/gfortran/intrinsic-procedures/selectedintkind.rst: New file.
      	* doc/gfortran/intrinsic-procedures/selectedrealkind.rst: New file.
      	* doc/gfortran/intrinsic-procedures/setexponent.rst: New file.
      	* doc/gfortran/intrinsic-procedures/shape.rst: New file.
      	* doc/gfortran/intrinsic-procedures/shifta.rst: New file.
      	* doc/gfortran/intrinsic-procedures/shiftl.rst: New file.
      	* doc/gfortran/intrinsic-procedures/shiftr.rst: New file.
      	* doc/gfortran/intrinsic-procedures/sign.rst: New file.
      	* doc/gfortran/intrinsic-procedures/signal.rst: New file.
      	* doc/gfortran/intrinsic-procedures/sin.rst: New file.
      	* doc/gfortran/intrinsic-procedures/sind.rst: New file.
      	* doc/gfortran/intrinsic-procedures/sinh.rst: New file.
      	* doc/gfortran/intrinsic-procedures/size.rst: New file.
      	* doc/gfortran/intrinsic-procedures/sizeof.rst: New file.
      	* doc/gfortran/intrinsic-procedures/sleep.rst: New file.
      	* doc/gfortran/intrinsic-procedures/spacing.rst: New file.
      	* doc/gfortran/intrinsic-procedures/spread.rst: New file.
      	* doc/gfortran/intrinsic-procedures/sqrt.rst: New file.
      	* doc/gfortran/intrinsic-procedures/srand.rst: New file.
      	* doc/gfortran/intrinsic-procedures/stat.rst: New file.
      	* doc/gfortran/intrinsic-procedures/storagesize.rst: New file.
      	* doc/gfortran/intrinsic-procedures/sum.rst: New file.
      	* doc/gfortran/intrinsic-procedures/symlnk.rst: New file.
      	* doc/gfortran/intrinsic-procedures/system.rst: New file.
      	* doc/gfortran/intrinsic-procedures/systemclock.rst: New file.
      	* doc/gfortran/intrinsic-procedures/tan.rst: New file.
      	* doc/gfortran/intrinsic-procedures/tand.rst: New file.
      	* doc/gfortran/intrinsic-procedures/tanh.rst: New file.
      	* doc/gfortran/intrinsic-procedures/thisimage.rst: New file.
      	* doc/gfortran/intrinsic-procedures/time.rst: New file.
      	* doc/gfortran/intrinsic-procedures/time8.rst: New file.
      	* doc/gfortran/intrinsic-procedures/tiny.rst: New file.
      	* doc/gfortran/intrinsic-procedures/trailz.rst: New file.
      	* doc/gfortran/intrinsic-procedures/transfer.rst: New file.
      	* doc/gfortran/intrinsic-procedures/transpose.rst: New file.
      	* doc/gfortran/intrinsic-procedures/trim.rst: New file.
      	* doc/gfortran/intrinsic-procedures/ttynam.rst: New file.
      	* doc/gfortran/intrinsic-procedures/ubound.rst: New file.
      	* doc/gfortran/intrinsic-procedures/ucobound.rst: New file.
      	* doc/gfortran/intrinsic-procedures/umask.rst: New file.
      	* doc/gfortran/intrinsic-procedures/unlink.rst: New file.
      	* doc/gfortran/intrinsic-procedures/unpack.rst: New file.
      	* doc/gfortran/intrinsic-procedures/verify.rst: New file.
      	* doc/gfortran/intrinsic-procedures/xor.rst: New file.
      	* doc/gfortran/introduction.rst: New file.
      	* doc/gfortran/mixed-language-programming.rst: New file.
      	* doc/gfortran/naming-and-argument-passing-conventions.rst: New file.
      	* doc/gfortran/non-fortran-main-program.rst: New file.
      	* doc/gfortran/projects.rst: New file.
      	* doc/gfortran/runtime.rst: New file.
      	* doc/gfortran/runtime/gfortranconvertunit.rst: New file.
      	* doc/gfortran/runtime/gfortranerrorbacktrace.rst: New file.
      	* doc/gfortran/runtime/gfortranformattedbuffersize.rst: New file.
      	* doc/gfortran/runtime/gfortranlistseparator.rst: New file.
      	* doc/gfortran/runtime/gfortranoptionalplus.rst: New file.
      	* doc/gfortran/runtime/gfortranshowlocus.rst: New file.
      	* doc/gfortran/runtime/gfortranstderrunit.rst: New file.
      	* doc/gfortran/runtime/gfortranstdinunit.rst: New file.
      	* doc/gfortran/runtime/gfortranstdoutunit.rst: New file.
      	* doc/gfortran/runtime/gfortranunbufferedall.rst: New file.
      	* doc/gfortran/runtime/gfortranunbufferedpreconnected.rst: New file.
      	* doc/gfortran/runtime/gfortranunformattedbuffersize.rst: New file.
      	* doc/gfortran/runtime/tmpdir.rst: New file.
      	* doc/gfortran/standards.rst: New file.
      	* doc/gfortran/type-and-enum-abi-documentation.rst: New file.
      
      gcc/go/ChangeLog:
      
      	* doc/c-interoperability.rst: New file.
      	* doc/c-type-interoperability.rst: New file.
      	* doc/compiler-directives.rst: New file.
      	* doc/conf.py: New file.
      	* doc/copyright.rst: New file.
      	* doc/function-names.rst: New file.
      	* doc/general-public-license-3.rst: New file.
      	* doc/gnu-free-documentation-license.rst: New file.
      	* doc/import-and-export.rst: New file.
      	* doc/index.rst: New file.
      	* doc/indices-and-tables.rst: New file.
      	* doc/introduction.rst: New file.
      	* doc/invoking-gccgo.rst: New file.
      
      libgomp/ChangeLog:
      
      	* doc/amd-radeon-gcn.rst: New file.
      	* doc/conf.py: New file.
      	* doc/copyright.rst: New file.
      	* doc/cuda-streams-usage.rst: New file.
      	* doc/enabling-openacc.rst: New file.
      	* doc/enabling-openmp.rst: New file.
      	* doc/first-invocation-nvidia-cublas-library-api.rst: New file.
      	* doc/first-invocation-openacc-library-api.rst: New file.
      	* doc/funding.rst: New file.
      	* doc/general-public-license-3.rst: New file.
      	* doc/gnu-free-documentation-license.rst: New file.
      	* doc/implementation-status-and-implementation-defined-behavior.rst: New file.
      	* doc/index.rst: New file.
      	* doc/indices-and-tables.rst: New file.
      	* doc/introduction.rst: New file.
      	* doc/memory-allocation-with-libmemkind.rst: New file.
      	* doc/nvptx.rst: New file.
      	* doc/offload-target-specifics.rst: New file.
      	* doc/openacc-environment-variables.rst: New file.
      	* doc/openacc-environment-variables/accdevicenum.rst: New file.
      	* doc/openacc-environment-variables/accdevicetype.rst: New file.
      	* doc/openacc-environment-variables/accproflib.rst: New file.
      	* doc/openacc-environment-variables/gccaccnotify.rst: New file.
      	* doc/openacc-introduction.rst: New file.
      	* doc/openacc-library-and-environment-variables.rst: New file.
      	* doc/openacc-library-interoperability.rst: New file.
      	* doc/openacc-profiling-interface.rst: New file.
      	* doc/openacc-runtime-library-routines.rst: New file.
      	* doc/openacc-runtime-library-routines/accasynctest.rst: New file.
      	* doc/openacc-runtime-library-routines/accasynctestall.rst: New file.
      	* doc/openacc-runtime-library-routines/accattach.rst: New file.
      	* doc/openacc-runtime-library-routines/acccopyin.rst: New file.
      	* doc/openacc-runtime-library-routines/acccopyout.rst: New file.
      	* doc/openacc-runtime-library-routines/acccreate.rst: New file.
      	* doc/openacc-runtime-library-routines/accdelete.rst: New file.
      	* doc/openacc-runtime-library-routines/accdetach.rst: New file.
      	* doc/openacc-runtime-library-routines/accdeviceptr.rst: New file.
      	* doc/openacc-runtime-library-routines/accfree.rst: New file.
      	* doc/openacc-runtime-library-routines/accgetcudastream.rst: New file.
      	* doc/openacc-runtime-library-routines/accgetcurrentcudacontext.rst: New file.
      	* doc/openacc-runtime-library-routines/accgetcurrentcudadevice.rst: New file.
      	* doc/openacc-runtime-library-routines/accgetdevicenum.rst: New file.
      	* doc/openacc-runtime-library-routines/accgetdevicetype.rst: New file.
      	* doc/openacc-runtime-library-routines/accgetnumdevices.rst: New file.
      	* doc/openacc-runtime-library-routines/accgetproperty.rst: New file.
      	* doc/openacc-runtime-library-routines/acchostptr.rst: New file.
      	* doc/openacc-runtime-library-routines/accinit.rst: New file.
      	* doc/openacc-runtime-library-routines/accispresent.rst: New file.
      	* doc/openacc-runtime-library-routines/accmalloc.rst: New file.
      	* doc/openacc-runtime-library-routines/accmapdata.rst: New file.
      	* doc/openacc-runtime-library-routines/accmemcpyfromdevice.rst: New file.
      	* doc/openacc-runtime-library-routines/accmemcpytodevice.rst: New file.
      	* doc/openacc-runtime-library-routines/accondevice.rst: New file.
      	* doc/openacc-runtime-library-routines/accpresentorcopyin.rst: New file.
      	* doc/openacc-runtime-library-routines/accpresentorcreate.rst: New file.
      	* doc/openacc-runtime-library-routines/accproflookup.rst: New file.
      	* doc/openacc-runtime-library-routines/accprofregister.rst: New file.
      	* doc/openacc-runtime-library-routines/accprofunregister.rst: New file.
      	* doc/openacc-runtime-library-routines/accregisterlibrary.rst: New file.
      	* doc/openacc-runtime-library-routines/accsetcudastream.rst: New file.
      	* doc/openacc-runtime-library-routines/accsetdevicenum.rst: New file.
      	* doc/openacc-runtime-library-routines/accsetdevicetype.rst: New file.
      	* doc/openacc-runtime-library-routines/accshutdown.rst: New file.
      	* doc/openacc-runtime-library-routines/accunmapdata.rst: New file.
      	* doc/openacc-runtime-library-routines/accupdatedevice.rst: New file.
      	* doc/openacc-runtime-library-routines/accupdateself.rst: New file.
      	* doc/openacc-runtime-library-routines/accwait.rst: New file.
      	* doc/openacc-runtime-library-routines/accwaitall.rst: New file.
      	* doc/openacc-runtime-library-routines/accwaitallasync.rst: New file.
      	* doc/openacc-runtime-library-routines/accwaitasync.rst: New file.
      	* doc/openmp-context-selectors.rst: New file.
      	* doc/openmp-environment-variables.rst: New file.
      	* doc/openmp-environment-variables/gompcpuaffinity.rst: New file.
      	* doc/openmp-environment-variables/gompdebug.rst: New file.
      	* doc/openmp-environment-variables/gomprtemsthreadpools.rst: New file.
      	* doc/openmp-environment-variables/gompspincount.rst: New file.
      	* doc/openmp-environment-variables/gompstacksize.rst: New file.
      	* doc/openmp-environment-variables/ompcancellation.rst: New file.
      	* doc/openmp-environment-variables/ompdefaultdevice.rst: New file.
      	* doc/openmp-environment-variables/ompdisplayenv.rst: New file.
      	* doc/openmp-environment-variables/ompdynamic.rst: New file.
      	* doc/openmp-environment-variables/ompmaxactivelevels.rst: New file.
      	* doc/openmp-environment-variables/ompmaxtaskpriority.rst: New file.
      	* doc/openmp-environment-variables/ompnested.rst: New file.
      	* doc/openmp-environment-variables/ompnumteams.rst: New file.
      	* doc/openmp-environment-variables/ompnumthreads.rst: New file.
      	* doc/openmp-environment-variables/ompplaces.rst: New file.
      	* doc/openmp-environment-variables/ompprocbind.rst: New file.
      	* doc/openmp-environment-variables/ompschedule.rst: New file.
      	* doc/openmp-environment-variables/ompstacksize.rst: New file.
      	* doc/openmp-environment-variables/omptargetoffload.rst: New file.
      	* doc/openmp-environment-variables/ompteamsthreadlimit.rst: New file.
      	* doc/openmp-environment-variables/ompthreadlimit.rst: New file.
      	* doc/openmp-environment-variables/ompwaitpolicy.rst: New file.
      	* doc/openmp-implementation-specifics.rst: New file.
      	* doc/openmp-implementation-status.rst: New file.
      	* doc/openmp-implementation-status/openmp-45.rst: New file.
      	* doc/openmp-implementation-status/openmp-50.rst: New file.
      	* doc/openmp-implementation-status/openmp-51.rst: New file.
      	* doc/openmp-implementation-status/openmp-52.rst: New file.
      	* doc/openmp-runtime-library-routines.rst: New file.
      	* doc/openmp-runtime-library-routines/ompdestroylock.rst: New file.
      	* doc/openmp-runtime-library-routines/ompdestroynestlock.rst: New file.
      	* doc/openmp-runtime-library-routines/ompfulfillevent.rst: New file.
      	* doc/openmp-runtime-library-routines/ompgetactivelevel.rst: New file.
      	* doc/openmp-runtime-library-routines/ompgetancestorthreadnum.rst: New file.
      	* doc/openmp-runtime-library-routines/ompgetcancellation.rst: New file.
      	* doc/openmp-runtime-library-routines/ompgetdefaultdevice.rst: New file.
      	* doc/openmp-runtime-library-routines/ompgetdevicenum.rst: New file.
      	* doc/openmp-runtime-library-routines/ompgetdynamic.rst: New file.
      	* doc/openmp-runtime-library-routines/ompgetinitialdevice.rst: New file.
      	* doc/openmp-runtime-library-routines/ompgetlevel.rst: New file.
      	* doc/openmp-runtime-library-routines/ompgetmaxactivelevels.rst: New file.
      	* doc/openmp-runtime-library-routines/ompgetmaxtaskpriority.rst: New file.
      	* doc/openmp-runtime-library-routines/ompgetmaxteams.rst: New file.
      	* doc/openmp-runtime-library-routines/ompgetmaxthreads.rst: New file.
      	* doc/openmp-runtime-library-routines/ompgetnested.rst: New file.
      	* doc/openmp-runtime-library-routines/ompgetnumdevices.rst: New file.
      	* doc/openmp-runtime-library-routines/ompgetnumprocs.rst: New file.
      	* doc/openmp-runtime-library-routines/ompgetnumteams.rst: New file.
      	* doc/openmp-runtime-library-routines/ompgetnumthreads.rst: New file.
      	* doc/openmp-runtime-library-routines/ompgetprocbind.rst: New file.
      	* doc/openmp-runtime-library-routines/ompgetschedule.rst: New file.
      	* doc/openmp-runtime-library-routines/ompgetsupportedactivelevels.rst: New file.
      	* doc/openmp-runtime-library-routines/ompgetteamnum.rst: New file.
      	* doc/openmp-runtime-library-routines/ompgetteamsize.rst: New file.
      	* doc/openmp-runtime-library-routines/ompgetteamsthreadlimit.rst: New file.
      	* doc/openmp-runtime-library-routines/ompgetthreadlimit.rst: New file.
      	* doc/openmp-runtime-library-routines/ompgetthreadnum.rst: New file.
      	* doc/openmp-runtime-library-routines/ompgetwtick.rst: New file.
      	* doc/openmp-runtime-library-routines/ompgetwtime.rst: New file.
      	* doc/openmp-runtime-library-routines/ompinfinal.rst: New file.
      	* doc/openmp-runtime-library-routines/ompinitlock.rst: New file.
      	* doc/openmp-runtime-library-routines/ompinitnestlock.rst: New file.
      	* doc/openmp-runtime-library-routines/ompinparallel.rst: New file.
      	* doc/openmp-runtime-library-routines/ompisinitialdevice.rst: New file.
      	* doc/openmp-runtime-library-routines/ompsetdefaultdevice.rst: New file.
      	* doc/openmp-runtime-library-routines/ompsetdynamic.rst: New file.
      	* doc/openmp-runtime-library-routines/ompsetlock.rst: New file.
      	* doc/openmp-runtime-library-routines/ompsetmaxactivelevels.rst: New file.
      	* doc/openmp-runtime-library-routines/ompsetnested.rst: New file.
      	* doc/openmp-runtime-library-routines/ompsetnestlock.rst: New file.
      	* doc/openmp-runtime-library-routines/ompsetnumteams.rst: New file.
      	* doc/openmp-runtime-library-routines/ompsetnumthreads.rst: New file.
      	* doc/openmp-runtime-library-routines/ompsetschedule.rst: New file.
      	* doc/openmp-runtime-library-routines/ompsetteamsthreadlimit.rst: New file.
      	* doc/openmp-runtime-library-routines/omptestlock.rst: New file.
      	* doc/openmp-runtime-library-routines/omptestnestlock.rst: New file.
      	* doc/openmp-runtime-library-routines/ompunsetlock.rst: New file.
      	* doc/openmp-runtime-library-routines/ompunsetnestlock.rst: New file.
      	* doc/reporting-bugs.rst: New file.
      	* doc/the-libgomp-abi.rst: New file.
      	* doc/the-libgomp-abi/implementing-atomic-construct.rst: New file.
      	* doc/the-libgomp-abi/implementing-barrier-construct.rst: New file.
      	* doc/the-libgomp-abi/implementing-critical-construct.rst: New file.
      	* doc/the-libgomp-abi/implementing-firstprivate-lastprivate-copyin-and-copyprivate-clauses.rst:
      	New file.
      	* doc/the-libgomp-abi/implementing-flush-construct.rst: New file.
      	* doc/the-libgomp-abi/implementing-for-construct.rst: New file.
      	* doc/the-libgomp-abi/implementing-master-construct.rst: New file.
      	* doc/the-libgomp-abi/implementing-openaccs-parallel-construct.rst: New file.
      	* doc/the-libgomp-abi/implementing-ordered-construct.rst: New file.
      	* doc/the-libgomp-abi/implementing-parallel-construct.rst: New file.
      	* doc/the-libgomp-abi/implementing-private-clause.rst: New file.
      	* doc/the-libgomp-abi/implementing-reduction-clause.rst: New file.
      	* doc/the-libgomp-abi/implementing-sections-construct.rst: New file.
      	* doc/the-libgomp-abi/implementing-single-construct.rst: New file.
      	* doc/the-libgomp-abi/implementing-threadprivate-construct.rst: New file.
      
      libiberty/ChangeLog:
      
      	* doc/bsd.rst: New file.
      	* doc/conf.py: New file.
      	* doc/copyright.rst: New file.
      	* doc/extensions.rst: New file.
      	* doc/function-variable-and-macro-listing.rst: New file.
      	* doc/index.rst: New file.
      	* doc/indices-and-tables.rst: New file.
      	* doc/introduction.rst: New file.
      	* doc/lesser-general-public-license-2.1.rst: New file.
      	* doc/overview.rst: New file.
      	* doc/replacement-functions.rst: New file.
      	* doc/supplemental-functions.rst: New file.
      	* doc/using.rst: New file.
      
      libitm/ChangeLog:
      
      	* doc/c-c++-language-constructs-for-tm.rst: New file.
      	* doc/conf.py: New file.
      	* doc/copyright.rst: New file.
      	* doc/enabling-libitm.rst: New file.
      	* doc/gnu-free-documentation-license.rst: New file.
      	* doc/index.rst: New file.
      	* doc/indices-and-tables.rst: New file.
      	* doc/internals.rst: New file.
      	* doc/locking-conventions.rst: New file.
      	* doc/nesting-flat-vs-closed.rst: New file.
      	* doc/the-libitm-abi.rst: New file.
      	* doc/the-libitm-abi/function-list.rst: New file.
      	* doc/the-libitm-abi/future-enhancements-to-the-abi.rst: New file.
      	* doc/the-libitm-abi/library-design-principles.rst: New file.
      	* doc/the-libitm-abi/memory-model.rst: New file.
      	* doc/the-libitm-abi/non-objectives.rst: New file.
      	* doc/the-libitm-abi/objectives.rst: New file.
      	* doc/the-libitm-abi/sample-code.rst: New file.
      	* doc/the-libitm-abi/types-and-macros-list.rst: New file.
      	* doc/tm-methods-and-method-groups.rst: New file.
      
      libquadmath/ChangeLog:
      
      	* doc/conf.py: New file.
      	* doc/copyright.rst: New file.
      	* doc/gnu-free-documentation-license.rst: New file.
      	* doc/i-o-library-routines.rst: New file.
      	* doc/index.rst: New file.
      	* doc/indices-and-tables.rst: New file.
      	* doc/introduction.rst: New file.
      	* doc/math-library-routines.rst: New file.
      	* doc/quadmathsnprintf.rst: New file.
      	* doc/reporting-bugs.rst: New file.
      	* doc/strtoflt128.rst: New file.
      	* doc/typedef-and-constants.rst: New file.
      c63539ff
  15. Oct 19, 2022
  16. Oct 18, 2022
    • Florian Weimer's avatar
      libiberty: Fix C89-isms in configure tests · 885b6660
      Florian Weimer authored
      libiberty/
      
      	* acinclude.m4 (ac_cv_func_strncmp_works): Add missing
      	int return type and parameter list to the definition of main.
      	Include <stdlib.h> and <string.h> for prototypes.
      	(ac_cv_c_stack_direction): Add missing
      	int return type and parameter list to the definitions of
      	main, find_stack_direction.  Include <stdlib.h> for exit
      	prototype.
      	* configure: Regenerate.
      885b6660
  17. Oct 15, 2022
  18. Oct 14, 2022
    • Jakub Jelinek's avatar
      middle-end, c++, i386, libgcc: std::bfloat16_t and __bf16 arithmetic support · c2565a31
      Jakub Jelinek authored
      Here is a complete patch to add std::bfloat16_t support on
      x86 (AArch64 and ARM left for later).  Almost no BFmode optabs
      are added by the patch, so for binops/unops it extends to SFmode
      first and then truncates back to BFmode.
      For {HF,SF,DF,XF,TF}mode -> BFmode conversions libgcc has implementations
      of all those conversions so that we avoid double rounding, for
      BFmode -> {DF,XF,TF}mode conversions to avoid growing libgcc too much
      it emits BFmode -> SFmode conversion first and then converts to the even
      wider mode, neither step should be imprecise.
      For BFmode -> HFmode, it first emits a precise BFmode -> SFmode conversion
      and then SFmode -> HFmode, because neither format is subset or superset
      of the other, while SFmode is superset of both.
      expr.cc then contains a -ffast-math optimization of the BF -> SF and
      SF -> BF conversions if we don't optimize for space (and for the latter
      if -frounding-math isn't enabled either).
      For x86, perhaps truncsfbf2 optab could be defined for TARGET_AVX512BF16
      but IMNSHO should FAIL if !flag_finite_math || flag_rounding_math
      || !flag_unsafe_math_optimizations, because I think the insn doesn't
      raise on sNaNs, hardcodes round to nearest and flushes denormals to zero.
      By default (unless x86 -fexcess-precision=16) we use float excess
      precision for BFmode, so truncate only on explicit casts and assignments.
      The patch introduces a single __bf16 builtin - __builtin_nansf16b,
      because (__bf16) __builtin_nansf ("") will drop the sNaN into qNaN,
      and uses f16b suffix instead of bf16 because there would be ambiguity on
      log vs. logb - __builtin_logbf16 could be either log with bf16 suffix
      or logb with f16 suffix.  In other cases libstdc++ should mostly use
      __builtin_*f for std::bfloat16_t overloads (we have a problem with
      std::nextafter though but that one we have also for std::float16_t).
      
      2022-10-14  Jakub Jelinek  <jakub@redhat.com>
      
      gcc/
      	* tree-core.h (enum tree_index): Add TI_BFLOAT16_TYPE.
      	* tree.h (bfloat16_type_node): Define.
      	* tree.cc (excess_precision_type): Promote bfloat16_type_mode
      	like float16_type_mode.
      	(build_common_tree_nodes): Initialize bfloat16_type_node if
      	BFmode is supported.
      	* expmed.h (maybe_expand_shift): Declare.
      	* expmed.cc (maybe_expand_shift): No longer static.
      	* expr.cc (convert_mode_scalar): Don't ICE on BF -> HF or HF -> BF
      	conversions.  If there is no optab, handle BF -> {DF,XF,TF,HF}
      	conversions as separate BF -> SF -> {DF,XF,TF,HF} conversions, add
      	-ffast-math generic implementation for BF -> SF and SF -> BF
      	conversions.
      	* builtin-types.def (BT_BFLOAT16, BT_FN_BFLOAT16_CONST_STRING): New.
      	* builtins.def (BUILT_IN_NANSF16B): New builtin.
      	* fold-const-call.cc (fold_const_call): Handle CFN_BUILT_IN_NANSF16B.
      	* config/i386/i386.cc (classify_argument): Handle E_BCmode.
      	(ix86_libgcc_floating_mode_supported_p): Also return true for BFmode
      	for -msse2.
      	(ix86_mangle_type): Mangle BFmode as DF16b.
      	(ix86_invalid_conversion, ix86_invalid_unary_op,
      	ix86_invalid_binary_op): Remove.
      	(TARGET_INVALID_CONVERSION, TARGET_INVALID_UNARY_OP,
      	TARGET_INVALID_BINARY_OP): Don't redefine.
      	* config/i386/i386-builtins.cc (ix86_bf16_type_node): Remove.
      	(ix86_register_bf16_builtin_type): Use bfloat16_type_node rather than
      	ix86_bf16_type_node, only create it if still NULL.
      	* config/i386/i386-builtin-types.def (BFLOAT16): Likewise.
      	* config/i386/i386.md (cbranchbf4, cstorebf4): New expanders.
      gcc/c-family/
      	* c-cppbuiltin.cc (c_cpp_builtins): If bfloat16_type_node,
      	predefine __BFLT16_*__ macros and for C++23 also
      	__STDCPP_BFLOAT16_T__.  Predefine bfloat16_type_node related
      	macros for -fbuilding-libgcc.
      	* c-lex.cc (interpret_float): Handle CPP_N_BFLOAT16.
      gcc/c/
      	* c-typeck.cc (convert_arguments): Don't promote __bf16 to
      	double.
      gcc/cp/
      	* cp-tree.h (extended_float_type_p): Return true for
      	bfloat16_type_node.
      	* typeck.cc (cp_compare_floating_point_conversion_ranks): Set
      	extended{1,2} if mv{1,2} is bfloat16_type_node.  Adjust comment.
      gcc/testsuite/
      	* lib/target-supports.exp (check_effective_target_bfloat16,
      	check_effective_target_bfloat16_runtime, add_options_for_bfloat16):
      	New.
      	* gcc.dg/torture/bfloat16-basic.c: New test.
      	* gcc.dg/torture/bfloat16-builtin.c: New test.
      	* gcc.dg/torture/bfloat16-builtin-issignaling-1.c: New test.
      	* gcc.dg/torture/bfloat16-complex.c: New test.
      	* gcc.dg/torture/builtin-issignaling-1.c: Allow to be includable
      	from bfloat16-builtin-issignaling-1.c.
      	* gcc.dg/torture/floatn-basic.h: Allow to be includable from
      	bfloat16-basic.c.
      	* gcc.target/i386/vect-bfloat16-typecheck_2.c: Adjust expected
      	diagnostics.
      	* gcc.target/i386/sse2-bfloat16-scalar-typecheck.c: Likewise.
      	* gcc.target/i386/vect-bfloat16-typecheck_1.c: Likewise.
      	* g++.target/i386/bfloat_cpp_typecheck.C: Likewise.
      libcpp/
      	* include/cpplib.h (CPP_N_BFLOAT16): Define.
      	* expr.cc (interpret_float_suffix): Handle bf16 and BF16 suffixes for
      	C++.
      libgcc/
      	* config/i386/t-softfp (softfp_extensions): Add bfsf.
      	(softfp_truncations): Add tfbf xfbf dfbf sfbf hfbf.
      	(CFLAGS-extendbfsf2.c, CFLAGS-truncsfbf2.c, CFLAGS-truncdfbf2.c,
      	CFLAGS-truncxfbf2.c, CFLAGS-trunctfbf2.c, CFLAGS-trunchfbf2.c): Add
      	-msse2.
      	* config/i386/libgcc-glibc.ver (GCC_13.0.0): Export
      	__extendbfsf2 and __trunc{s,d,x,t,h}fbf2.
      	* config/i386/sfp-machine.h (_FP_NANSIGN_B): Define.
      	* config/i386/64/sfp-machine.h (_FP_NANFRAC_B): Define.
      	* config/i386/32/sfp-machine.h (_FP_NANFRAC_B): Define.
      	* soft-fp/brain.h: New file.
      	* soft-fp/truncsfbf2.c: New file.
      	* soft-fp/truncdfbf2.c: New file.
      	* soft-fp/truncxfbf2.c: New file.
      	* soft-fp/trunctfbf2.c: New file.
      	* soft-fp/trunchfbf2.c: New file.
      	* soft-fp/truncbfhf2.c: New file.
      	* soft-fp/extendbfsf2.c: New file.
      libiberty/
      	* cp-demangle.h (D_BUILTIN_TYPE_COUNT): Increment.
      	* cp-demangle.c (cplus_demangle_builtin_types): Add std::bfloat16_t
      	entry.
      	(cplus_demangle_type): Demangle DF16b.
      	* testsuite/demangle-expected (_Z3xxxDF16b): New test.
      c2565a31
  19. Oct 12, 2022
  20. Oct 11, 2022
    • Nathan Sidwell's avatar
      libiberty: Demangling 'M' prefixes · 0fa35c7e
      Nathan Sidwell authored
      The grammar for a lambda context can include <source-name> 'M', and we
      were adding the component that generated to the substitution table
      twice.  Just ignore the 'M' completely -- we'll already have done the
      checks we need when we saw its predecessor.  A prefix cannot be the
      last component of a nested name, so we do not need to check for that
      case (although we could if we wanted to be more lenient).
      
      	libiberty/
      	* cp-demangle.c (d_prefix): 'M' components are not
      	(re-)added to the substitution table.
      	* testsuite/demangle-expected: Add tests.
      0fa35c7e
  21. Oct 08, 2022
  22. Oct 07, 2022
    • Nathan Sidwell's avatar
      libiberty: Demangle variadic template lambdas · eb491ea5
      Nathan Sidwell authored
      Now we have templated lambdas, we can have variadic template lambdas,
      and this leads to lambda signatures containing parameter packs.  But
      just like 'auto' inside such a signature, we don't have a containing
      template, and thus fail.  The fix is to check is_lambda_arg, just as
      for a template parameter.  This allows us to demangle g++'s manglings
      of such lambdas.
      
      It's not a totally accurate demangling, because we don't mangle the
      template head (that's a separate issue), but it is better than failing
      to demangle.
      
      Due to the way we print subexprs, we add an unnecessary parens around
      the argument of the pack.  That's an orthogonal problem, for which the
      solution is to have better knowledge of operator precedence.
      
      	libiberty/
      	* cp-demangle.c (d_print_comp_inner): Allow parameter packs
      	in a lambda signature.
      	* testsuite/demangle-expected: Add tests.
      eb491ea5
  23. Sep 28, 2022
  24. Sep 27, 2022
    • Jakub Jelinek's avatar
      c++: Implement P1467R9 - Extended floating-point types and standard names... · b0420889
      Jakub Jelinek authored
      c++: Implement P1467R9 - Extended floating-point types and standard names compiler part except for bfloat16 [PR106652]
      
      The following patch implements the compiler part of C++23
      P1467R9 - Extended floating-point types and standard names compiler part
      by introducing _Float{16,32,64,128} as keywords and builtin types
      like they are implemented for C already since GCC 7, with DF{16,32,64,128}_
      mangling.
      It also introduces _Float{32,64,128}x for C++ with the
      https://github.com/itanium-cxx-abi/cxx-abi/pull/147
      proposed mangling of DF{32,64,128}x.
      The patch doesn't add anything for bfloat16_t support, as right now
      __bf16 type refuses all conversions and arithmetic operations.
      The patch wants to keep backwards compatibility with how __float128 has
      been handled in C++ before, both for mangling and behavior in binary
      operations, overload resolution etc.  So, there are some backend changes
      where for C __float128 and _Float128 are the same type (float128_type_node
      and float128t_type_node are the same pointer), but for C++ they are distinct
      types which mangle differently and _Float128 is treated as extended
      floating-point type while __float128 is treated as non-standard floating
      point type.  The various C++23 changes about how floating-point types
      are changed are actually implemented as written in the spec only if at least
      one of the types involved is _Float{16,32,64,128,32x,64x,128x} (_FloatNx are
      also treated as extended floating-point types) and kept previous behavior
      otherwise.  For float/double/long double the rules are actually written that
      they behave the same as before.
      There is some backwards incompatibility at least on x86 regarding _Float16,
      because that type was already used by that name and with the DF16_ mangling
      (but only since GCC 12 and I think it isn't that widely used in the wild
      yet).  E.g. config/i386/avx512fp16intrin.h shows the issues, where
      in C or in GCC 12 in C++ one could pass 0.0f to a builtin taking _Float16
      argument, but with the changes that is not possible anymore, one needs
      to either use 0.0f16 or (_Float16) 0.0f.
      We have also a problem with glibc headers, where since glibc 2.27
      math.h and complex.h aren't compilable with these changes.  One gets
      errors like:
      In file included from /usr/include/math.h:43,
                       from abc.c:1:
      /usr/include/bits/floatn.h:86:9: error: multiple types in one declaration
         86 | typedef __float128 _Float128;
            |         ^~~~~~~~~~
      /usr/include/bits/floatn.h:86:20: error: declaration does not declare anything [-fpermissive]
         86 | typedef __float128 _Float128;
            |                    ^~~~~~~~~
      In file included from /usr/include/bits/floatn.h:119:
      /usr/include/bits/floatn-common.h:214:9: error: multiple types in one declaration
        214 | typedef float _Float32;
            |         ^~~~~
      /usr/include/bits/floatn-common.h:214:15: error: declaration does not declare anything [-fpermissive]
        214 | typedef float _Float32;
            |               ^~~~~~~~
      /usr/include/bits/floatn-common.h:251:9: error: multiple types in one declaration
        251 | typedef double _Float64;
            |         ^~~~~~
      /usr/include/bits/floatn-common.h:251:16: error: declaration does not declare anything [-fpermissive]
        251 | typedef double _Float64;
            |                ^~~~~~~~
      This is from snippets like:
       /* The remaining of this file provides support for older compilers.  */
       # if __HAVE_FLOAT128
      
       /* The type _Float128 exists only since GCC 7.0.  */
       #  if !__GNUC_PREREQ (7, 0) || defined __cplusplus
       typedef __float128 _Float128;
       #  endif
      where it hardcodes that C++ doesn't have _Float{16,32,64,128,32x,64x,128x} support nor
      {f,F}{16,32,64,128}{,x} literal suffixes nor _Complex _Float{16,32,64,128,32x,64x,128x}.
      The patch fixincludes this for now and hopefully if this is committed, then
      glibc can change those.  The patch changes those
       #  if !__GNUC_PREREQ (7, 0) || defined __cplusplus
      conditions to
       #  if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0))
      Another thing is mangling, as said above, Itanium C++ ABI specifies
      DF <number> _ as _Float{16,32,64,128} mangling, but GCC was implementing
      a mangling incompatible with that starting with DF for fixed point types.
      Fixed point was never supported in C++ though, I believe the reason why
      the mangling has been added was that due to a bug it would leak into the
      C++ FE through decltype (0.0r) etc.  But that has been shortly after the
      mangling was added fixed (I think in the same GCC release cycle), so we
      now reject 0.0r etc. in C++.  If we ever need the fixed point mangling,
      I think it can be readded but better with a different prefix so that it
      doesn't conflict with the published standard manglings.  So, this patch
      also kills the fixed point mangling and implements the DF <number> _
      demangling.
      The patch predefines __STDCPP_FLOAT{16,32,64,128}_T__ macros when
      those types are available, but only for C++23, while the underlying types
      are available in C++98 and later including the {f,F}{16,32,64,128} literal
      suffixes (but those with a pedwarn for C++20 and earlier).  My understanding
      is that it needs to be predefined by the compiler, on the other side
      predefining even for older modes when <stdfloat> is a new C++23 header
      would be weird.  One can find out if _Float{16,32,64,128,32x,64x,128x} is
      supported in C++ by
      __GNUC__ >= 13 && defined(__FLT{16,32,64,128,32X,64X,128X}_MANT_DIG__)
      (but that doesn't work well with older G++ 13 snapshots).
      
      As for std::bfloat16_t, three targets (aarch64, arm and x86) apparently
      "support" __bf16 type which has the bfloat16 format, but isn't really
      usable, e.g. {aarch64,arm,ix86}_invalid_conversion disallow any conversions
      from or to type with BFmode, {aarch64,arm,ix86}_invalid_unary_op disallows
      any unary operations on those except for ADDR_EXPR and
      {aarch64,arm,ix86}_invalid_binary_op disallows any binary operation on
      those.  So, I think we satisfy:
      "If the implementation supports an extended floating-point type with the
      properties, as specified by ISO/IEC/IEEE 60559, of radix (b) of 2, storage
      width in bits (k) of 16, precision in bits (p) of 8, maximum exponent (emax)
      of 127, and exponent field width in bits (w) of 8, then the typedef-name
      std::bfloat16_t is defined in the header <stdfloat> and names such a type,
      the macro __STDCPP_BFLOAT16_T__ is defined, and the floating-point literal
      suffixes bf16 and BF16 are supported."
      because we don't really support those right now.
      
      2022-09-27  Jakub Jelinek  <jakub@redhat.com>
      
      	PR c++/106652
      	PR c++/85518
      gcc/
      	* tree-core.h (enum tree_index): Add TI_FLOAT128T_TYPE
      	enumerator.
      	* tree.h (float128t_type_node): Define.
      	* tree.cc (build_common_tree_nodes): Initialize float128t_type_node.
      	* builtins.def (DEF_FLOATN_BUILTIN): Adjust comment now that
      	_Float<N> is supported in C++ too.
      	* config/i386/i386.cc (ix86_mangle_type): Only mangle as "g"
      	float128t_type_node.
      	* config/i386/i386-builtins.cc (ix86_init_builtin_types): Use
      	float128t_type_node for __float128 instead of float128_type_node
      	and create it if NULL.
      	* config/i386/avx512fp16intrin.h (_mm_setzero_ph, _mm256_setzero_ph,
      	_mm512_setzero_ph, _mm_set_sh, _mm_load_sh): Use 0.0f16 instead of
      	0.0f.
      	* config/ia64/ia64.cc (ia64_init_builtins): Use
      	float128t_type_node for __float128 instead of float128_type_node
      	and create it if NULL.
      	* config/rs6000/rs6000-c.cc (is_float128_p): Also return true
      	for float128t_type_node if non-NULL.
      	* config/rs6000/rs6000.cc (rs6000_mangle_type): Don't mangle
      	float128_type_node as "u9__ieee128".
      	* config/rs6000/rs6000-builtin.cc (rs6000_init_builtins): Use
      	float128t_type_node for __float128 instead of float128_type_node
      	and create it if NULL.
      gcc/c-family/
      	* c-common.cc (c_common_reswords): Change _Float{16,32,64,128} and
      	_Float{32,64,128}x flags from D_CONLY to 0.
      	(shorten_binary_op): Punt if common_type returns error_mark_node.
      	(shorten_compare): Likewise.
      	(c_common_nodes_and_builtins): For C++ record _Float{16,32,64,128}
      	and _Float{32,64,128}x builtin types if available.  For C++
      	clear float128t_type_node.
      	* c-cppbuiltin.cc (c_cpp_builtins): Predefine
      	__STDCPP_FLOAT{16,32,64,128}_T__ for C++23 if supported.
      	* c-lex.cc (interpret_float): For q/Q suffixes prefer
      	float128t_type_node over float128_type_node.  Allow
      	{f,F}{16,32,64,128} suffixes for C++ if supported with pedwarn
      	for C++20 and older.  Allow {f,F}{32,64,128}x suffixes for C++
      	with pedwarn.  Don't call excess_precision_type for C++.
      gcc/cp/
      	* cp-tree.h (cp_compare_floating_point_conversion_ranks): Implement
      	P1467R9 - Extended floating-point types and standard names except
      	for std::bfloat16_t for now.  Declare.
      	(extended_float_type_p): New inline function.
      	* mangle.cc (write_builtin_type): Mangle float{16,32,64,128}_type_node
      	as DF{16,32,64,128}_.  Mangle float{32,64,128}x_type_node as
      	DF{32,64,128}x.  Remove FIXED_POINT_TYPE mangling that conflicts
      	with that.
      	* typeck2.cc (check_narrowing): If one of ftype or type is extended
      	floating-point type, compare floating-point conversion ranks.
      	* parser.cc (cp_keyword_starts_decl_specifier_p): Handle
      	CASE_RID_FLOATN_NX.
      	(cp_parser_simple_type_specifier): Likewise and diagnose missing
      	_Float<N> or _Float<N>x support if not supported by target.
      	* typeck.cc (cp_compare_floating_point_conversion_ranks): New function.
      	(cp_common_type): If both types are REAL_TYPE and one or both are
      	extended floating-point types, select common type based on comparison
      	of floating-point conversion ranks and subranks.
      	(cp_build_binary_op): Diagnose operation with floating point arguments
      	with unordered conversion ranks.
      	* call.cc (standard_conversion): For floating-point conversion, if
      	either from or to are extended floating-point types, set conv->bad_p
      	for implicit conversion from larger to smaller conversion rank or
      	with unordered conversion ranks.
      	(convert_like_internal): Emit a pedwarn on such conversions.
      	(build_conditional_expr): Diagnose operation with floating point
      	arguments with unordered conversion ranks.
      	(convert_arg_to_ellipsis): Don't promote extended floating-point types
      	narrower than double to double.
      	(compare_ics): Implement P1467R9 [over.ics.rank]/4 changes.
      gcc/testsuite/
      	* g++.dg/cpp23/ext-floating1.C: New test.
      	* g++.dg/cpp23/ext-floating2.C: New test.
      	* g++.dg/cpp23/ext-floating3.C: New test.
      	* g++.dg/cpp23/ext-floating4.C: New test.
      	* g++.dg/cpp23/ext-floating5.C: New test.
      	* g++.dg/cpp23/ext-floating6.C: New test.
      	* g++.dg/cpp23/ext-floating7.C: New test.
      	* g++.dg/cpp23/ext-floating8.C: New test.
      	* g++.dg/cpp23/ext-floating9.C: New test.
      	* g++.dg/cpp23/ext-floating10.C: New test.
      	* g++.dg/cpp23/ext-floating.h: New file.
      	* g++.target/i386/float16-1.C: Adjust expected diagnostics.
      libcpp/
      	* expr.cc (interpret_float_suffix): Allow {f,F}{16,32,64,128} and
      	{f,F}{32,64,128}x suffixes for C++.
      include/
      	* demangle.h (enum demangle_component_type): Add
      	DEMANGLE_COMPONENT_EXTENDED_BUILTIN_TYPE.
      	(struct demangle_component): Add u.s_extended_builtin member.
      libiberty/
      	* cp-demangle.c (d_dump): Handle
      	DEMANGLE_COMPONENT_EXTENDED_BUILTIN_TYPE.  Don't handle
      	DEMANGLE_COMPONENT_FIXED_TYPE.
      	(d_make_extended_builtin_type): New function.
      	(cplus_demangle_builtin_types): Add _Float entry.
      	(cplus_demangle_type): For DF demangle it as _Float<N> or
      	_Float<N>x rather than fixed point which conflicts with it.
      	(d_count_templates_scopes): Handle
      	DEMANGLE_COMPONENT_EXTENDED_BUILTIN_TYPE.  Just break; for
      	DEMANGLE_COMPONENT_FIXED_TYPE.
      	(d_find_pack): Handle DEMANGLE_COMPONENT_EXTENDED_BUILTIN_TYPE.
      	Don't handle DEMANGLE_COMPONENT_FIXED_TYPE.
      	(d_print_comp_inner): Likewise.
      	* cp-demangle.h (D_BUILTIN_TYPE_COUNT): Bump.
      	* testsuite/demangle-expected: Replace _Z3xxxDFyuVb test
      	with _Z3xxxDF16_DF32_DF64_DF128_CDF16_Vb.  Add
      	_Z3xxxDF32xDF64xDF128xCDF32xVb test.
      fixincludes/
      	* inclhack.def (glibc_cxx_floatn_1, glibc_cxx_floatn_2,
      	glibc_cxx_floatn_3): New fixes.
      	* tests/base/bits/floatn.h: New file.
      	* fixincl.x: Regenerated.
      b0420889
  25. Sep 23, 2022
  26. Sep 22, 2022
Loading