[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