[gcc-6] 08/401: - update gdc to build with current trunk
Ximin Luo
infinity0 at debian.org
Wed Apr 5 15:47:56 UTC 2017
This is an automated email from the git hooks/post-receive script.
infinity0 pushed a commit to branch pu/reproducible_builds
in repository gcc-6.
commit aa266dbea80685eef94a732e87c582f39ff35ffc
Author: doko <doko at 6ca36cf4-e1d1-0310-8c6f-e303bb2178ca>
Date: Fri Dec 11 12:38:04 2015 +0000
- update gdc to build with current trunk
git-svn-id: svn://anonscm.debian.org/gcccvs/branches/sid/gcc-6@8492 6ca36cf4-e1d1-0310-8c6f-e303bb2178ca
---
debian/patches/gdc-updates.diff | 229 +++++++++++++++++++++++++++++++++++++++-
debian/rules.patch | 2 +-
2 files changed, 229 insertions(+), 2 deletions(-)
diff --git a/debian/patches/gdc-updates.diff b/debian/patches/gdc-updates.diff
index 27d5f32..57032e8 100644
--- a/debian/patches/gdc-updates.diff
+++ b/debian/patches/gdc-updates.diff
@@ -1,2 +1,229 @@
-# DP: gdc updates up to 2014xxyy.
+# DP: gdc updates up to 20151211.
+ * Make-lang.in (d-warn): Filter out -Wmissing-format-attribute.
+ * lang.opt: Match GCC descriptions.
+ * d-lang.cc (d_getdecls): Fix indentation.
+ * d-longdouble.cc: Remove uses of the REAL_ARITHMETIC macro.
+ * d-builtins.cc: Define DEF_FUNCTION_TYPE_9, DEF_FUNCTION_TYPE_10,
+ DEF_FUNCTION_TYPE_11, DEF_FUNCTION_TYPE_VAR_6.
+ * d-port.cc: Remove use of the REAL_VALUES_IDENTICAL macro.
+
+--- a/src/gcc/d/Make-lang.in
++++ b/src/gcc/d/Make-lang.in
+@@ -51,7 +51,7 @@
+ cp gdc$(exeext) gdc-cross$(exeext)
+
+ # Filter out pedantic and virtual overload warnings.
+-d-warn = $(filter-out -pedantic -Woverloaded-virtual, $(STRICT_WARN))
++d-warn = $(filter-out -pedantic -Woverloaded-virtual -Wmissing-format-attribute, $(STRICT_WARN))
+
+ # D Frontend has slightly relaxed warnings compared to rest of GDC.
+ DMD_WARN_CXXFLAGS = -Wno-deprecated -Wstrict-aliasing -Wuninitialized
+--- a/src/gcc/d/lang.opt
++++ b/src/gcc/d/lang.opt
+@@ -36,12 +36,12 @@
+
+ fassert
+ D
+-Permit the use of the assert keyword
++Permit the use of the assert keyword.
+
+ ; For D: defaults to on
+ fbounds-check
+ D
+-Generate code to check bounds before indexing arrays
++Generate code to check bounds before indexing arrays.
+
+ fbounds-check=
+ D Joined
+@@ -49,7 +49,7 @@
+
+ fbuiltin
+ D Var(flag_no_builtin, 0)
+-Recognize built-in functions
++Recognize built-in functions.
+
+ fdebug
+ D
+@@ -172,27 +172,27 @@
+
+ imultilib
+ D Joined Separate
+--imultilib <dir> Set <dir> to be the multilib include subdirectory
++-imultilib <dir> Set <dir> to be the multilib include subdirectory.
+
+ iprefix
+ D Joined Separate
+--iprefix <path> Specify <path> as a prefix for next two options
++-iprefix <path> Specify <path> as a prefix for next two options.
+
+ isysroot
+ D Joined Separate
+--isysroot <dir> Set <dir> to be the system root directory
++-isysroot <dir> Set <dir> to be the system root directory.
+
+ isystem
+ D Joined Separate
+--isystem <dir> Add <dir> to the start of the system include path
++-isystem <dir> Add <dir> to the start of the system include path.
+
+ I
+ D Joined Separate
+--I <dir> Add <dir> to the end of the main include path
++-I <dir> Add <dir> to the end of the main include path.
+
+ J
+ D Joined Separate
+--J<directory> Put MODULE files in 'directory'
++-J<directory> Put MODULE files in 'directory'.
+
+ nophoboslib
+ Driver
+@@ -200,7 +200,7 @@
+
+ nostdinc
+ D
+-Do not search standard system include directories (those specified with -isystem will still be used)
++Do not search standard system include directories (those specified with -isystem will still be used).
+
+ static-libphobos
+ Driver
+--- a/src/gcc/d/d-lang.cc
++++ b/src/gcc/d/d-lang.cc
+@@ -1377,7 +1377,7 @@
+ if (current_binding_level)
+ return current_binding_level->names;
+
+- return NULL_TREE;
++ return NULL_TREE;
+ }
+
+
+--- a/src/gcc/d/d-longdouble.cc
++++ b/src/gcc/d/d-longdouble.cc
+@@ -263,7 +263,7 @@
+ longdouble::operator + (const longdouble& r)
+ {
+ real_value x;
+- REAL_ARITHMETIC (x, PLUS_EXPR, rv(), r.rv());
++ real_arithmetic (&x, PLUS_EXPR, &rv(), &r.rv());
+ return ldouble (x);
+ }
+
+@@ -271,7 +271,7 @@
+ longdouble::operator - (const longdouble& r)
+ {
+ real_value x;
+- REAL_ARITHMETIC (x, MINUS_EXPR, rv(), r.rv());
++ real_arithmetic (&x, MINUS_EXPR, &rv(), &r.rv());
+ return ldouble (x);
+ }
+
+@@ -279,7 +279,7 @@
+ longdouble::operator * (const longdouble& r)
+ {
+ real_value x;
+- REAL_ARITHMETIC (x, MULT_EXPR, rv(), r.rv());
++ real_arithmetic (&x, MULT_EXPR, &rv(), &r.rv());
+ return ldouble (x);
+ }
+
+@@ -287,7 +287,7 @@
+ longdouble::operator / (const longdouble& r)
+ {
+ real_value x;
+- REAL_ARITHMETIC (x, RDIV_EXPR, rv(), r.rv());
++ real_arithmetic (&x, RDIV_EXPR, &rv(), &r.rv());
+ return ldouble (x);
+ }
+
+@@ -310,10 +310,10 @@
+ return *this;
+
+ // Need to check for NaN?
+- REAL_ARITHMETIC (q, RDIV_EXPR, rv(), r.rv());
++ real_arithmetic (&q, RDIV_EXPR, &rv(), &r.rv());
+ real_arithmetic (&q, FIX_TRUNC_EXPR, &q, NULL);
+- REAL_ARITHMETIC (q, MULT_EXPR, q, r.rv());
+- REAL_ARITHMETIC (x, MINUS_EXPR, rv(), q);
++ real_arithmetic (&q, MULT_EXPR, &q, &r.rv());
++ real_arithmetic (&x, MINUS_EXPR, &rv(), &q);
+
+ return ldouble (x);
+ }
+--- a/src/gcc/d/d-builtins.cc
++++ b/src/gcc/d/d-builtins.cc
+@@ -638,12 +638,16 @@
+ #define DEF_FUNCTION_TYPE_6(NAME, RETURN, ARG1, ARG2, ARG3, ARG4, ARG5, ARG6) NAME,
+ #define DEF_FUNCTION_TYPE_7(NAME, RETURN, ARG1, ARG2, ARG3, ARG4, ARG5, ARG6, ARG7) NAME,
+ #define DEF_FUNCTION_TYPE_8(NAME, RETURN, ARG1, ARG2, ARG3, ARG4, ARG5, ARG6, ARG7, ARG8) NAME,
++#define DEF_FUNCTION_TYPE_9(NAME, RETURN, ARG1, ARG2, ARG3, ARG4, ARG5, ARG6, ARG7, ARG8, ARG9) NAME,
++#define DEF_FUNCTION_TYPE_10(NAME, RETURN, ARG1, ARG2, ARG3, ARG4, ARG5, ARG6, ARG7, ARG8, ARG9, ARG10) NAME,
++#define DEF_FUNCTION_TYPE_11(NAME, RETURN, ARG1, ARG2, ARG3, ARG4, ARG5, ARG6, ARG7, ARG8, ARG9, ARG10, ARG11) NAME,
+ #define DEF_FUNCTION_TYPE_VAR_0(NAME, RETURN) NAME,
+ #define DEF_FUNCTION_TYPE_VAR_1(NAME, RETURN, ARG1) NAME,
+ #define DEF_FUNCTION_TYPE_VAR_2(NAME, RETURN, ARG1, ARG2) NAME,
+ #define DEF_FUNCTION_TYPE_VAR_3(NAME, RETURN, ARG1, ARG2, ARG3) NAME,
+ #define DEF_FUNCTION_TYPE_VAR_4(NAME, RETURN, ARG1, ARG2, ARG3, ARG4) NAME,
+ #define DEF_FUNCTION_TYPE_VAR_5(NAME, RETURN, ARG1, ARG2, ARG3, ARG4, ARG6) NAME,
++#define DEF_FUNCTION_TYPE_VAR_6(NAME, RETURN, ARG1, ARG2, ARG3, ARG4, ARG5, ARG6) NAME,
+ #define DEF_FUNCTION_TYPE_VAR_7(NAME, RETURN, ARG1, ARG2, ARG3, ARG4, ARG5, ARG6, ARG7) NAME,
+ #define DEF_FUNCTION_TYPE_VAR_11(NAME, RETURN, ARG1, ARG2, ARG3, ARG4, ARG5, ARG6, ARG7, ARG8, ARG9, ARG10, ARG11) NAME,
+ #define DEF_POINTER_TYPE(NAME, TYPE) NAME,
+@@ -658,12 +662,16 @@
+ #undef DEF_FUNCTION_TYPE_6
+ #undef DEF_FUNCTION_TYPE_7
+ #undef DEF_FUNCTION_TYPE_8
++#undef DEF_FUNCTION_TYPE_9
++#undef DEF_FUNCTION_TYPE_10
++#undef DEF_FUNCTION_TYPE_11
+ #undef DEF_FUNCTION_TYPE_VAR_0
+ #undef DEF_FUNCTION_TYPE_VAR_1
+ #undef DEF_FUNCTION_TYPE_VAR_2
+ #undef DEF_FUNCTION_TYPE_VAR_3
+ #undef DEF_FUNCTION_TYPE_VAR_4
+ #undef DEF_FUNCTION_TYPE_VAR_5
++#undef DEF_FUNCTION_TYPE_VAR_6
+ #undef DEF_FUNCTION_TYPE_VAR_7
+ #undef DEF_FUNCTION_TYPE_VAR_11
+ #undef DEF_POINTER_TYPE
+@@ -884,6 +892,18 @@
+ ARG6, ARG7, ARG8) \
+ def_fn_type(ENUM, RETURN, 0, 8, ARG1, ARG2, ARG3, ARG4, ARG5, ARG6, \
+ ARG7, ARG8);
++#define DEF_FUNCTION_TYPE_9(ENUM, RETURN, ARG1, ARG2, ARG3, ARG4, ARG5, \
++ ARG6, ARG7, ARG8, ARG9) \
++ def_fn_type(ENUM, RETURN, 0, 9, ARG1, ARG2, ARG3, ARG4, ARG5, ARG6, \
++ ARG7, ARG8, ARG9);
++#define DEF_FUNCTION_TYPE_10(ENUM, RETURN, ARG1, ARG2, ARG3, ARG4, ARG5, \
++ ARG6, ARG7, ARG8, ARG9, ARG10) \
++ def_fn_type(ENUM, RETURN, 0, 10, ARG1, ARG2, ARG3, ARG4, ARG5, ARG6, \
++ ARG7, ARG8, ARG9, ARG10);
++#define DEF_FUNCTION_TYPE_11(ENUM, RETURN, ARG1, ARG2, ARG3, ARG4, ARG5, \
++ ARG6, ARG7, ARG8, ARG9, ARG10, ARG11) \
++ def_fn_type(ENUM, RETURN, 0, 10, ARG1, ARG2, ARG3, ARG4, ARG5, ARG6, \
++ ARG7, ARG8, ARG9, ARG10, ARG11);
+ #define DEF_FUNCTION_TYPE_VAR_0(ENUM, RETURN) \
+ def_fn_type(ENUM, RETURN, 1, 0);
+ #define DEF_FUNCTION_TYPE_VAR_1(ENUM, RETURN, ARG1) \
+@@ -896,6 +916,9 @@
+ def_fn_type(ENUM, RETURN, 1, 4, ARG1, ARG2, ARG3, ARG4);
+ #define DEF_FUNCTION_TYPE_VAR_5(ENUM, RETURN, ARG1, ARG2, ARG3, ARG4, ARG5) \
+ def_fn_type(ENUM, RETURN, 1, 5, ARG1, ARG2, ARG3, ARG4, ARG5);
++#define DEF_FUNCTION_TYPE_VAR_6(ENUM, RETURN, ARG1, ARG2, ARG3, ARG4, ARG5, \
++ ARG6) \
++ def_fn_type(ENUM, RETURN, 1, 6, ARG1, ARG2, ARG3, ARG4, ARG5, ARG6);
+ #define DEF_FUNCTION_TYPE_VAR_7(ENUM, RETURN, ARG1, ARG2, ARG3, ARG4, ARG5, \
+ ARG6, ARG7) \
+ def_fn_type(ENUM, RETURN, 1, 7, ARG1, ARG2, ARG3, ARG4, ARG5, ARG6, ARG7);
+--- a/src/gcc/d/d-port.cc
++++ b/src/gcc/d/d-port.cc
+@@ -80,7 +80,7 @@
+ Port::fequal (longdouble x, longdouble y)
+ {
+ return (Port::isNan(x) && Port::isNan(y))
+- || REAL_VALUES_IDENTICAL (x.rv(), y.rv());
++ || real_identical (&x.rv(), &y.rv());
+ }
+
+ char *
diff --git a/debian/rules.patch b/debian/rules.patch
index df1c14a..d782eec 100644
--- a/debian/rules.patch
+++ b/debian/rules.patch
@@ -165,12 +165,12 @@ endif
ifeq ($(with_d),yes)
debian_patches += \
gdc-6 \
+ gdc-updates \
gdc-versym-cpu \
gdc-versym-os \
gdc-frontend-posix \
gdc-base-version \
gdc-profiledbuild
-# gdc-updates
# gdc-multiarch
ifneq ($(GFDL_INVARIANT_FREE),yes)
debian_patches += gdc-6-doc
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/reproducible/gcc-6.git
More information about the Reproducible-commits
mailing list