From 8654925ecee8ff130c8dec6b0c6b8f5304cd814c Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Sat, 14 Feb 2015 09:30:57 +0100 Subject: [PATCH] 5.0.0-0.13 --- .gitignore | 1 + gcc.spec | 21 +++++++----- gcc5-pr64884.patch | 16 --------- gcc5-pr65000.patch | 22 ------------ gcc5-pr65034.patch | 85 ---------------------------------------------- sources | 2 +- 6 files changed, 14 insertions(+), 133 deletions(-) delete mode 100644 gcc5-pr64884.patch delete mode 100644 gcc5-pr65000.patch delete mode 100644 gcc5-pr65034.patch diff --git a/.gitignore b/.gitignore index 5e3e0a1..1a0c1c2 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,4 @@ /gcc-5.0.0-20150208.tar.bz2 /gcc-5.0.0-20150210.tar.bz2 /gcc-5.0.0-20150212.tar.bz2 +/gcc-5.0.0-20150214.tar.bz2 diff --git a/gcc.spec b/gcc.spec index 632fc02..a1ebf02 100644 --- a/gcc.spec +++ b/gcc.spec @@ -1,9 +1,9 @@ -%global DATE 20150212 -%global SVNREV 220650 +%global DATE 20150214 +%global SVNREV 220707 %global gcc_version 5.0.0 # Note, gcc_release must be integer, if you want to add suffixes to # %{release}, append them after %{gcc_release} on Release: line. -%global gcc_release 0.12 +%global gcc_release 0.13 %global _unpackaged_files_terminate_build 0 %global _performance_build 1 %global multilib_64_archs sparc64 ppc64 ppc64p7 s390x x86_64 @@ -198,9 +198,6 @@ Patch11: gcc5-no-add-needed.patch Patch12: gcc5-libgo-p224.patch Patch13: gcc5-aarch64-async-unw-tables.patch Patch14: gcc5-libsanitize-aarch64-va42.patch -Patch15: gcc5-pr64884.patch -Patch16: gcc5-pr65000.patch -Patch17: gcc5-pr65034.patch # On ARM EABI systems, we do want -gnueabi to be part of the # target triple. @@ -750,9 +747,6 @@ package or when debugging this package. rm -f libgo/go/crypto/elliptic/p224{,_test}.go %patch13 -p0 -b .aarch64-async-unw-tables~ %patch14 -p0 -b .libsanitize-aarch64-va42~ -%patch15 -p0 -b .pr64884~ -%patch16 -p0 -b .pr65000~ -%patch17 -p0 -b .pr65034~ %if 0%{?_enable_debug_packages} mkdir dwz-wrapper @@ -2938,6 +2932,15 @@ fi %doc rpm.doc/changelogs/libcc1/ChangeLog* %changelog +* Sat Feb 13 2015 Jakub Jelinek 5.0.0-0.13 +- update from the trunk + - PRs bootstrap/65060, c++/60211, c++/60894, c++/64884, c++/64898, + c++/64956, c++/64959, c++/64970, c++/65051, c++/65054, c/65040, + c/65050, debug/55541, fortran/64506, fortran/64932, ipa/65028, + rtl-optimization/47477, rtl/32219, tree-optimization/62209, + tree-optimization/64705, tree-optimization/64823, + tree-optimization/65002, tree-optimization/65053 + * Thu Feb 12 2015 Jakub Jelinek 5.0.0-0.12 - update from the trunk - PRs ipa/64813, ipa/65005, lto/65015, sanitizer/65000, sanitizer/65019, diff --git a/gcc5-pr64884.patch b/gcc5-pr64884.patch deleted file mode 100644 index f9790d8..0000000 --- a/gcc5-pr64884.patch +++ /dev/null @@ -1,16 +0,0 @@ -2015-02-12 Jakub Jelinek - - PR c++/64884 - * g++.dg/tm/pr47573.C: Only run on comdat_group effective targets. - ---- gcc/testsuite/g++.dg/tm/pr47573.C.jj 2011-11-08 23:35:11.000000000 +0100 -+++ gcc/testsuite/g++.dg/tm/pr47573.C 2015-02-12 14:26:23.873151135 +0100 -@@ -1,4 +1,7 @@ --// { dg-do compile } -+// Without comdat support, we don't see the body of the -+// extern template class constructor, so limit this to -+// known comdat targets. -+// { dg-do compile { target comdat_group } } - // { dg-options "-fgnu-tm" } - - template class allocator diff --git a/gcc5-pr65000.patch b/gcc5-pr65000.patch deleted file mode 100644 index 7d386f1..0000000 --- a/gcc5-pr65000.patch +++ /dev/null @@ -1,22 +0,0 @@ -2015-02-12 Jakub Jelinek - - PR sanitizer/65000 - * g++.dg/ubsan/pr65000.C: New test. - ---- gcc/testsuite/g++.dg/ubsan/pr65000.C.jj 2015-02-12 14:23:00.908487082 +0100 -+++ gcc/testsuite/g++.dg/ubsan/pr65000.C 2015-02-12 14:21:35.000000000 +0100 -@@ -0,0 +1,14 @@ -+// PR sanitizer/65000 -+// { dg-do compile } -+// { dg-options "-O1 -fsanitize=undefined -fno-sanitize-recover" } -+ -+struct B { virtual ~B () {} void foo (); }; -+struct C { virtual ~C (); }; -+struct A : public virtual C {}; -+struct D : A { ~D () { d.foo (); } B d; }; -+ -+void -+bar () -+{ -+ D a; -+} diff --git a/gcc5-pr65034.patch b/gcc5-pr65034.patch deleted file mode 100644 index 4b126c7..0000000 --- a/gcc5-pr65034.patch +++ /dev/null @@ -1,85 +0,0 @@ -2015-02-12 Jakub Jelinek - - PR ipa/65034 - * stmt.c (emit_case_nodes): Use void_type_node instead of - NULL_TREE as LABEL_DECL type. - - * decl.c (start_preparsed_function): Use void_type_node instead - of NULL_TREE as LABEL_DECL type. - - * g++.dg/ipa/pr65034.C: New test. - ---- gcc/stmt.c.jj 2015-01-15 23:39:17.000000000 +0100 -+++ gcc/stmt.c 2015-02-12 10:11:44.688737296 +0100 -@@ -1722,7 +1722,7 @@ emit_case_nodes (rtx index, case_node_pt - - tree test_label - = build_decl (curr_insn_location (), -- LABEL_DECL, NULL_TREE, NULL_TREE); -+ LABEL_DECL, NULL_TREE, void_type_node); - - /* The default label could be reached either through the right - subtree or the left subtree. Divide the probability -@@ -1881,7 +1881,7 @@ emit_case_nodes (rtx index, case_node_pt - Branch to a label where we will handle it later. */ - - test_label = build_decl (curr_insn_location (), -- LABEL_DECL, NULL_TREE, NULL_TREE); -+ LABEL_DECL, NULL_TREE, void_type_node); - probability = conditional_probability ( - node->right->subtree_prob + default_prob/2, - subtree_prob + default_prob); ---- gcc/cp/decl.c.jj 2015-02-06 12:34:08.000000000 +0100 -+++ gcc/cp/decl.c 2015-02-12 10:10:03.694397766 +0100 -@@ -13703,7 +13703,7 @@ start_preparsed_function (tree decl1, tr - && targetm.cxx.cdtor_returns_this ())) - { - cdtor_label = build_decl (input_location, -- LABEL_DECL, NULL_TREE, NULL_TREE); -+ LABEL_DECL, NULL_TREE, void_type_node); - DECL_CONTEXT (cdtor_label) = current_function_decl; - } - ---- gcc/testsuite/g++.dg/ipa/pr65034.C.jj 2015-02-12 10:26:17.814382354 +0100 -+++ gcc/testsuite/g++.dg/ipa/pr65034.C 2015-02-12 10:25:25.000000000 +0100 -@@ -0,0 +1,40 @@ -+// PR ipa/65034 -+// { dg-do compile } -+// { dg-options "-g -O2" } -+ -+enum B { C }; -+enum D { E }; -+struct A { A (B, D) { } }; -+struct F { unsigned g, h, i, j; } a; -+ -+void -+foo (unsigned x, unsigned y) -+{ -+ switch (x) -+ { -+ case 6: -+ a.i = y; -+ break; -+ case 7: -+ a.j = y; -+ break; -+ default: -+ A (C, E); -+ } -+} -+ -+void -+bar (unsigned x, unsigned y) -+{ -+ switch (x) -+ { -+ case 6: -+ a.i = y; -+ break; -+ case 7: -+ a.j = y; -+ break; -+ default: -+ A (C, E); -+ } -+} diff --git a/sources b/sources index 5834ca6..977d81d 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -f2b77e649b2b6736a4b0e48bbafc30df gcc-5.0.0-20150212.tar.bz2 +2d3e929ba3486c5ef6f907098882d1b8 gcc-5.0.0-20150214.tar.bz2