aboutsummaryrefslogtreecommitdiffstats
path: root/meta/recipes-devtools/gcc/gcc-5.1/backport/0001-PR65801.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta/recipes-devtools/gcc/gcc-5.1/backport/0001-PR65801.patch')
-rw-r--r--meta/recipes-devtools/gcc/gcc-5.1/backport/0001-PR65801.patch89
1 files changed, 0 insertions, 89 deletions
diff --git a/meta/recipes-devtools/gcc/gcc-5.1/backport/0001-PR65801.patch b/meta/recipes-devtools/gcc/gcc-5.1/backport/0001-PR65801.patch
deleted file mode 100644
index 9474287033..0000000000
--- a/meta/recipes-devtools/gcc/gcc-5.1/backport/0001-PR65801.patch
+++ /dev/null
@@ -1,89 +0,0 @@
-From 346ee8b5c2bf3bf0f0e681b2df5755f299aa1a68 Mon Sep 17 00:00:00 2001
-From: paolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>
-Date: Thu, 30 Apr 2015 16:31:36 +0000
-Subject: [PATCH] /cp 2015-04-30 Paolo Carlini <paolo.carlini@oracle.com>
-
- PR c++/65801
- * typeck2.c (check_narrowing): In C++11 mode too, -Wno-narrowing
- suppresses the diagnostic.
-
-2015-04-30 Paolo Carlini <paolo.carlini@oracle.com>
-
- PR c++/65801
- * doc/invoke.texi ([-Wnarrowing]): Update.
-
-/testsuite
-2015-04-30 Paolo Carlini <paolo.carlini@oracle.com>
-
- PR c++/65801
- * g++.dg/cpp0x/Wnarrowing2.C: New.
-
-
-git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-5-branch@222636 138bc75d-0d04-0410-961f-82ee72b054a4
----
-Upstream-Status: Backport
-Signed-off-by: Khem Raj <raj.khem@gmail.com>
-
- gcc/ChangeLog | 5 +++++
- gcc/cp/ChangeLog | 6 ++++++
- gcc/cp/typeck2.c | 10 +++++++---
- gcc/doc/invoke.texi | 8 ++++----
- gcc/testsuite/ChangeLog | 5 +++++
- gcc/testsuite/g++.dg/cpp0x/Wnarrowing2.C | 5 +++++
- 6 files changed, 32 insertions(+), 7 deletions(-)
- create mode 100644 gcc/testsuite/g++.dg/cpp0x/Wnarrowing2.C
-
-diff --git a/gcc/cp/typeck2.c b/gcc/cp/typeck2.c
-index 80a6939..884957b 100644
---- a/gcc/cp/typeck2.c
-+++ b/gcc/cp/typeck2.c
-@@ -957,9 +957,13 @@ check_narrowing (tree type, tree init, tsubst_flags_t complain)
- }
- }
- else if (complain & tf_error)
-- error_at (EXPR_LOC_OR_LOC (init, input_location),
-- "narrowing conversion of %qE from %qT to %qT inside { }",
-- init, ftype, type);
-+ {
-+ global_dc->pedantic_errors = 1;
-+ pedwarn (EXPR_LOC_OR_LOC (init, input_location), OPT_Wnarrowing,
-+ "narrowing conversion of %qE from %qT to %qT inside { }",
-+ init, ftype, type);
-+ global_dc->pedantic_errors = flag_pedantic_errors;
-+ }
- }
-
- return cxx_dialect == cxx98 || ok;
-diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi
-index 520c2c5..4ef8f7f 100644
---- a/gcc/doc/invoke.texi
-+++ b/gcc/doc/invoke.texi
-@@ -2703,10 +2703,10 @@ int i = @{ 2.2 @}; // error: narrowing from double to int
-
- This flag is included in @option{-Wall} and @option{-Wc++11-compat}.
-
--With @option{-std=c++11}, @option{-Wno-narrowing} suppresses for
--non-constants the diagnostic required by the standard. Note that this
--does not affect the meaning of well-formed code; narrowing conversions
--are still considered ill-formed in SFINAE context.
-+With @option{-std=c++11}, @option{-Wno-narrowing} suppresses the diagnostic
-+required by the standard. Note that this does not affect the meaning
-+of well-formed code; narrowing conversions are still considered
-+ill-formed in SFINAE context.
-
- @item -Wnoexcept @r{(C++ and Objective-C++ only)}
- @opindex Wnoexcept
-diff --git a/gcc/testsuite/g++.dg/cpp0x/Wnarrowing2.C b/gcc/testsuite/g++.dg/cpp0x/Wnarrowing2.C
-new file mode 100644
-index 0000000..fc806f9
---- /dev/null
-+++ b/gcc/testsuite/g++.dg/cpp0x/Wnarrowing2.C
-@@ -0,0 +1,5 @@
-+// PR c++/65801
-+// { dg-do compile { target c++11 } }
-+// { dg-options "-Wno-narrowing" }
-+
-+static struct zai { unsigned int x; } x = {-1};
---
-2.1.4
-