aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2022-11-14Partially revert 5c6546ca7d8cab1f1c129f5b55f709e2ceee0f94Martin Liska1-29/+0
gcc/ChangeLog: * doc/gcc/gcc-command-options/options-that-control-static-analysis.rst: Revert.
2022-11-14Partially revert d3fe767c16e7c528e4fc71c8a68ac14b4573d880.Martin Liska1-3/+0
gcc/ChangeLog: * doc/cpp/pragmas.rst: Revert.
2022-11-14Revert "jit: doc: Use shared Indices and tables"Martin Liska7-36/+40
This reverts commit 3b54cc9d04c2efb2c8f9a0b515e638917636630c.
2022-11-14Partially revert cd9eedb8ac2e904880da8d1e3c87a3557c38a04fMartin Liska1-2/+1
gcc/ChangeLog: * doc/gcc/gcc-command-options/machine-dependent-options/aarch64-options.rst: Revert.
2022-11-14Partially revert ca1db2725a3232b2e15eaa1bd7fbe33927843476Martin Liska1-1/+1
gcc/ChangeLog: * doc/gcc/gcc-command-options/machine-dependent-options/aarch64-options.rst: Revert.
2022-11-14Partially revert 12c583a2a3da798e82737c2d0e11fd686636cfebMartin Liska2-32/+0
gcc/ChangeLog: * doc/gcc/gcc-command-options/options-that-control-static-analysis.rst: Revert. * doc/gcc/gcc-command-options/options-to-request-or-suppress-warnings.rst: Revert.
2022-11-14Partially revert 59a63247992eb13153b82c4902aadf111460eac2.Martin Liska1-1/+2
gcc/fortran/ChangeLog: * doc/gfortran/naming-and-argument-passing-conventions.rst: Revert.
2022-11-14Revert "doc: Remove outdated reference to "core" and front-end downloads"Martin Liska1-1/+3
This reverts commit 05432288d4e560556ee0455562639b715d8f8b7d.
2022-11-14Revert "configure: always set SPHINX_BUILD"Martin Liska2-2/+2
This reverts commit 5e749ee3019d7917184af30dab8d09c933c0a4a1.
2022-11-14Partially revert d777b38cde91a87f2345dcd13901862a9513562aMartin Liska2-61/+0
gcc/ChangeLog: * doc/gcc/gcc-command-options/option-summary.rst: Revert. * doc/gcc/gcc-command-options/options-that-control-static-analysis.rst: Revert.
2022-11-14i386: Add AMX-TILE dependency for AMX related ISAsHaochen Jiang7-16/+15
gcc/ChangeLog: * common/config/i386/i386-common.cc (OPTION_MASK_ISA2_AMX_INT8_SET): Add AMX-TILE dependency. (OPTION_MASK_ISA2_AMX_BF16_SET): Ditto. (OPTION_MASK_ISA2_AMX_FP16_SET): Ditto. (OPTION_MASK_ISA2_AMX_TILE_UNSET): Disable AMX_{INT8, BF16, FP16} when disable AMX_TILE. gcc/testsuite/ChangeLog: * gcc.target/i386/amxbf16-dpbf16ps-2.c: Remove -amx-tile. * gcc.target/i386/amxfp16-dpfp16ps-2.c: Ditto. * gcc.target/i386/amxint8-dpbssd-2.c: Ditto. * gcc.target/i386/amxint8-dpbsud-2.c: Ditto. * gcc.target/i386/amxint8-dpbusd-2.c: Ditto. * gcc.target/i386/amxint8-dpbuud-2.c: Ditto.
2022-11-14Partially revert 071e428c24ee8c1ed062597a093708bba29509c9Martin Liska2-8/+1
gcc/ChangeLog: * doc/gcc/gcc-command-options/machine-dependent-options/x86-options.rst: Revert. * doc/gcc/gcc-command-options/option-summary.rst: Revert.
2022-11-14restrict gcc.dg/pr107554.c to 64bit platformsRichard Biener1-1/+1
The following avoids exceeding the maximum object size on 32bit platforms. * gcc.dg/pr107554.c: Restrict to lp64.
2022-11-14Enable small loop unrolling for O2Hongyu Wang11-6/+107
Modern processors has multiple way instruction decoders For x86, icelake/zen3 has 5 uops, so for small loop with <= 4 instructions (usually has 3 uops with a cmp/jmp pair that can be macro-fused), the decoder would have 2 uops bubble for each iteration and the pipeline could not be fully utilized. Therefore, this patch enables loop unrolling for small size loop at O2 to fullfill the decoder as much as possible. It turns on rtl loop unrolling when targetm.loop_unroll_adjust exists and O2 plus speed only. In x86 backend the default behavior is to unroll small loops with less than 4 insns by 1 time. This improves 548.exchange2 by 9% on icelake and 7.4% on zen3 with 0.9% codesize increment. For other benchmarks the variants are minor and overall codesize increased by 0.2%. The kernel image size increased by 0.06%, and no impact on eembc. gcc/ChangeLog: * common/config/i386/i386-common.cc (ix86_optimization_table): Enable small loop unroll at O2 by default. * config/i386/i386.cc (ix86_loop_unroll_adjust): Adjust unroll factor if -munroll-only-small-loops enabled and -funroll-loops/ -funroll-all-loops are disabled. * config/i386/i386.h (struct processor_costs): Add 2 field small_unroll_ninsns and small_unroll_factor. * config/i386/i386.opt: Add -munroll-only-small-loops. * doc/gcc/gcc-command-options/machine-dependent-options/x86-options.rst: Document -munroll-only-small-loops. * doc/gcc/gcc-command-options/option-summary.rst: Likewise. * loop-init.cc (pass_rtl_unroll_loops::gate): Enable rtl loop unrolling for -O2-speed and above if target hook loop_unroll_adjust exists. (pass_rtl_unroll_loops::execute): Set UAP_UNROLL flag when target hook loop_unroll_adjust exists. * config/i386/x86-tune-costs.h: Update all processor costs with small_unroll_ninsns = 4 and small_unroll_factor = 2. gcc/testsuite/ChangeLog: * gcc.dg/guality/loop-1.c: Add additional option -mno-unroll-only-small-loops. * gcc.target/i386/pr86270.c: Add -mno-unroll-only-small-loops. * gcc.target/i386/pr93002.c: Likewise.
2022-11-14Daily bump.GCC Administrator5-1/+122
2022-11-13analyzer: new warning: -Wanalyzer-tainted-assertion [PR106235]David Malcolm14-21/+821
This patch adds a new -Wanalyzer-tainted-assertion warning to -fanalyzer's "taint" mode (which also requires -fanalyzer-checker=taint). It complains about attacker-controlled values being used in assertions, or in any expression affecting control flow that guards a "noreturn" function. As noted in the docs part of the patch, in such cases: - when assertion-checking is enabled: an attacker could trigger a denial of service by injecting an assertion failure - when assertion-checking is disabled, such as by defining NDEBUG, an attacker could inject data that subverts the process, since it presumably violates a precondition that is being assumed by the code. For example, given: #include <assert.h> int __attribute__((tainted_args)) test_tainted_assert (int n) { assert (n > 0); return n * n; } compiling with -fanalyzer -fanalyzer-checker=taint gives: t.c: In function 'test_tainted_assert': t.c:6:3: warning: use of attacked-controlled value in condition for assertion [CWE-617] [-Wanalyzer-tainted-assertion] 6 | assert (n > 0); | ^~~~~~ 'test_tainted_assert': event 1 | | 4 | test_tainted_assert (int n) | | ^~~~~~~~~~~~~~~~~~~ | | | | | (1) function 'test_tainted_assert' marked with '__attribute__((tainted_args))' | +--> 'test_tainted_assert': event 2 | | 4 | test_tainted_assert (int n) | | ^~~~~~~~~~~~~~~~~~~ | | | | | (2) entry to 'test_tainted_assert' | 'test_tainted_assert': events 3-6 | |/usr/include/assert.h:106:10: | 106 | if (expr) \ | | ^ | | | | | (3) use of attacker-controlled value for control flow | | (4) following 'false' branch (when 'n <= 0')... |...... | 109 | __assert_fail (#expr, __FILE__, __LINE__, __ASSERT_FUNCTION); \ | | ~~~~~~~~~~~~~ | | | | | (5) ...to here | | (6) treating '__assert_fail' as an assertion failure handler due to '__attribute__((__noreturn__))' | The testcases have various examples for BUG and BUG_ON from the Linux kernel; there, the diagnostic treats "panic" as an assertion failure handler, due to '__attribute__((__noreturn__))'. gcc/analyzer/ChangeLog: PR analyzer/106235 * analyzer.opt (Wanalyzer-tainted-assertion): New. * checker-path.cc (checker_path::fixup_locations): Pass false to pending_diagnostic::fixup_location. * diagnostic-manager.cc (get_emission_location): Pass true to pending_diagnostic::fixup_location. * pending-diagnostic.cc (pending_diagnostic::fixup_location): Add bool param. * pending-diagnostic.h (pending_diagnostic::fixup_location): Add bool param to decl. * sm-taint.cc (taint_state_machine::m_tainted_control_flow): New. (taint_diagnostic::describe_state_change): Drop "final". (class tainted_assertion): New. (taint_state_machine::taint_state_machine): Initialize m_tainted_control_flow. (taint_state_machine::alt_get_inherited_state): Support comparisons being tainted, based on their arguments. (is_assertion_failure_handler_p): New. (taint_state_machine::on_stmt): Complain about calls to assertion failure handlers guarded by an attacker-controller conditional. Detect attacker-controlled gcond conditionals and gswitch index values. (taint_state_machine::check_control_flow_arg_for_taint): New. gcc/ChangeLog: PR analyzer/106235 * doc/gcc/gcc-command-options/option-summary.rst: Add -Wno-analyzer-tainted-assertion. * doc/gcc/gcc-command-options/options-that-control-static-analysis.rst: Add -Wno-analyzer-tainted-assertion. gcc/testsuite/ChangeLog: PR analyzer/106235 * gcc.dg/analyzer/taint-assert-BUG_ON.c: New test. * gcc.dg/analyzer/taint-assert-macro-expansion.c: New test. * gcc.dg/analyzer/taint-assert.c: New test. * gcc.dg/analyzer/taint-assert-system-header.c: New test. * gcc.dg/analyzer/test-assert.h: New header. * gcc.dg/plugin/analyzer_gil_plugin.c (gil_diagnostic::fixup_location): Add bool param. Signed-off-by: David Malcolm <dmalcolm@redhat.com>
2022-11-13Fortran: diagnostics for actual arguments to pointer dummy arguments [PR94104]José Rui Faustino de Sousa4-18/+90
Error message improvement. In Fortran 2008 actual procedure arguments associated with a pointer, intent(in) attribute, dummy argument can also have the target attribute, not just pointer. gcc/fortran/ChangeLog: PR fortran/94104 * interface.cc (gfc_compare_actual_formal): Improve error message dependent on Fortran standard level. gcc/testsuite/ChangeLog: PR fortran/94104 * gfortran.dg/parens_2.f90: Adjust to improved error message. * gfortran.dg/PR94104a.f90: New test. * gfortran.dg/PR94104b.f90: New test.
2022-11-13Skip guality tests on hppa-hpux.John David Anglin3-0/+12
The guality check command hangs. This causes TCL errors in other tests and slows testsuite execution. 2022-11-13 John David Anglin <danglin@gcc.gnu.org> gcc/testsuite/ChangeLog: * g++.dg/guality/guality.exp: Skip on hppa*-*-hpux*. * gcc.dg/guality/guality.exp: Likewise. * gfortran.dg/guality/guality.exp: Likewise.
2022-11-13RISC-V: optimize '(a >= 0) ? b : 0' to srai + andn, if compiling for ZbbPhilipp Tomsich2-0/+28
If-conversion is turning '(a >= 0) ? b : 0' into a branchless sequence not a5,a0 srai a5,a5,63 and a0,a1,a5 missing the opportunity to combine the NOT and AND into an ANDN. This adds a define_split to help the combiner reassociate the NOT with the AND. gcc/ChangeLog: * config/riscv/bitmanip.md: New define_split. gcc/testsuite/ChangeLog: * gcc.target/riscv/zbb-srai-andn.c: New test.
2022-11-13RISC-V: costs: support shift-and-add in strength-reductionPhilipp Tomsich2-0/+50
The strength-reduction implementation in expmed.cc will assess the profitability of using shift-and-add using a RTL expression that wraps a MULT (with a power-of-2) in a PLUS. Unless the RISC-V rtx_costs function recognizes this as expressing a sh[123]add instruction, we will return an inflated cost---thus defeating the optimization. This change adds the necessary idiom recognition to provide an accurate cost for this for of expressing sh[123]add. Instead on expanding to li a5,200 mulw a0,a5,a0 with this change, the expression 'a * 200' is sythesized as: sh2add a0,a0,a0 // *5 = a + 4 * a sh2add a0,a0,a0 // *5 = a + 4 * a slli a0,a0,3 // *8 gcc/ChangeLog: * config/riscv/riscv.cc (riscv_rtx_costs): Recognize shNadd, if expressed as a plus and multiplication with a power-of-2. Split costing for MINUS from PLUS. gcc/testsuite/ChangeLog: * gcc.target/riscv/zba-shNadd-07.c: New test.
2022-11-13configure: always set SPHINX_BUILDMartin Liska2-2/+2
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.
2022-11-13ginclude: C2x header version macrosJoseph Myers18-0/+151
C2x adds __STDC_VERSION_*_H__ macros to individual headers with interface changes compared to C17. All the new header features in headers provided by GCC have now been implemented, so define those macros to the value given in the current working draft. Bootstrapped with no regressions for x86_64-pc-linux-gnu. gcc/ * ginclude/float.h [__STDC_VERSION__ > 201710L] (__STDC_VERSION_FLOAT_H__): New macro. * ginclude/stdarg.h [__STDC_VERSION__ > 201710L] (__STDC_VERSION_STDARG_H__): New macro. * ginclude/stdatomic.h [__STDC_VERSION__ > 201710L] (__STDC_VERSION_STDATOMIC_H__): New macro. * ginclude/stddef.h [__STDC_VERSION__ > 201710L] (__STDC_VERSION_STDDEF_H__): New macro. * ginclude/stdint-gcc.h [__STDC_VERSION__ > 201710L] (__STDC_VERSION_STDINT_H__): New macro. * glimits.h [__STDC_VERSION__ > 201710L] (__STDC_VERSION_LIMITS_H__): New macro. gcc/testsuite/ * gcc.dg/c11-float-8.c, gcc.dg/c11-limits-1.c, gcc.dg/c11-stdarg-4.c, gcc.dg/c11-stdatomic-3.c, gcc.dg/c11-stddef-1.c, gcc.dg/c11-stdint-1.c, gcc.dg/c2x-float-13.c, gcc.dg/c2x-limits-1.c, gcc.dg/c2x-stdarg-5.c, gcc.dg/c2x-stdatomic-1.c, gcc.dg/c2x-stddef-1.c, gcc.dg/c2x-stdint-1.c: New tests.
2022-11-13doc: Remove outdated reference to "core" and front-end downloadsJonathan Wakely1-3/+1
gcc/ChangeLog: * doc/install/testing.rst: Remove anachronism about separate source tarballs.
2022-11-09gcc/m2/tools-src/*.py coding style changes.Gaius Mulley3-402/+402
Use pythonic naming scheme. Use python3 string method invocation. Replace double quotes by single quotes. gcc/m2/ChangeLog: * tools-src/boilerplate.py: Name style changes. Double quotes to single quotes. String method invocation changes. * tools-src/def2doc.py: Name style changes. Double quotes to single quotes. String method invocation changes. * tools-src/tidydates.py: Name style changes. Double quotes to single quotes. String method invocation changes. Signed-off-by: Gaius Mulley <gaiusmod2@gmail.com>
2022-11-09PR-101392 fix pass binop.proc to CodeBinarySetshift.Gaius Mulley1-1/+1
Change m2expr.def to DEFINITION MODULE FOR "C" so that the bootstrap tool mc generates M2GenGCC.c passing the procedure parameter without the struct wrapper. gcc/m2/ChangeLog: * gm2-gcc/m2expr.def: Change to FOR "C" module. Signed-off-by: Gaius Mulley <gaiusmod2@gmail.com>
2022-11-09New regression tests added.Gaius Mulley2-0/+22
New test to check INTEGER CARDINAL comparisions are caught. New test to check missing actual parameters for intrinsic procedure functions are also caught. gcc/testsuite/gm2/ChangeLog: * gm2/errors/fail/badhigh.mod: New file. * gm2/errors/fail/badexpr.mod: New file. Signed-off-by: Gaius Mulley <gaiusmod2@gmail.com>
2022-11-09Bugfix to catch HIGH. Bugfix to check relational expressions.Gaius Mulley24-240/+391
These changes catch WHILE i < HIGH DO and also WHILE i < c DO where i is INTEGER and C is CARDINAL. Add new expression comparison matrix in M2Base.mod. Also add appropriate casts in testsuite and libraries. gcc/m2/ChangeLog: * gm2-compiler/M2Base.def (IsComparisonCompatible): New procedure function. * gm2-compiler/M2Base.mod (IsComparisonCompatible): New procedure function. Introduce new compatible array for relop checking. * gm2-compiler/M2GCCDeclare.mod (TryDeclareConstructor): Skip declaration if symbol is NulSym. * gm2-compiler/M2Quads.mod (M2MetaError): Import list inserted identifier MetaErrorsT1. (BuildRelOp) add comparison compatible check. * gm2-compiler/M2Range.def (InitTypesExpressionCheck) Add strict and isin parameters. * gm2-compiler/M2Range.mod (InitTypesExpressionCheck) Add strict and isin parameters. * gm2-compiler/SymbolTable.mod (GetConstLitType): Disable ability to return LongInt, LongCard instead of ZType. * gm2-libs/FIO.mod (ReadChar): Cast to integer to overcome strictness of new checks. * gm2-libs/FormatStrings.mod: Add relop casting. gcc/testsuite/gm2/ChangeLog: * testsuite/gm2/extensions/run/pass/align3.mod: Add relop casting. * testsuite/gm2/extensions/run/pass/align4.mod: Add relop casting. * testsuite/gm2/extensions/run/pass/align5.mod: Add relop casting. * testsuite/gm2/extensions/run/pass/align6.mod: Add relop casting. * testsuite/gm2/extensions/run/pass/align7.mod: Add relop casting. * testsuite/gm2/extensions/run/pass/record.mod: Add relop casting. * testsuite/gm2/iso/run/pass/testgeneric.mod: Add relop casting. * testsuite/gm2/iso/run/pass/testsystem.mod: Add relop casting. * testsuite/gm2/pim/run/pass/EndFor.mod: Add relop casting. * testsuite/gm2/pim/run/pass/EnumTest.mod: Add relop casting. * testsuite/gm2/pim/run/pass/TestLong2.mod: Add relop casting. * testsuite/gm2/pimlib/base/run/pass/FIO.mod: Add relop casting. * testsuite/gm2/projects/iso/run/pass/halma/halma.mod: Add relop casting. Signed-off-by: Gaius Mulley <gaiusmod2@gmail.com>
2022-11-09tree-optimization/84646 - remove premature thread path rejectionRichard Biener1-16/+7
This removes a premature rejection that's done later in a different way. PR tree-optimization/84646 * tree-ssa-threadbackward.cc (back_threader::maybe_register_path): Remove premature cycle rejection.
2022-11-09sphinx: add missing trailing newlineMartin Liska1049-1049/+1049
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.
2022-11-09docs: fix: WARNING: Parsing of expression failed. Using fallback parser.Martin Liska5-10/+10
For the future, we can use https://sphinx-fortran.readthedocs.io/ for Fortran functions which can have optional arguments. However, it's an additional dependency. Simplify the function declration. gcc/fortran/ChangeLog: * doc/gfortran/intrinsic-procedures/aint.rst: Simplify function declaration. * doc/gfortran/intrinsic-procedures/int.rst: Likewise. * doc/gfortran/intrinsic-procedures/anint.rst: Likewise. * doc/gfortran/intrinsic-procedures/char.rst: Likewise. * doc/gfortran/intrinsic-procedures/real.rst: Likewise.
2022-11-09sphinx: update diagnostics URLsMartin Liska1-12/+14
gcc/ChangeLog: * opts.cc (get_option_html_page): Port to sphinx URLs. (get_option_url): Likewise. (test_get_option_html_page): Likewise.
2022-11-09Fix up foperator_abs::op1_range [PR107569]Jakub Jelinek1-3/+4
foperator_abs::op1_range works except for the NaN handling, from: [frange] double [-Inf, 1.79769313486231570814527423731704356798070567525844996599e+308 (0x0.fffffffffffff8p+1024)] lhs it computes r [frange] double [-1.79769313486231570814527423731704356798070567525844996599e+308 (-0x0.fffffffffffff8p+1024), 1.79769313486231570814527423731704356798070567525844996599e+308 +(0x0.fffffffffffff8p+1024)] +-NAN which is correct except for the +-NAN part. For r before the final step it makes sure to add -NAN if there is +NAN in the lhs range, but the final r.union_ makes it unconditional +-NAN, because the frange ctor sets +-NAN. So, I think we need to clear it (or have some set variant which says not to set NAN). This patch fixes that, but isn't enough to fix the PR, something in the assumptions handling is still broken (and the PR has other parts). 2022-11-09 Jakub Jelinek <jakub@redhat.com> PR tree-optimization/107569 * range-op-float.cc (foperator_abs::op1_range): Clear NaNs from the negatives frange before unioning it into r.
2022-11-09Add guality testcase for RTL alias analysis fixEric Botcazou1-0/+20
gcc/testsuite/ * gcc.dg/guality/param-6.c: New test.
2022-11-09c++: Minimal handling of carries_dependency attributeJakub Jelinek3-3/+47
A comment in D2552R1: "The only questionable (but still conforming) case we found was [[carries_dependency(some_argument)]] on GCC, where the emitted diagnostic said that the carries_dependency attribute is not supported, but did not specifically call out the syntax error in the argument clause." made me try the following patch, where we'll error at least for arguments to the attribute and for some uses of the attribute appertaining to something not mentioned in the standard warn with different diagnostics (or should that be an error?; clang++ does that, but I think we never do for any attribute, standard or not). The diagnostics on toplevel attribute declaration is still an attribute ignored warning and on empty statement different wording. The paper additionally mentions struct X { [[nodiscard]]; }; // no diagnostic on GCC and 2 cases of missing diagnostics on [[fallthrough]] (guess I should file a PR about those; one problem is that do { ... } while (0); there is replaced during genericization just by ... and another that [[fallthrough]] there is followed by a label, but not user/case/default label, but an artificial one created from while loop genericization. 2022-11-09 Jakub Jelinek <jakub@redhat.com> * tree.cc (handle_carries_dependency_attribute): New function. (std_attribute_table): Add carries_dependency attribute. * parser.cc (cp_parser_check_std_attribute): Add carries_dependency attribute. * g++.dg/cpp0x/attr-carries_dependency1.C: New test.
2022-11-09testsuite: Fix up pr107541.c testJakub Jelinek1-1/+3
The test fails when long is 32-bit rather than 64-bit (say x86_64 with RUNTESTFLAGS='--target_board=unix\{-m32,-m64\} tree-ssa.exp=pr107541.c' ). I've tweaked it to use long long so it passes even on the 32-bit targets, and added an early out for weirdo targets because I think the test assumes the usual 1/2/4/8 bytes sizes for char/short/int/long long. 2022-11-09 Jakub Jelinek <jakub@redhat.com> PR tree-optimization/107541 * gcc.dg/tree-ssa/pr107541.c (c): Use long long type rather than long. (main): Punt if sizeof short isn't 2, or int 4, or long long 8.
2022-11-09avr: sphinx: port gen-avr-mmcu to RSTMartin Liska6-44/+49
gcc/ChangeLog: * Makefile.in: Add vpath default for .rst files. * config/avr/avr-devices.cc: For port RST. * config/avr/avr-mcus.def: Update path. * config/avr/gen-avr-mmcu-texi.cc: Moved to... * config/avr/gen-avr-mmcu-rst.cc: ...here. * config/avr/t-avr: Update to rst. * doc/gcc/gcc-command-options/machine-dependent-options/avr-mmcu.rst: Re-generate.
2022-11-09RISC-V: costs: handle BSWAPPhilipp Tomsich1-0/+10
The BSWAP operation is not handled in rtx_costs. Add it. With Zbb, BSWAP for XLEN is a single instruction; for smaller modes, it will expand into two. gcc/ChangeLog: * config/riscv/riscv.cc (riscv_rtx_costs): Add BSWAP.
2022-11-09LoongArch: fix signed overflow in loongarch_emit_int_compareXi Ruoyao1-2/+5
Signed overflow is an undefined behavior, so we need to prevent it from happening, instead of "checking" the result. gcc/ChangeLog: * config/loongarch/loongarch.cc (loongarch_emit_int_compare): Avoid signed overflow.
2022-11-09Implement op[12]_range operators for PLUS_EXPR and MINUS_EXPR.Aldy Hernandez1-0/+45
We can implement the op[12]_range entries for plus and minus in terms of each other. These are adapted from the integer versions. gcc/ChangeLog: * range-op-float.cc (foperator_plus::op1_range): New. (foperator_plus::op2_range): New. (foperator_minus::op1_range): New. (foperator_minus::op2_range): New.
2022-11-09sphinx: support installation if sphinx-build is missingMartin Liska7-101/+54
gcc/ChangeLog: * Makefile.in: Support installation if sphinx-build is missing. gcc/ada/ChangeLog: * gcc-interface/Make-lang.in: Support installation if sphinx-build is missing. gcc/cp/ChangeLog: * Make-lang.in: Support installation if sphinx-build is missing. gcc/d/ChangeLog: * Make-lang.in: Support installation if sphinx-build is missing. gcc/fortran/ChangeLog: * Make-lang.in: Support installation if sphinx-build is missing. gcc/go/ChangeLog: * Make-lang.in: Support installation if sphinx-build is missing. Support installation if sphinx-build is missing. gcc/jit/ChangeLog: * Make-lang.in: Support installation if sphinx-build is missing.
2022-11-09sphinx: sync latest changesMartin Liska4-11/+7
gcc/ChangeLog: * doc/gccint/target-macros/stack-layout-and-calling-conventions/passing-arguments-in-registers.rst: Port to RST. * doc/gccint/target-macros/storage-layout.rst: Likewise. * doc/gcc/gcc-command-options/machine-dependent-options/x86-options.rst: Sync with master. * doc/gcc/gcc-command-options/option-summary.rst: Likewise.
2022-11-09sphinx: do not use tm.rst.in with empty contentMartin Liska3-27/+7
gcc/ChangeLog: * doc/gccint/target-macros/defining-the-output-assembler-language/assembler-commands-for-exception-regions.rst: Do not include tm.rst.in. * doc/gccint/target-macros/defining-the-output-assembler-language/the-overall-framework-of-an-assembler-file.rst: Likewise. * doc/gccint/target-macros/run-time-target-specification.rst: Likewise.
2022-11-09sphinx: fix cross manual referencesMartin Liska5-6/+7
gcc/ada/ChangeLog: * doc/gnat_rm/index.rst: Fix cross manual refs. gcc/ChangeLog: * doc/gcc/gcc-command-options/options-controlling-the-kind-of-output.rst: Fix cross manual refs. * doc/gcc/language-standards-supported-by-gcc/references-for-other-languages.rst: Likewise. gcc/jit/ChangeLog: * doc/internals/index.rst: Fix cross manual refs. * doc/topics/contexts.rst: Likewise.
2022-11-09sphinx: add --with-sphinx-buildMartin Liska8-63/+117
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.
2022-11-09sphinx: use proper lexers for target macrosMartin Liska2-12/+12
gcc/ChangeLog: * target.def: Use proper lexers for target macros. * doc/gccint/target-macros/tm.rst.in: Re-generate.
2022-11-09sphinx: ada: port to SphinxMartin Liska20-62000/+247
gcc/ada/ChangeLog: * doc/gnat-style.rst: Moved to... * doc/gnat-style/index.rst: ...here. * doc/gnat_rm.rst: Moved to... * doc/gnat_rm/index.rst: ...here. * doc/gnat_ugn.rst: Moved to... * doc/gnat_ugn/index.rst: ...here. * doc/share/latex_elements.py: Moved to... * doc/share/ada_latex_elements.py: ...here. * gcc-interface/Make-lang.in: * doc/Makefile: Removed. * doc/share/conf.py: Removed. * doc/share/gnu_free_documentation_license.rst: Removed. * gnat-style.texi: Removed. * gnat_rm.texi: Removed. * gnat_ugn.texi: Removed. * doc/gnat-style/conf.py: New file. * doc/gnat-style/gnu_free_documentation_license.rst: New file. * doc/gnat_rm/conf.py: New file. * doc/gnat_rm/gnu_free_documentation_license.rst: New file. * doc/gnat_ugn/conf.py: New file. * doc/gnat_ugn/gnu_free_documentation_license.rst: New file. * doc/share/adabaseconf.py: New file. * doc/gnat_rm/security_hardening_features.rst: Add role. * doc/gnat_ugn/platform_specific_information.rst: Remove duplicate definition of |nbsp|.
2022-11-09sphinx: jit: port libgccjit to shared SphinxMartin Liska61-17067/+57
gcc/jit/ChangeLog: * Make-lang.in: * docs/cp/index.rst: Moved to... * doc/cp/index.rst: ...here. * docs/cp/intro/index.rst: Moved to... * doc/cp/intro/index.rst: ...here. * docs/cp/intro/tutorial01.rst: Moved to... * doc/cp/intro/tutorial01.rst: ...here. * docs/cp/intro/tutorial02.rst: Moved to... * doc/cp/intro/tutorial02.rst: ...here. * docs/cp/intro/tutorial03.rst: Moved to... * doc/cp/intro/tutorial03.rst: ...here. * docs/cp/intro/tutorial04.rst: Moved to... * doc/cp/intro/tutorial04.rst: ...here. * docs/cp/topics/asm.rst: Moved to... * doc/cp/topics/asm.rst: ...here. * docs/cp/topics/compilation.rst: Moved to... * doc/cp/topics/compilation.rst: ...here. * docs/cp/topics/contexts.rst: Moved to... * doc/cp/topics/contexts.rst: ...here. * docs/cp/topics/expressions.rst: Moved to... * doc/cp/topics/expressions.rst: ...here. * docs/cp/topics/functions.rst: Moved to... * doc/cp/topics/functions.rst: ...here. * docs/cp/topics/index.rst: Moved to... * doc/cp/topics/index.rst: ...here. * docs/cp/topics/locations.rst: Moved to... * doc/cp/topics/locations.rst: ...here. * docs/cp/topics/objects.rst: Moved to... * doc/cp/topics/objects.rst: ...here. * docs/cp/topics/types.rst: Moved to... * doc/cp/topics/types.rst: ...here. * docs/examples/emit-alphabet.bf: Moved to... * doc/examples/emit-alphabet.bf: ...here. * docs/examples/tut01-hello-world.c: Moved to... * doc/examples/tut01-hello-world.c: ...here. * docs/examples/tut01-hello-world.cc: Moved to... * doc/examples/tut01-hello-world.cc: ...here. * docs/examples/tut02-square.c: Moved to... * doc/examples/tut02-square.c: ...here. * docs/examples/tut02-square.cc: Moved to... * doc/examples/tut02-square.cc: ...here. * docs/examples/tut03-sum-of-squares.c: Moved to... * doc/examples/tut03-sum-of-squares.c: ...here. * docs/examples/tut03-sum-of-squares.cc: Moved to... * doc/examples/tut03-sum-of-squares.cc: ...here. * docs/examples/tut04-toyvm/Makefile: Moved to... * doc/examples/tut04-toyvm/Makefile: ...here. * docs/examples/tut04-toyvm/factorial.toy: Moved to... * doc/examples/tut04-toyvm/factorial.toy: ...here. * docs/examples/tut04-toyvm/fibonacci.toy: Moved to... * doc/examples/tut04-toyvm/fibonacci.toy: ...here. * docs/examples/tut04-toyvm/toyvm.c: Moved to... * doc/examples/tut04-toyvm/toyvm.c: ...here. * docs/examples/tut04-toyvm/toyvm.cc: Moved to... * doc/examples/tut04-toyvm/toyvm.cc: ...here. * docs/examples/tut05-bf.c: Moved to... * doc/examples/tut05-bf.c: ...here. * docs/index.rst: Moved to... * doc/index.rst: ...here. * docs/internals/index.rst: Moved to... * doc/internals/index.rst: ...here. * docs/internals/test-hello-world.exe.log.txt: Moved to... * doc/internals/test-hello-world.exe.log.txt: ...here. * docs/_build/texinfo/libgccjit-figures/factorial.png: Moved to... * doc/intro/factorial.png: ...here. * docs/intro/index.rst: Moved to... * doc/intro/index.rst: ...here. * docs/_build/texinfo/libgccjit-figures/sum-of-squares.png: Moved to... * doc/intro/sum-of-squares.png: ...here. * docs/intro/tutorial01.rst: Moved to... * doc/intro/tutorial01.rst: ...here. * docs/intro/tutorial02.rst: Moved to... * doc/intro/tutorial02.rst: ...here. * docs/intro/tutorial03.rst: Moved to... * doc/intro/tutorial03.rst: ...here. * docs/intro/tutorial04.rst: Moved to... * doc/intro/tutorial04.rst: ...here. * docs/intro/tutorial05.rst: Moved to... * doc/intro/tutorial05.rst: ...here. * docs/topics/asm.rst: Moved to... * doc/topics/asm.rst: ...here. * docs/topics/compatibility.rst: Moved to... * doc/topics/compatibility.rst: ...here. * docs/topics/compilation.rst: Moved to... * doc/topics/compilation.rst: ...here. * docs/topics/contexts.rst: Moved to... * doc/topics/contexts.rst: ...here. * docs/topics/expressions.rst: Moved to... * doc/topics/expressions.rst: ...here. * docs/topics/function-pointers.rst: Moved to... * doc/topics/function-pointers.rst: ...here. * docs/topics/functions.rst: Moved to... * doc/topics/functions.rst: ...here. * docs/topics/index.rst: Moved to... * doc/topics/index.rst: ...here. * docs/topics/locations.rst: Moved to... * doc/topics/locations.rst: ...here. * docs/topics/objects.rst: Moved to... * doc/topics/objects.rst: ...here. * docs/topics/performance.rst: Moved to... * doc/topics/performance.rst: ...here. * docs/topics/types.rst: Moved to... * doc/topics/types.rst: ...here. * docs/Makefile: Removed. * docs/_build/texinfo/Makefile: Removed. * docs/_build/texinfo/libgccjit-figures/factorial1.png: Removed. * docs/_build/texinfo/libgccjit-figures/sum-of-squares1.png: Removed. * docs/_build/texinfo/libgccjit.texi: Removed. * docs/conf.py: Removed. * docs/intro/factorial.png: Removed. * docs/intro/sum-of-squares.png: Removed. * doc/conf.py: New file.
2022-11-09sphinx: remove texinfo filesMartin Liska69-167721/+0
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.
2022-11-09sphinx: add tm.rst.inMartin Liska1-0/+6903
gcc/ChangeLog: * doc/gccint/target-macros/tm.rst.in: New file.
2022-11-09sphinx: support Sphinx in build systemMartin Liska8-561/+317
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.