Commit 4a1fc0d7 authored by Matthias Klose's avatar Matthias Klose

* Update to SVN 20190827 (r274974) from the gcc-9-branch.

parent 346d1ff3
gcc-9 (9.2.1-6) UNRELEASED; urgency=medium
gcc-9 (9.2.1-6) unstable; urgency=medium
* Update to SVN 20190827 (r274974) from the gcc-9-branch.
- Fix PR ipa/91508, PR ipa/91438, PR ipa/91404, PR lto/91287,
PR target/91533 (x86), PR ipa/91508, PR ipa/91438, PR ipa/91404,
PR c++/91521.
* Backport LTO jobserver support (-flto=auto).
* any_archs: Remove mips and powerpcspe, add riscv64.
-- Matthias Klose <doko@debian.org> Thu, 22 Aug 2019 12:27:00 +0200
-- Matthias Klose <doko@debian.org> Wed, 28 Aug 2019 01:01:47 +0200
gcc-9 (9.2.1-4) unstable; urgency=medium
......
# DP: updates from the 9 branch upto 20190821 (r274792).
# DP: updates from the 9 branch upto 20190927 (r274974).
last_update()
{
cat > ${dir}LAST_UPDATED <EOF
Wed Aug 21 11:03:42 CEST 2019
Wed Aug 21 09:03:42 UTC 2019 (revision 274792)
Wed Aug 28 00:45:13 CEST 2019
Tue Aug 27 22:45:13 UTC 2019 (revision 274974)
EOF
}
......@@ -121,6 +121,19 @@ Index: libstdc++-v3/src/c++17/string-inst.cc
#include <string>
namespace std _GLIBCXX_VISIBILITY(default)
Index: libstdc++-v3/src/filesystem/ops-common.h
===================================================================
--- a/src/libstdc++-v3/src/filesystem/ops-common.h (.../tags/gcc_9_2_0_release)
+++ b/src/libstdc++-v3/src/filesystem/ops-common.h (.../branches/gcc-9-branch)
@@ -76,7 +76,7 @@
inline int stat(const wchar_t* path, stat_type* buffer)
{ return ::_wstat(path, buffer); }
- inline lstat(const wchar_t* path, stat_type* buffer)
+ inline int lstat(const wchar_t* path, stat_type* buffer)
{
// TODO symlinks not currently supported
return stat(path, buffer);
Index: libstdc++-v3/include/std/numeric
===================================================================
--- a/src/libstdc++-v3/include/std/numeric (.../tags/gcc_9_2_0_release)
......@@ -736,7 +749,12 @@ Index: libstdc++-v3/ChangeLog
===================================================================
--- a/src/libstdc++-v3/ChangeLog (.../tags/gcc_9_2_0_release)
+++ b/src/libstdc++-v3/ChangeLog (.../branches/gcc-9-branch)
@@ -1,3 +1,47 @@
@@ -1,3 +1,52 @@
+2019-08-23 Joseph Myers <joseph@codesourcery.com>
+
+ * src/filesystem/ops-common.h [_GLIBCXX_FILESYSTEM_IS_WINDOWS]
+ (std::filesystem::__gnu_posix::lstat): Add return type.
+
+2019-08-20 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/std/numeric (reduce): Fix Doxygen markup.
......@@ -2608,6 +2626,74 @@ Index: contrib/test_summary
/tests ===/ || /^(Target|Host|Native)/ || $2 == "version" { print; blanks=1; }
/^(XPASS|FAIL|UNRESOLVED|WARNING|ERROR|# of )/ { sub ("\r", ""); print; }
/^using:/ { print ""; print; print ""; }
Index: gcc/cgraph.c
===================================================================
--- a/src/gcc/cgraph.c (.../tags/gcc_9_2_0_release)
+++ b/src/gcc/cgraph.c (.../branches/gcc-9-branch)
@@ -1779,8 +1779,6 @@
void
cgraph_node::remove (void)
{
- cgraph_node *n;
-
if (symtab->ipa_clones_dump_file && symtab->cloned_nodes.contains (this))
fprintf (symtab->ipa_clones_dump_file,
"Callgraph removal;%s;%d;%s;%d;%d\n", asm_name (), order,
@@ -1797,8 +1795,13 @@
*/
force_output = false;
forced_by_abi = false;
- for (n = nested; n; n = n->next_nested)
+ cgraph_node *next = nested;
+ for (cgraph_node *n = nested; n; n = next)
+ {
+ next = n->next_nested;
n->origin = NULL;
+ n->next_nested = NULL;
+ }
nested = NULL;
if (origin)
{
@@ -1852,7 +1855,7 @@
*/
if (symtab->state != LTO_STREAMING)
{
- n = cgraph_node::get (decl);
+ cgraph_node *n = cgraph_node::get (decl);
if (!n
|| (!n->clones && !n->clone_of && !n->global.inlined_to
&& ((symtab->global_info_ready || in_lto_p)
@@ -3449,6 +3452,30 @@
e->aux = 0;
}
}
+
+ if (nested != NULL)
+ {
+ for (cgraph_node *n = nested; n != NULL; n = n->next_nested)
+ {
+ if (n->origin == NULL)
+ {
+ error ("missing origin for a node in a nested list");
+ error_found = true;
+ }
+ else if (n->origin != this)
+ {
+ error ("origin points to a different parent");
+ error_found = true;
+ break;
+ }
+ }
+ }
+ if (next_nested != NULL && origin == NULL)
+ {
+ error ("missing origin for a node in a nested list");
+ error_found = true;
+ }
+
if (error_found)
{
dump (stderr);
Index: gcc/lra-int.h
===================================================================
--- a/src/gcc/lra-int.h (.../tags/gcc_9_2_0_release)
......@@ -2626,7 +2712,7 @@ Index: gcc/DATESTAMP
+++ b/src/gcc/DATESTAMP (.../branches/gcc-9-branch)
@@ -1 +1 @@
-20190812
+20190821
+20190827
Index: gcc/lra.c
===================================================================
--- a/src/gcc/lra.c (.../tags/gcc_9_2_0_release)
......@@ -2749,6 +2835,112 @@ Index: gcc/tree.h
extern wide_int vector_cst_int_elt (const_tree, unsigned int);
extern tree vector_cst_elt (const_tree, unsigned int);
Index: gcc/builtins.c
===================================================================
--- a/src/gcc/builtins.c (.../tags/gcc_9_2_0_release)
+++ b/src/gcc/builtins.c (.../branches/gcc-9-branch)
@@ -11236,3 +11236,90 @@
*p = (char)tree_to_uhwi (t);
return true;
}
+
+/* Return true if the builtin DECL is implemented in a standard library.
+ Otherwise returns false which doesn't guarantee it is not (thus the list of
+ handled builtins below may be incomplete). */
+
+bool
+builtin_with_linkage_p (tree decl)
+{
+ if (DECL_BUILT_IN_CLASS (decl) == BUILT_IN_NORMAL)
+ switch (DECL_FUNCTION_CODE (decl))
+ {
+ CASE_FLT_FN (BUILT_IN_ACOS):
+ CASE_FLT_FN (BUILT_IN_ACOSH):
+ CASE_FLT_FN (BUILT_IN_ASIN):
+ CASE_FLT_FN (BUILT_IN_ASINH):
+ CASE_FLT_FN (BUILT_IN_ATAN):
+ CASE_FLT_FN (BUILT_IN_ATANH):
+ CASE_FLT_FN (BUILT_IN_ATAN2):
+ CASE_FLT_FN (BUILT_IN_CBRT):
+ CASE_FLT_FN (BUILT_IN_CEIL):
+ CASE_FLT_FN_FLOATN_NX (BUILT_IN_CEIL):
+ CASE_FLT_FN (BUILT_IN_COPYSIGN):
+ CASE_FLT_FN_FLOATN_NX (BUILT_IN_COPYSIGN):
+ CASE_FLT_FN (BUILT_IN_COS):
+ CASE_FLT_FN (BUILT_IN_COSH):
+ CASE_FLT_FN (BUILT_IN_ERF):
+ CASE_FLT_FN (BUILT_IN_ERFC):
+ CASE_FLT_FN (BUILT_IN_EXP):
+ CASE_FLT_FN (BUILT_IN_EXP2):
+ CASE_FLT_FN (BUILT_IN_EXPM1):
+ CASE_FLT_FN (BUILT_IN_FABS):
+ CASE_FLT_FN_FLOATN_NX (BUILT_IN_FABS):
+ CASE_FLT_FN (BUILT_IN_FDIM):
+ CASE_FLT_FN (BUILT_IN_FLOOR):
+ CASE_FLT_FN_FLOATN_NX (BUILT_IN_FLOOR):
+ CASE_FLT_FN (BUILT_IN_FMA):
+ CASE_FLT_FN_FLOATN_NX (BUILT_IN_FMA):
+ CASE_FLT_FN (BUILT_IN_FMAX):
+ CASE_FLT_FN_FLOATN_NX (BUILT_IN_FMAX):
+ CASE_FLT_FN (BUILT_IN_FMIN):
+ CASE_FLT_FN_FLOATN_NX (BUILT_IN_FMIN):
+ CASE_FLT_FN (BUILT_IN_FMOD):
+ CASE_FLT_FN (BUILT_IN_FREXP):
+ CASE_FLT_FN (BUILT_IN_HYPOT):
+ CASE_FLT_FN (BUILT_IN_ILOGB):
+ CASE_FLT_FN (BUILT_IN_LDEXP):
+ CASE_FLT_FN (BUILT_IN_LGAMMA):
+ CASE_FLT_FN (BUILT_IN_LLRINT):
+ CASE_FLT_FN (BUILT_IN_LLROUND):
+ CASE_FLT_FN (BUILT_IN_LOG):
+ CASE_FLT_FN (BUILT_IN_LOG10):
+ CASE_FLT_FN (BUILT_IN_LOG1P):
+ CASE_FLT_FN (BUILT_IN_LOG2):
+ CASE_FLT_FN (BUILT_IN_LOGB):
+ CASE_FLT_FN (BUILT_IN_LRINT):
+ CASE_FLT_FN (BUILT_IN_LROUND):
+ CASE_FLT_FN (BUILT_IN_MODF):
+ CASE_FLT_FN (BUILT_IN_NAN):
+ CASE_FLT_FN (BUILT_IN_NEARBYINT):
+ CASE_FLT_FN_FLOATN_NX (BUILT_IN_NEARBYINT):
+ CASE_FLT_FN (BUILT_IN_NEXTAFTER):
+ CASE_FLT_FN (BUILT_IN_NEXTTOWARD):
+ CASE_FLT_FN (BUILT_IN_POW):
+ CASE_FLT_FN (BUILT_IN_REMAINDER):
+ CASE_FLT_FN (BUILT_IN_REMQUO):
+ CASE_FLT_FN (BUILT_IN_RINT):
+ CASE_FLT_FN_FLOATN_NX (BUILT_IN_RINT):
+ CASE_FLT_FN (BUILT_IN_ROUND):
+ CASE_FLT_FN_FLOATN_NX (BUILT_IN_ROUND):
+ CASE_FLT_FN (BUILT_IN_SCALBLN):
+ CASE_FLT_FN (BUILT_IN_SCALBN):
+ CASE_FLT_FN (BUILT_IN_SIN):
+ CASE_FLT_FN (BUILT_IN_SINH):
+ CASE_FLT_FN (BUILT_IN_SINCOS):
+ CASE_FLT_FN (BUILT_IN_SQRT):
+ CASE_FLT_FN_FLOATN_NX (BUILT_IN_SQRT):
+ CASE_FLT_FN (BUILT_IN_TAN):
+ CASE_FLT_FN (BUILT_IN_TANH):
+ CASE_FLT_FN (BUILT_IN_TGAMMA):
+ CASE_FLT_FN (BUILT_IN_TRUNC):
+ CASE_FLT_FN_FLOATN_NX (BUILT_IN_TRUNC):
+ return true;
+ default:
+ break;
+ }
+ return false;
+}
Index: gcc/builtins.h
===================================================================
--- a/src/gcc/builtins.h (.../tags/gcc_9_2_0_release)
+++ b/src/gcc/builtins.h (.../branches/gcc-9-branch)
@@ -150,5 +150,6 @@
extern void warn_string_no_nul (location_t, const char *, tree, tree);
extern tree unterminated_array (tree, tree * = NULL, bool * = NULL);
+extern bool builtin_with_linkage_p (tree);
#endif /* GCC_BUILTINS_H */
Index: gcc/lra-spills.c
===================================================================
--- a/src/gcc/lra-spills.c (.../tags/gcc_9_2_0_release)
......@@ -3010,7 +3202,81 @@ Index: gcc/ChangeLog
===================================================================
--- a/src/gcc/ChangeLog (.../tags/gcc_9_2_0_release)
+++ b/src/gcc/ChangeLog (.../branches/gcc-9-branch)
@@ -1,3 +1,123 @@
@@ -1,3 +1,197 @@
+2019-08-26 Xiong Hu Luo <luoxhu@linux.ibm.com>
+
+ Backport r274411 from trunk to gcc-9-branch.
+ 2019-08-14 Xiong Hu Luo <luoxhu@linux.ibm.com>
+
+ PR lto/91287
+ * builtins.c (builtin_with_linkage_p): New function.
+ * builtins.h (builtin_with_linkage_p): New function.
+ * symtab.c (write_symbol): Remove redundant assert.
+ * lto-streamer-out.c (symtab_node::output_to_lto_symbol_table_p):
+ Remove FIXME and use builtin_with_linkage_p.
+
+2019-08-25 Uroš Bizjak <ubizjak@gmail.com>
+
+ PR target/91533
+ Backport from mainline
+ 2019-06-30 Uroš Bizjak <ubizjak@gmail.com>
+
+ * config/i386/sse.md (ssse3_abs<mode>2): Rename from abs<mode>2.
+ * config/i386/i386-builtin.def (__builtin_ia32_pabsb):
+ Use CODE_FOR_ssse3_absv8qi2.
+ (__builtin_ia32_pabsw): Use CODE_FOR_ssse3_absv4hi2.
+ (__builtin_ia32_pabsd): Use CODE_FOR_ssse3_absv2si2.
+
+2019-08-23 Mihailo Stojanovic <mistojanovic@wavecomp.com>
+
+ Backport from mainline
+ 2019-08-23 Mihailo Stojanovic <mistojanovic@wavecomp.com>
+
+ * config/mips/mips.md (mips_get_fcsr, *mips_get_fcsr): Use SI
+ machine mode for unspec_volatile operand.
+
+2019-08-23 Martin Liska <mliska@suse.cz>
+
+ PR ipa/91508
+ Backport from mainline
+ 2019-08-15 Martin Liska <mliska@suse.cz>
+
+ PR ipa/91438
+ * cgraph.c (cgraph_node::remove): When setting
+ n->origin = NULL for all nested functions, reset
+ also next_nested.
+
+2019-08-23 Martin Liska <mliska@suse.cz>
+
+ Backport from mainline
+ 2019-08-15 Martin Liska <mliska@suse.cz>
+
+ * cgraph.c (cgraph_node::verify_node): Verify origin, nested
+ and next_nested.
+
+2019-08-23 Martin Liska <mliska@suse.cz>
+
+ Backport from mainline
+ 2019-08-15 Martin Liska <mliska@suse.cz>
+
+ PR ipa/91404
+ * passes.c (order): Remove.
+ (uid_hash_t): Likewise).
+ (remove_cgraph_node_from_order): Remove from set
+ of pointers (cgraph_node *).
+ (insert_cgraph_node_to_order): New.
+ (duplicate_cgraph_node_to_order): New.
+ (do_per_function_toporder): Register all 3 cgraph hooks.
+ Skip removed_nodes now as we know about all of them.
+
+2019-08-21 Iain Sandoe <iain@sandoe.co.uk>
+
+ Backport from mainline
+ 2019-08-18 Iain Sandoe <iain@sandoe.co.uk>
+
+ * config/rs6000/darwin.h (TARGET_OS_CPP_BUILTINS): Add asserts
+ for cpu and machine. Factor 64/32b builtins.
+
+2019-08-20 Eric Botcazou <ebotcazou@adacore.com>
+
+ PR rtl-optimization/91347
......@@ -3134,6 +3400,29 @@ Index: gcc/ChangeLog
2019-08-12 Release Manager
* GCC 9.2.0 released.
@@ -513,7 +707,7 @@
2019-07-11 Uroš Bizjak <ubizjak@gmail.com>
- Backported from mainline
+ Backport from mainline
2019-07-06 Richard Sandiford <richard.sandiford@arm.com>
* config/i386/sse.md (*andnot<mode>3_bcst): Fix VI/VI48_AVX512VL typo.
Index: gcc/testsuite/gcc.target/mips/get-fcsr-3.c
===================================================================
--- a/src/gcc/testsuite/gcc.target/mips/get-fcsr-3.c (.../tags/gcc_9_2_0_release)
+++ b/src/gcc/testsuite/gcc.target/mips/get-fcsr-3.c (.../branches/gcc-9-branch)
@@ -0,0 +1,9 @@
+/* { dg-options "-mabi=64 -mhard-float" } */
+
+NOMIPS16 unsigned int
+foo (void)
+{
+ return __builtin_mips_get_fcsr () & 0x1;
+}
+
+/* { dg-final { scan-assembler "cfc1" } } */
Index: gcc/testsuite/gfortran.dg/do_subscript_3.f90
===================================================================
--- a/src/gcc/testsuite/gfortran.dg/do_subscript_3.f90 (.../tags/gcc_9_2_0_release)
......@@ -3867,7 +4156,11 @@ Index: gcc/testsuite/ChangeLog
===================================================================
--- a/src/gcc/testsuite/ChangeLog (.../tags/gcc_9_2_0_release)
+++ b/src/gcc/testsuite/ChangeLog (.../branches/gcc-9-branch)
@@ -1,3 +1,130 @@
@@ -1,3 +1,134 @@
+2019-08-23 Mihailo Stojanovic <mistojanovic@wavecomp.com>
+
+ * gcc.target/mips/get-fcsr-3.c: New test.
+
+2019-08-20 Eric Botcazou <ebotcazou@adacore.com>
+
+ * gcc.c-torture/execute/20190820-1.c: New test.
......@@ -4091,6 +4384,24 @@ Index: gcc/testsuite/g++.dg/warn/ctor-dtor-privacy-4.h
+ __nonesuch(__nonesuch const &);
+};
+} // namespace std
Index: gcc/testsuite/g++.dg/parse/operator8.C
===================================================================
--- a/src/gcc/testsuite/g++.dg/parse/operator8.C (.../tags/gcc_9_2_0_release)
+++ b/src/gcc/testsuite/g++.dg/parse/operator8.C (.../branches/gcc-9-branch)
@@ -0,0 +1,13 @@
+// PR c++/91521 - wrong error with operator->.
+// { dg-do compile }
+
+struct foo {
+ int bar() { return 0; }
+ foo* operator->() { return this; }
+};
+
+int main()
+{
+ int pt(foo()->bar());
+ return pt;
+}
Index: gcc/testsuite/g++.dg/cpp0x/lambda/lambda-variadic9.C
===================================================================
--- a/src/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-variadic9.C (.../tags/gcc_9_2_0_release)
......@@ -5030,7 +5341,16 @@ Index: gcc/cp/decl.c
/* This can happen with an invalid initializer (c++/54501). */
if (d->cur == old_cur && !sized_array_p)
@@ -13042,7 +13043,9 @@
@@ -11435,6 +11436,8 @@
else if (late_return_type
&& sfk != sfk_conversion)
{
+ if (late_return_type == error_mark_node)
+ return error_mark_node;
if (cxx_dialect < cxx11)
/* Not using maybe_warn_cpp0x because this should
always be an error. */
@@ -13042,7 +13045,9 @@
/* Avoid redundant -Wzero-as-null-pointer-constant warnings at
the call sites. */
if (TYPE_PTR_OR_PTRMEM_P (decl_type)
......@@ -5045,7 +5365,16 @@ Index: gcc/cp/ChangeLog
===================================================================
--- a/src/gcc/cp/ChangeLog (.../tags/gcc_9_2_0_release)
+++ b/src/gcc/cp/ChangeLog (.../branches/gcc-9-branch)
@@ -1,3 +1,75 @@
@@ -1,3 +1,84 @@
+2019-08-23 Marek Polacek <polacek@redhat.com>
+
+ Backported from mainline
+ 2019-08-23 Marek Polacek <polacek@redhat.com>
+
+ PR c++/91521 - wrong error with operator->.
+ * decl.c (grokdeclarator): Return error_mark_node for an invalid
+ trailing return type.
+
+2019-08-16 Jason Merrill <jason@redhat.com>
+
+ PR c++/90393 - ICE with throw in ?:
......@@ -5121,7 +5450,7 @@ Index: gcc/cp/ChangeLog
2019-08-12 Release Manager
* GCC 9.2.0 released.
@@ -16,7 +88,7 @@
@@ -16,7 +97,7 @@
Backported from mainline
2019-08-02 Marek Polacek <polacek@redhat.com>
......@@ -5583,6 +5912,23 @@ Index: gcc/cp/name-lookup.c
{"shared_ptr", "<memory>", cxx11},
{"unique_ptr", "<memory>", cxx11},
{"weak_ptr", "<memory>", cxx11},
Index: gcc/lto-streamer-out.c
===================================================================
--- a/src/gcc/lto-streamer-out.c (.../tags/gcc_9_2_0_release)
+++ b/src/gcc/lto-streamer-out.c (.../branches/gcc-9-branch)
@@ -2617,12 +2617,6 @@
const char *comdat;
unsigned char c;
- gcc_checking_assert (TREE_PUBLIC (t)
- && (TREE_CODE (t) != FUNCTION_DECL
- || !fndecl_built_in_p (t))
- && !DECL_ABSTRACT_P (t)
- && (!VAR_P (t) || !DECL_HARD_REGISTER (t)));
-
gcc_assert (VAR_OR_FUNCTION_DECL_P (t));
name = IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (t));
Index: gcc/tree-ssa-alias.c
===================================================================
--- a/src/gcc/tree-ssa-alias.c (.../tags/gcc_9_2_0_release)
......@@ -6368,6 +6714,857 @@ Index: gcc/tree-ssa-pre.c
if (visited)
BITMAP_FREE (visited);
}
Index: gcc/po/ChangeLog
===================================================================
--- a/src/gcc/po/ChangeLog (.../tags/gcc_9_2_0_release)
+++ b/src/gcc/po/ChangeLog (.../branches/gcc-9-branch)
@@ -1,3 +1,7 @@
+2019-08-23 Joseph Myers <joseph@codesourcery.com>
+
+ * zh_CN.po: Update.
+
2019-08-12 Release Manager
* GCC 9.2.0 released.
Index: gcc/po/zh_CN.po
===================================================================
--- a/src/gcc/po/zh_CN.po (.../tags/gcc_9_2_0_release)
+++ b/src/gcc/po/zh_CN.po (.../branches/gcc-9-branch)
@@ -4,6 +4,7 @@
# Meng Jie <zuxy.meng@gmail.com>, 2005-2014.
# Jeff Bai <jeffbai@aosc.xyz>, 2015.
# Mingye Wang (Arthur2e5) <arthur200126@gmail.com>, 2015, 2016.
+# Boyuan Yang <073plan@gmail.com>, 2019.
#
# Fellow translatiors:
# Many of the fuzzy strings are caused by an addition of a period (".")
@@ -30,11 +31,11 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: gcc 6.1.0\n"
+"Project-Id-Version: gcc 9.1.0\n"
"Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
"POT-Creation-Date: 2019-05-02 20:28+0000\n"
-"PO-Revision-Date: 2016-04-30 17:13-0400\n"
-"Last-Translator: Mingye Wang (Arthur2e5) <arthur200126@gmail.com>\n"
+"PO-Revision-Date: 2019-08-19 15:13-0400\n"
+"Last-Translator: Boyuan Yang <073plan@gmail.com>\n"
"Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n"
"Language: zh_CN\n"
"MIME-Version: 1.0\n"
@@ -41,9 +42,8 @@
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Bugs: Report translation errors to the Language-Team address.\n"
-"X-Poedit-Basepath: C:/MSYS/source/gcc-4.6.0/gcc\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Poedit 1.8.7\n"
+"X-Generator: Poedit 2.2.3\n"
#: cfgrtl.c:2705
msgid "flow control insn inside a basic block"
@@ -478,12 +478,10 @@
msgstr " -o <文件> 输出到 <文件>。\n"
#: gcc.c:3597
-#, fuzzy
-#| msgid " -pie Create a position independent executable.\n"
msgid ""
" -pie Create a dynamically linked position independent\n"
" executable.\n"
-msgstr " -pie 生成位置无关可执行文件。\n"
+msgstr " -pie 生成动态链接的位置无关可执行文件。\n"
#: gcc.c:3599
msgid " -shared Create a shared library.\n"
@@ -668,10 +666,9 @@
msgstr " rewrite [选项] <目录> 覆写测试覆盖率文件内容\n"
#: gcov-tool.c:270
-#, fuzzy, c-format
-#| msgid " -n, --normalize <long long> Normalize the profile\n"
+#, c-format
msgid " -n, --normalize <int64_t> Normalize the profile\n"
-msgstr " -n, --normalize <long long> 归一化配置\n"
+msgstr " -n, --normalize <int64_t> 归一化配置\n"
#: gcov-tool.c:272
#, c-format
@@ -774,10 +771,9 @@
"%s。\n"
#: gcov-tool.c:528
-#, fuzzy, c-format
-#| msgid "Copyright %s 2014-2016 Free Software Foundation, Inc.\n"
+#, c-format
msgid "Copyright %s 2019 Free Software Foundation, Inc.\n"
-msgstr "版权所有 %s 2014-2015 自由软件基金会。\n"
+msgstr "版权所有 %s 2019 自由软件基金会。\n"
#: gcov-tool.c:531 gcov.c:925
#, c-format
@@ -791,15 +787,12 @@
"包括没有适销性和某一专用目的下的适用性担保。\n"
#: gcov.c:885
-#, fuzzy, c-format
-#| msgid ""
-#| "Usage: gcov [OPTION]... SOURCE|OBJ...\n"
-#| "\n"
+#, c-format
msgid ""
"Usage: gcov [OPTION...] SOURCE|OBJ...\n"
"\n"
msgstr ""
-"用法:gconv [选项]... 源文件|对象文件...\n"
+"用法:gconv [选项...] 源文件|对象文件...\n"
"\n"
#: gcov.c:886
@@ -844,22 +837,19 @@
msgstr " -h, --help 打印此帮助并退出\n"
#: gcov.c:894
-#, fuzzy, c-format
-#| msgid " -n, --no-output Do not create an output file\n"
+#, c-format
msgid " -i, --json-format Output JSON intermediate format into .gcov.json.gz file\n"
-msgstr " -n, --no-output 不创建输出文件\n"
+msgstr " -i, --json-format 以 JSON 中间格式输出至 .gcov.json.gz 文件\n"
#: gcov.c:895
-#, fuzzy, c-format
-#| msgid " -m, --demangled-names Output demangled function names\n"
+#, c-format
msgid " -j, --human-readable Output human readable numbers\n"
-msgstr " -m, --demangled-names 输出解码后的函数名\n"
+msgstr " -j, --human-readable 输出人类可读的数字\n"
#: gcov.c:896
-#, fuzzy, c-format
-#| msgid " -n, --no-output Do not create an output file\n"
+#, c-format
msgid " -k, --use-colors Emit colored output\n"
-msgstr " -n, --no-output 不创建输出文件\n"
+msgstr " -k, --use-colors 使用带颜色的输出\n"
#: gcov.c:897
#, c-format
@@ -904,10 +894,9 @@
msgstr " -s, --source-prefix 目录 要略去的来源前缀\n"
#: gcov.c:906
-#, fuzzy, c-format
-#| msgid " -n, --no-output Do not create an output file\n"
+#, c-format
msgid " -t, --stdout Output to stdout instead of a file\n"
-msgstr " -n, --no-output 不创建输出文件\n"
+msgstr " -t, --stdout 输出至标准输出而非文件\n"
#: gcov.c:907
#, c-format
@@ -920,10 +909,9 @@
msgstr " -v, --version 打印版本号并退出\n"
#: gcov.c:909
-#, fuzzy, c-format
-#| msgid " -v, --verbose Verbose mode\n"
+#, c-format
msgid " -w, --verbose Print verbose informations\n"
-msgstr " -v, --verbo se 输出更多信息\n"
+msgstr " -w, --verbose 输出详细信息\n"
#: gcov.c:910
#, fuzzy, c-format
@@ -937,10 +925,9 @@
msgstr "gcov %s%s\n"
#: gcov.c:1250
-#, fuzzy, c-format
-#| msgid "Treat the input file as already preprocessed"
+#, c-format
msgid "'%s' file is already processed\n"
-msgstr "将输入文件当作已经预处理过的"
+msgstr ""
#: gcov.c:1364
#, c-format
@@ -968,16 +955,14 @@
msgstr "\n"
#: gcov.c:1489
-#, fuzzy, c-format
-#| msgid "%s: Cannot open output file: %s\n"
+#, c-format
msgid "Cannot open JSON output file %s\n"
-msgstr "%s:无法打开输出文件:%s\n"
+msgstr "无法打开 JSON 输出文件 %s\n"
#: gcov.c:1497
-#, fuzzy, c-format
-#| msgid "Error writing output file '%s'\n"
+#, c-format
msgid "Error writing JSON output file %s\n"
-msgstr "写入到输出文件 '%s' 时出错\n"
+msgstr "写入到 JSON 输出文件 %s 时出错\n"
#: gcov.c:1664
#, c-format
@@ -3473,8 +3458,9 @@
msgstr "无效的 move 指令:"
#: config/avr/avr.c:6279
+#, fuzzy
msgid "bad shift insn:"
-msgstr "错误的 shift 指令"
+msgstr "错误的 shift 指令:"
#: config/avr/avr.c:6387 config/avr/avr.c:6868 config/avr/avr.c:7283
msgid "internal compiler error. Incorrect shift:"
@@ -4204,10 +4190,9 @@
msgstr "无效 %%q 值"
#: config/rs6000/rs6000.c:21141
-#, fuzzy, c-format
-#| msgid "invalid %%J value"
+#, c-format
msgid "invalid %%t value"
-msgstr "无效 %%J 值"
+msgstr "无效 %%t 值"
#: config/rs6000/rs6000.c:21158
#, c-format
@@ -4225,21 +4210,19 @@
msgstr "无效 %%v 值"
#: config/rs6000/rs6000.c:21234
-#, fuzzy, c-format
-#| msgid "invalid %%J value"
+#, c-format
msgid "invalid %%V value"
-msgstr "无效 %%J 值"
+msgstr "无效 %%V 值"
#: config/rs6000/rs6000.c:21251 config/xtensa/xtensa.c:2439
#, c-format
msgid "invalid %%x value"
-msgstr "无效的 %%x 值"
+msgstr "无效 %%x 值"
#: config/rs6000/rs6000.c:21308
-#, fuzzy, c-format
-#| msgid "invalid %%J value"
+#, c-format
msgid "invalid %%z value"
-msgstr "无效 %%J 值"
+msgstr "无效 %%z 值"
#: config/rs6000/rs6000.c:21377
#, c-format
@@ -4626,7 +4609,7 @@
#: c/c-objc-common.c:213
msgid "({anonymous})"
-msgstr "{{匿名}}"
+msgstr "({匿名})"
#. If we have
#. declaration-specifiers declarator decl-specs
@@ -4884,7 +4867,7 @@
#: cp/error.c:1186
msgid "<return value> "
-msgstr "<返回值>"
+msgstr "<返回值> "
#: cp/error.c:1201
msgid "{anonymous}"
@@ -5196,9 +5179,8 @@
msgstr "‘%s’和‘%s’用作内建函数‘%s’的参数"
#: fortran/error.c:853
-#, fuzzy
msgid "Fortran 2018 deleted feature:"
-msgstr "遵循 ISO Fortran 2008 标准"
+msgstr "Fortran 2018 删除的特性:"
#: fortran/error.c:855
#, fuzzy
@@ -5207,7 +5189,7 @@
#: fortran/error.c:857
msgid "Fortran 2018:"
-msgstr ""
+msgstr "Fortran 2018:"
#: fortran/error.c:859
#, fuzzy
@@ -5215,9 +5197,8 @@
msgstr "遵循 ISO Fortran 2008 标准"