public inbox for git-commits@fedoraproject.org
help / color / mirror / Atom feed
* [rpms/gcc] rhel-f41-base: 4.3.0-0.6
@ 2026-06-29 12:23 Jakub Jelinek
  0 siblings, 0 replies; 4+ messages in thread
From: Jakub Jelinek @ 2026-06-29 12:23 UTC (permalink / raw)
  To: git-commits

A new commit has been pushed.

Repo   : rpms/gcc
Branch : rhel-f41-base
Commit : 11c26b9220dcc2becd54a81abc0fac49bcc00568
Author : Jakub Jelinek <jakub@fedoraproject.org>
Date   : 2008-01-26T09:42:33+00:00
Stats  : +30/-181 in 8 file(s)
URL    : https://src.fedoraproject.org/rpms/gcc/c/11c26b9220dcc2becd54a81abc0fac49bcc00568?branch=rhel-f41-base

Log:
4.3.0-0.6

---
diff --git a/.cvsignore b/.cvsignore
index 4a3ebe9..8088d61 100644
--- a/.cvsignore
+++ b/.cvsignore
@@ -1,2 +1,2 @@
-gcc-4.3.0-20080125.tar.bz2
+gcc-4.3.0-20080126.tar.bz2
 fastjar-0.95.tar.gz

diff --git a/gcc43-late-visibility.patch b/gcc43-late-visibility.patch
deleted file mode 100644
index de29ea8..0000000
--- a/gcc43-late-visibility.patch
+++ /dev/null
@@ -1,23 +0,0 @@
-2008-01-25  Jason Merrill  <jason@redhat.com>
-
-	* decl2.c (is_late_template_attribute): Don't defer attribute
-	visibility just because the type is dependent.
-
---- gcc/cp/decl2.c	(revision 131825)
-+++ gcc/cp/decl2.c	(revision 131833)
-@@ -1014,9 +1014,12 @@ is_late_template_attribute (tree attr, t
- 	  || code == BOUND_TEMPLATE_TEMPLATE_PARM
- 	  || code == TYPENAME_TYPE)
- 	return true;
--      /* Also defer attributes on dependent types.  This is not necessary
--	 in all cases, but is the better default.  */
--      else if (dependent_type_p (type))
-+      /* Also defer most attributes on dependent types.  This is not
-+	 necessary in all cases, but is the better default.  */
-+      else if (dependent_type_p (type)
-+	       /* But attribute visibility specifically works on
-+		  templates.  */
-+	       && !is_attribute_p ("visibility", name))
- 	return true;
-       else
- 	return false;

diff --git a/gcc43-pr31780.patch b/gcc43-pr31780.patch
deleted file mode 100644
index aeb7ed7..0000000
--- a/gcc43-pr31780.patch
+++ /dev/null
@@ -1,97 +0,0 @@
-2008-01-25  Jason Merrill  <jason@redhat.com>
-	    Mark Mitchell  <mark@codesourcery.com>
-
-	PR c++/31780
-	* call.c (standard_conversion): Allow conversion from integer/real
-	to complex.
-	(compare_ics): Such a conversion is worse than a normal arithmetic
-	conversion.
-
---- gcc/cp/call.c	(revision 131825)
-+++ gcc/cp/call.c	(revision 131833)
-@@ -846,8 +846,8 @@ standard_conversion (tree to, tree from,
-     }
-   /* We don't check for ENUMERAL_TYPE here because there are no standard
-      conversions to enum type.  */
--  else if (tcode == INTEGER_TYPE || tcode == BOOLEAN_TYPE
--	   || tcode == REAL_TYPE)
-+  /* As an extension, allow conversion to complex type.  */
-+  else if (ARITHMETIC_TYPE_P (to))
-     {
-       if (! (INTEGRAL_CODE_P (fcode) || fcode == REAL_TYPE))
- 	return NULL;
-@@ -5937,6 +5937,10 @@ compare_ics (conversion *ics1, conversio
-       from_type2 = t2->type;
-     }
- 
-+  /* One sequence can only be a subsequence of the other if they start with
-+     the same type.  They can start with different types when comparing the
-+     second standard conversion sequence in two user-defined conversion
-+     sequences.  */
-   if (same_type_p (from_type1, from_type2))
-     {
-       if (is_subseq (ics1, ics2))
-@@ -5944,10 +5948,6 @@ compare_ics (conversion *ics1, conversio
-       if (is_subseq (ics2, ics1))
- 	return -1;
-     }
--  /* Otherwise, one sequence cannot be a subsequence of the other; they
--     don't start with the same type.  This can happen when comparing the
--     second standard conversion sequence in two user-defined conversion
--     sequences.  */
- 
-   /* [over.ics.rank]
- 
-@@ -5977,6 +5977,21 @@ compare_ics (conversion *ics1, conversio
-   to_type1 = ics1->type;
-   to_type2 = ics2->type;
- 
-+  /* A conversion from scalar arithmetic type to complex is worse than a
-+     conversion between scalar arithmetic types.  */
-+  if (same_type_p (from_type1, from_type2)
-+      && ARITHMETIC_TYPE_P (from_type1)
-+      && ARITHMETIC_TYPE_P (to_type1)
-+      && ARITHMETIC_TYPE_P (to_type2)
-+      && ((TREE_CODE (to_type1) == COMPLEX_TYPE)
-+	  != (TREE_CODE (to_type2) == COMPLEX_TYPE)))
-+    {
-+      if (TREE_CODE (to_type1) == COMPLEX_TYPE)
-+	return -1;
-+      else
-+	return 1;
-+    }
-+
-   if (TYPE_PTR_P (from_type1)
-       && TYPE_PTR_P (from_type2)
-       && TYPE_PTR_P (to_type1)
---- gcc/testsuite/g++.dg/ext/complex3.C	(revision 0)
-+++ gcc/testsuite/g++.dg/ext/complex3.C	(revision 131833)
-@@ -0,0 +1,28 @@
-+// PR c++/31780
-+// { dg-do run }
-+// { dg-options "" }
-+
-+// Test that we can implicitly convert to _Complex, but that it's worse
-+// than a scalar arithmetic conversion.
-+
-+extern "C" void exit (int);
-+
-+int r = 0;
-+
-+void f (_Complex int) { ++r; }
-+void f (double) { }
-+
-+void g (_Complex int) { }
-+
-+int main()
-+{
-+  f (1);
-+  g (1);
-+
-+  return r;
-+}
-+
-+void bar()
-+{
-+  r ? 0i : 0;
-+}

diff --git a/gcc43-pr32244.patch b/gcc43-pr32244.patch
deleted file mode 100644
index e72daf6..0000000
--- a/gcc43-pr32244.patch
+++ /dev/null
@@ -1,46 +0,0 @@
-2008-01-25  Richard Guenther  <rguenther@suse.de>
-
-	PR middle-end/32244
-	* expr.c (expand_expr_real_1): Reduce result of LSHIFT_EXPR
-	to its bitfield precision if required.
-
-	* gcc.c-torture/execute/pr32244-1.c: New testcase.
-
---- gcc/expr.c	(revision 131825)
-+++ gcc/expr.c	(revision 131833)
-@@ -8920,8 +8920,11 @@ expand_expr_real_1 (tree exp, rtx target
- 	target = 0;
-       op0 = expand_expr (TREE_OPERAND (exp, 0), subtarget,
- 			 VOIDmode, EXPAND_NORMAL);
--      return expand_shift (code, mode, op0, TREE_OPERAND (exp, 1), target,
-+      temp = expand_shift (code, mode, op0, TREE_OPERAND (exp, 1), target,
- 			   unsignedp);
-+      if (code == LSHIFT_EXPR)
-+	temp = REDUCE_BIT_FIELD (temp);
-+      return temp;
- 
-       /* Could determine the answer when only additive constants differ.  Also,
- 	 the addition of one can be handled by changing the condition.  */
---- gcc/testsuite/gcc.c-torture/execute/pr32244-1.c	(revision 0)
-+++ gcc/testsuite/gcc.c-torture/execute/pr32244-1.c	(revision 131833)
-@@ -0,0 +1,20 @@
-+struct foo
-+{
-+  unsigned long long b:40;
-+} x;
-+
-+extern void abort (void);
-+
-+void test1(unsigned long long res)
-+{
-+  /* The shift is carried out in 40 bit precision.  */
-+  if (x.b<<32 != res)
-+    abort ();
-+}
-+
-+int main()
-+{
-+  x.b = 0x0100;
-+  test1(0);
-+  return 0;
-+}

diff --git a/gcc43-pr34965.patch b/gcc43-pr34965.patch
index 32ef0b7..6151cd2 100644
--- a/gcc43-pr34965.patch
+++ b/gcc43-pr34965.patch
@@ -129,7 +129,7 @@
 +void
 +bar (int i, int j, double k)
 +{
-+  foo (i && j) ();	// { dg-error "\\(i != 0 \\&\\& j != 0\\)" }
-+  foo (!i || !j) ();	// { dg-error "\\(i == 0 \\|\\| j == 0\\)" }
-+  foo (!i == !j) ();	// { dg-error "\\(i != 0 \\^ j == 0\\)" }
++  foo (i && j) ();	// { dg-error "\\(\\(?i != 0\\)? \\&\\& \\(?j != 0\\)?\\)" }
++  foo (!i || !j) ();	// { dg-error "\\(\\(?i == 0\\)? \\|\\| \\(?j == 0\\)?\\)" }
++  foo (!i == !j) ();	// { dg-error "\\(\\(?i != 0\\)? \\^ \\(?j == 0\\)?\\)" }
 +}

diff --git a/gcc43-pr34966-test.patch b/gcc43-pr34966-test.patch
new file mode 100644
index 0000000..5392ef0
--- /dev/null
+++ b/gcc43-pr34966-test.patch
@@ -0,0 +1,19 @@
+2008-01-26  Jakub Jelinek  <jakub@redhat.com>
+
+	* gcc.c-torture/compile/pr34966.c (atan): Only use asm
+	on i?86/x86_64.
+
+--- gcc/testsuite/gcc.c-torture/compile/pr34966.c.jj	2008-01-26 09:55:35.000000000 +0100
++++ gcc/testsuite/gcc.c-torture/compile/pr34966.c	2008-01-26 10:00:22.000000000 +0100
+@@ -4,7 +4,11 @@ __inline double
+ atan (double __x)
+ {
+   register double __result;
++#if defined(__i386__) || defined(__x86_64__)
+   __asm __volatile__ ("" : "=t" (__result) : "0" (__x));
++#else
++  __result = __x;
++#endif
+   return __result;
+ }
+ 

diff --git a/gcc43.spec b/gcc43.spec
index 2194368..2d90e5e 100644
--- a/gcc43.spec
+++ b/gcc43.spec
@@ -1,4 +1,4 @@
-%define DATE 20080125
+%define DATE 20080126
 %define gcc_version 4.3.0
 %define gcc_release 0.6
 %define _unpackaged_files_terminate_build 0
@@ -141,9 +141,7 @@ Patch11: gcc43-rh341221.patch
 Patch12: gcc43-cpp-pragma.patch
 Patch13: gcc43-java-debug-iface-type.patch
 Patch14: gcc43-pr34965.patch
-Patch15: gcc43-late-visibility.patch
-Patch16: gcc43-pr31780.patch
-Patch17: gcc43-pr32244.patch
+Patch15: gcc43-pr34966-test.patch
 
 # On ARM EABI systems, we do want -gnueabi to be part of the
 # target triple.
@@ -441,9 +439,7 @@ which are required to run programs compiled with the GNAT.
 %patch12 -p0 -b .cpp-pragma~
 %patch13 -p0 -b .java-debug-iface-type~
 %patch14 -p0 -b .pr34965~
-%patch15 -p0 -b .late-visibility~
-%patch16 -p0 -b .pr31780~
-%patch17 -p0 -b .pr32244~
+%patch15 -p0 -b .pr34966-test~
 
 tar xzf %{SOURCE4}
 
@@ -702,8 +698,8 @@ rm -fr $RPM_BUILD_ROOT
 
 perl -pi -e \
   's~href="l(ibstdc|atest)~href="http://gcc.gnu.org/onlinedocs/libstdc++/l\1~' \
-  libstdc++-v3/docs/html/documentation.html
-ln -sf documentation.html libstdc++-v3/docs/html/index.html
+  libstdc++-v3/doc/html/documentation.html
+ln -sf documentation.html libstdc++-v3/doc/html/index.html
 
 cd obj-%{gcc_target_platform}
 
@@ -1376,7 +1372,7 @@ fi
 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libstdc++.so
 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libsupc++.a
 %endif
-%doc rpm.doc/changelogs/libstdc++-v3/ChangeLog* libstdc++-v3/README* libstdc++-v3/docs/html/
+%doc rpm.doc/changelogs/libstdc++-v3/ChangeLog* libstdc++-v3/README* libstdc++-v3/doc/html/
 
 %files objc
 %defattr(-,root,root)

diff --git a/sources b/sources
index e7ec685..468a387 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-011827ce044badacd7265f6abd8a473d  gcc-4.3.0-20080125.tar.bz2
+c2821feee21480668a7c0449ec5ac650  gcc-4.3.0-20080126.tar.bz2
 92a70f9e56223b653bce0f58f90cf950  fastjar-0.95.tar.gz

^ permalink raw reply related	[flat|nested] 4+ messages in thread
* [rpms/gcc] rhel-f41-base: 4.3.0-0.6
@ 2026-06-29 12:23 Jakub Jelinek
  0 siblings, 0 replies; 4+ messages in thread
From: Jakub Jelinek @ 2026-06-29 12:23 UTC (permalink / raw)
  To: git-commits

A new commit has been pushed.

Repo   : rpms/gcc
Branch : rhel-f41-base
Commit : 915778d0523341dbe493b997e381e6fba686bae0
Author : Jakub Jelinek <jakub@fedoraproject.org>
Date   : 2008-01-25T20:23:23+00:00
Stats  : +172/-0 in 4 file(s)
URL    : https://src.fedoraproject.org/rpms/gcc/c/915778d0523341dbe493b997e381e6fba686bae0?branch=rhel-f41-base

Log:
4.3.0-0.6

---
diff --git a/gcc43-late-visibility.patch b/gcc43-late-visibility.patch
new file mode 100644
index 0000000..de29ea8
--- /dev/null
+++ b/gcc43-late-visibility.patch
@@ -0,0 +1,23 @@
+2008-01-25  Jason Merrill  <jason@redhat.com>
+
+	* decl2.c (is_late_template_attribute): Don't defer attribute
+	visibility just because the type is dependent.
+
+--- gcc/cp/decl2.c	(revision 131825)
++++ gcc/cp/decl2.c	(revision 131833)
+@@ -1014,9 +1014,12 @@ is_late_template_attribute (tree attr, t
+ 	  || code == BOUND_TEMPLATE_TEMPLATE_PARM
+ 	  || code == TYPENAME_TYPE)
+ 	return true;
+-      /* Also defer attributes on dependent types.  This is not necessary
+-	 in all cases, but is the better default.  */
+-      else if (dependent_type_p (type))
++      /* Also defer most attributes on dependent types.  This is not
++	 necessary in all cases, but is the better default.  */
++      else if (dependent_type_p (type)
++	       /* But attribute visibility specifically works on
++		  templates.  */
++	       && !is_attribute_p ("visibility", name))
+ 	return true;
+       else
+ 	return false;

diff --git a/gcc43-pr31780.patch b/gcc43-pr31780.patch
new file mode 100644
index 0000000..aeb7ed7
--- /dev/null
+++ b/gcc43-pr31780.patch
@@ -0,0 +1,97 @@
+2008-01-25  Jason Merrill  <jason@redhat.com>
+	    Mark Mitchell  <mark@codesourcery.com>
+
+	PR c++/31780
+	* call.c (standard_conversion): Allow conversion from integer/real
+	to complex.
+	(compare_ics): Such a conversion is worse than a normal arithmetic
+	conversion.
+
+--- gcc/cp/call.c	(revision 131825)
++++ gcc/cp/call.c	(revision 131833)
+@@ -846,8 +846,8 @@ standard_conversion (tree to, tree from,
+     }
+   /* We don't check for ENUMERAL_TYPE here because there are no standard
+      conversions to enum type.  */
+-  else if (tcode == INTEGER_TYPE || tcode == BOOLEAN_TYPE
+-	   || tcode == REAL_TYPE)
++  /* As an extension, allow conversion to complex type.  */
++  else if (ARITHMETIC_TYPE_P (to))
+     {
+       if (! (INTEGRAL_CODE_P (fcode) || fcode == REAL_TYPE))
+ 	return NULL;
+@@ -5937,6 +5937,10 @@ compare_ics (conversion *ics1, conversio
+       from_type2 = t2->type;
+     }
+ 
++  /* One sequence can only be a subsequence of the other if they start with
++     the same type.  They can start with different types when comparing the
++     second standard conversion sequence in two user-defined conversion
++     sequences.  */
+   if (same_type_p (from_type1, from_type2))
+     {
+       if (is_subseq (ics1, ics2))
+@@ -5944,10 +5948,6 @@ compare_ics (conversion *ics1, conversio
+       if (is_subseq (ics2, ics1))
+ 	return -1;
+     }
+-  /* Otherwise, one sequence cannot be a subsequence of the other; they
+-     don't start with the same type.  This can happen when comparing the
+-     second standard conversion sequence in two user-defined conversion
+-     sequences.  */
+ 
+   /* [over.ics.rank]
+ 
+@@ -5977,6 +5977,21 @@ compare_ics (conversion *ics1, conversio
+   to_type1 = ics1->type;
+   to_type2 = ics2->type;
+ 
++  /* A conversion from scalar arithmetic type to complex is worse than a
++     conversion between scalar arithmetic types.  */
++  if (same_type_p (from_type1, from_type2)
++      && ARITHMETIC_TYPE_P (from_type1)
++      && ARITHMETIC_TYPE_P (to_type1)
++      && ARITHMETIC_TYPE_P (to_type2)
++      && ((TREE_CODE (to_type1) == COMPLEX_TYPE)
++	  != (TREE_CODE (to_type2) == COMPLEX_TYPE)))
++    {
++      if (TREE_CODE (to_type1) == COMPLEX_TYPE)
++	return -1;
++      else
++	return 1;
++    }
++
+   if (TYPE_PTR_P (from_type1)
+       && TYPE_PTR_P (from_type2)
+       && TYPE_PTR_P (to_type1)
+--- gcc/testsuite/g++.dg/ext/complex3.C	(revision 0)
++++ gcc/testsuite/g++.dg/ext/complex3.C	(revision 131833)
+@@ -0,0 +1,28 @@
++// PR c++/31780
++// { dg-do run }
++// { dg-options "" }
++
++// Test that we can implicitly convert to _Complex, but that it's worse
++// than a scalar arithmetic conversion.
++
++extern "C" void exit (int);
++
++int r = 0;
++
++void f (_Complex int) { ++r; }
++void f (double) { }
++
++void g (_Complex int) { }
++
++int main()
++{
++  f (1);
++  g (1);
++
++  return r;
++}
++
++void bar()
++{
++  r ? 0i : 0;
++}

diff --git a/gcc43-pr32244.patch b/gcc43-pr32244.patch
new file mode 100644
index 0000000..e72daf6
--- /dev/null
+++ b/gcc43-pr32244.patch
@@ -0,0 +1,46 @@
+2008-01-25  Richard Guenther  <rguenther@suse.de>
+
+	PR middle-end/32244
+	* expr.c (expand_expr_real_1): Reduce result of LSHIFT_EXPR
+	to its bitfield precision if required.
+
+	* gcc.c-torture/execute/pr32244-1.c: New testcase.
+
+--- gcc/expr.c	(revision 131825)
++++ gcc/expr.c	(revision 131833)
+@@ -8920,8 +8920,11 @@ expand_expr_real_1 (tree exp, rtx target
+ 	target = 0;
+       op0 = expand_expr (TREE_OPERAND (exp, 0), subtarget,
+ 			 VOIDmode, EXPAND_NORMAL);
+-      return expand_shift (code, mode, op0, TREE_OPERAND (exp, 1), target,
++      temp = expand_shift (code, mode, op0, TREE_OPERAND (exp, 1), target,
+ 			   unsignedp);
++      if (code == LSHIFT_EXPR)
++	temp = REDUCE_BIT_FIELD (temp);
++      return temp;
+ 
+       /* Could determine the answer when only additive constants differ.  Also,
+ 	 the addition of one can be handled by changing the condition.  */
+--- gcc/testsuite/gcc.c-torture/execute/pr32244-1.c	(revision 0)
++++ gcc/testsuite/gcc.c-torture/execute/pr32244-1.c	(revision 131833)
+@@ -0,0 +1,20 @@
++struct foo
++{
++  unsigned long long b:40;
++} x;
++
++extern void abort (void);
++
++void test1(unsigned long long res)
++{
++  /* The shift is carried out in 40 bit precision.  */
++  if (x.b<<32 != res)
++    abort ();
++}
++
++int main()
++{
++  x.b = 0x0100;
++  test1(0);
++  return 0;
++}

diff --git a/gcc43.spec b/gcc43.spec
index c1997f1..2194368 100644
--- a/gcc43.spec
+++ b/gcc43.spec
@@ -141,6 +141,9 @@ Patch11: gcc43-rh341221.patch
 Patch12: gcc43-cpp-pragma.patch
 Patch13: gcc43-java-debug-iface-type.patch
 Patch14: gcc43-pr34965.patch
+Patch15: gcc43-late-visibility.patch
+Patch16: gcc43-pr31780.patch
+Patch17: gcc43-pr32244.patch
 
 # On ARM EABI systems, we do want -gnueabi to be part of the
 # target triple.
@@ -438,6 +441,9 @@ which are required to run programs compiled with the GNAT.
 %patch12 -p0 -b .cpp-pragma~
 %patch13 -p0 -b .java-debug-iface-type~
 %patch14 -p0 -b .pr34965~
+%patch15 -p0 -b .late-visibility~
+%patch16 -p0 -b .pr31780~
+%patch17 -p0 -b .pr32244~
 
 tar xzf %{SOURCE4}
 

^ permalink raw reply related	[flat|nested] 4+ messages in thread
* [rpms/gcc] rhel-f41-base: 4.3.0-0.6
@ 2026-06-29 12:23 Jakub Jelinek
  0 siblings, 0 replies; 4+ messages in thread
From: Jakub Jelinek @ 2026-06-29 12:23 UTC (permalink / raw)
  To: git-commits

A new commit has been pushed.

Repo   : rpms/gcc
Branch : rhel-f41-base
Commit : 18792bedb3044409e79163ba27f805a25a2ad9c6
Author : Jakub Jelinek <jakub@fedoraproject.org>
Date   : 2008-01-25T17:43:01+00:00
Stats  : +423/-43 in 7 file(s)
URL    : https://src.fedoraproject.org/rpms/gcc/c/18792bedb3044409e79163ba27f805a25a2ad9c6?branch=rhel-f41-base

Log:
4.3.0-0.6

---
diff --git a/.cvsignore b/.cvsignore
index 290bf29..4a3ebe9 100644
--- a/.cvsignore
+++ b/.cvsignore
@@ -1,2 +1,2 @@
-gcc-4.3.0-20080110.tar.bz2
+gcc-4.3.0-20080125.tar.bz2
 fastjar-0.95.tar.gz

diff --git a/gcc43-cpp-pragma.patch b/gcc43-cpp-pragma.patch
new file mode 100644
index 0000000..61e0134
--- /dev/null
+++ b/gcc43-cpp-pragma.patch
@@ -0,0 +1,265 @@
+2008-01-24  Jakub Jelinek  <jakub@redhat.com>
+
+	* c-ppoutput.c (scan_translation_unit): Handle CPP_PRAGMA
+	and CPP_PRAGMA_EOL.
+	* c-pragma.c (pragma_ns_name): New typedef.
+	(registered_pp_pragmas): New variable.
+	(c_pp_lookup_pragma): New function.
+	(c_register_pragma_1): If flag_preprocess_only, do nothing
+	for non-expanded pragmas, for expanded ones push pragma's
+	namespace and name into registered_pp_pragmas vector.
+	(c_invoke_pragma_handler): Register OpenMP pragmas even when
+	flag_preprocess_only, don't register GCC pch_preprocess
+	pragma if flag_preprocess_only.
+	* c-opts.c (c_common_init): Call init_pragma even if
+	flag_preprocess_only.
+	* c-pragma.c (c_pp_lookup_pragma): New prototype.
+	* config/darwin.h (DARWIN_REGISTER_TARGET_PRAGMAS): Don't call
+	cpp_register_pragma if flag_preprocess_only.
+
+	* gcc.dg/gomp/preprocess-1.c: New test.
+
+--- gcc/c-ppoutput.c.jj	2007-09-07 10:29:37.000000000 +0200
++++ gcc/c-ppoutput.c	2008-01-24 12:27:31.000000000 +0100
+@@ -1,6 +1,6 @@
+ /* Preprocess only, using cpplib.
+-   Copyright (C) 1995, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2007
+-   Free Software Foundation, Inc.
++   Copyright (C) 1995, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2007,
++   2008 Free Software Foundation, Inc.
+    Written by Per Bothner, 1994-95.
+ 
+    This program is free software; you can redistribute it and/or modify it
+@@ -177,7 +177,24 @@ scan_translation_unit (cpp_reader *pfile
+       avoid_paste = false;
+       print.source = NULL;
+       print.prev = token;
+-      cpp_output_token (token, print.outf);
++      if (token->type == CPP_PRAGMA)
++	{
++	  const char *space;
++	  const char *name;
++
++	  maybe_print_line (token->src_loc);
++	  fputs ("#pragma ", print.outf);
++	  c_pp_lookup_pragma (token->val.pragma, &space, &name);
++	  if (space)
++	    fprintf (print.outf, "%s %s", space, name);
++	  else
++	    fprintf (print.outf, "%s", name);
++	  print.printed = 1;
++	}
++      else if (token->type == CPP_PRAGMA_EOL)
++	maybe_print_line (token->src_loc);
++      else
++	cpp_output_token (token, print.outf);
+ 
+       if (token->type == CPP_COMMENT)
+ 	account_for_newlines (token->val.str.text, token->val.str.len);
+--- gcc/c-pragma.c.jj	2007-08-13 15:11:18.000000000 +0200
++++ gcc/c-pragma.c	2008-01-24 11:58:18.000000000 +0100
+@@ -1,6 +1,6 @@
+ /* Handle #pragma, system V.4 style.  Supports #pragma weak and #pragma pack.
+    Copyright (C) 1992, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
+-   2006, 2007 Free Software Foundation, Inc.
++   2006, 2007, 2008 Free Software Foundation, Inc.
+ 
+ This file is part of GCC.
+ 
+@@ -871,6 +871,59 @@ DEF_VEC_ALLOC_O (pragma_handler, heap);
+ 
+ static VEC(pragma_handler, heap) *registered_pragmas;
+ 
++typedef struct
++{
++  const char *space;
++  const char *name;
++} pragma_ns_name;
++
++DEF_VEC_O (pragma_ns_name);
++DEF_VEC_ALLOC_O (pragma_ns_name, heap);
++
++static VEC(pragma_ns_name, heap) *registered_pp_pragmas;
++
++void
++c_pp_lookup_pragma (unsigned int id, const char **space, const char **name)
++{
++  *space = NULL;
++  *name = NULL;
++  switch (id)
++    {
++    case PRAGMA_OMP_ATOMIC: *name = "atomic"; break;
++    case PRAGMA_OMP_BARRIER: *name = "barrier"; break;
++    case PRAGMA_OMP_CRITICAL: *name = "critical"; break;
++    case PRAGMA_OMP_FLUSH: *name = "flush"; break;
++    case PRAGMA_OMP_FOR: *name = "for"; break;
++    case PRAGMA_OMP_MASTER: *name = "master"; break;
++    case PRAGMA_OMP_ORDERED: *name = "ordered"; break;
++    case PRAGMA_OMP_PARALLEL: *name = "parallel"; break;
++    case PRAGMA_OMP_SECTION: *name = "section"; break;
++    case PRAGMA_OMP_SECTIONS: *name = "sections"; break;
++    case PRAGMA_OMP_SINGLE: *name = "single"; break;
++    case PRAGMA_OMP_THREADPRIVATE: *name = "threadprivate"; break;
++    default: break;
++    }
++
++  if (*name)
++    {
++      *space = "omp";
++      return;
++    }
++
++  if (id >= PRAGMA_FIRST_EXTERNAL
++      && (id < PRAGMA_FIRST_EXTERNAL
++	  + VEC_length (pragma_ns_name, registered_pp_pragmas)))
++    {
++      *space = VEC_index (pragma_ns_name, registered_pp_pragmas,
++			  id - PRAGMA_FIRST_EXTERNAL)->space;
++      *name = VEC_index (pragma_ns_name, registered_pp_pragmas,
++			 id - PRAGMA_FIRST_EXTERNAL)->name;
++      return;
++    }
++
++  gcc_unreachable ();
++}
++
+ /* Front-end wrappers for pragma registration to avoid dragging
+    cpplib.h in almost everywhere.  */
+ 
+@@ -880,13 +933,29 @@ c_register_pragma_1 (const char *space, 
+ {
+   unsigned id;
+ 
+-  VEC_safe_push (pragma_handler, heap, registered_pragmas, &handler);
+-  id = VEC_length (pragma_handler, registered_pragmas);
+-  id += PRAGMA_FIRST_EXTERNAL - 1;
+-
+-  /* The C++ front end allocates 6 bits in cp_token; the C front end
+-     allocates 7 bits in c_token.  At present this is sufficient.  */
+-  gcc_assert (id < 64);
++  if (flag_preprocess_only)
++    {
++      pragma_ns_name ns_name;
++
++      if (!allow_expansion)
++	return;
++
++      ns_name.space = space;
++      ns_name.name = name;
++      VEC_safe_push (pragma_ns_name, heap, registered_pp_pragmas, &ns_name);
++      id = VEC_length (pragma_ns_name, registered_pp_pragmas);
++      id += PRAGMA_FIRST_EXTERNAL - 1;
++    }
++  else
++    {
++      VEC_safe_push (pragma_handler, heap, registered_pragmas, &handler);
++      id = VEC_length (pragma_handler, registered_pragmas);
++      id += PRAGMA_FIRST_EXTERNAL - 1;
++
++      /* The C++ front end allocates 6 bits in cp_token; the C front end
++	 allocates 7 bits in c_token.  At present this is sufficient.  */
++      gcc_assert (id < 64);
++    }
+ 
+   cpp_register_deferred_pragma (parse_in, space, name, id,
+ 				allow_expansion, false);
+@@ -920,7 +989,7 @@ c_invoke_pragma_handler (unsigned int id
+ void
+ init_pragma (void)
+ {
+-  if (flag_openmp && !flag_preprocess_only)
++  if (flag_openmp)
+     {
+       struct omp_pragma_def { const char *name; unsigned int id; };
+       static const struct omp_pragma_def omp_pragmas[] = {
+@@ -946,8 +1015,9 @@ init_pragma (void)
+ 				      omp_pragmas[i].id, true, true);
+     }
+ 
+-  cpp_register_deferred_pragma (parse_in, "GCC", "pch_preprocess",
+-				PRAGMA_GCC_PCH_PREPROCESS, false, false);
++  if (!flag_preprocess_only)
++    cpp_register_deferred_pragma (parse_in, "GCC", "pch_preprocess",
++				  PRAGMA_GCC_PCH_PREPROCESS, false, false);
+ 
+ #ifdef HANDLE_PRAGMA_PACK
+ #ifdef HANDLE_PRAGMA_PACK_WITH_EXPANSION
+--- gcc/c-opts.c.jj	2008-01-22 15:12:11.000000000 +0100
++++ gcc/c-opts.c	2008-01-24 11:50:39.000000000 +0100
+@@ -1,5 +1,5 @@
+ /* C/ObjC/C++ command line option handling.
+-   Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007
++   Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008
+    Free Software Foundation, Inc.
+    Contributed by Neil Booth.
+ 
+@@ -1238,6 +1238,9 @@ c_common_init (void)
+   if (version_flag)
+     c_common_print_pch_checksum (stderr);
+ 
++  /* Has to wait until now so that cpplib has its hash table.  */
++  init_pragma ();
++
+   if (flag_preprocess_only)
+     {
+       finish_options ();
+@@ -1245,9 +1248,6 @@ c_common_init (void)
+       return false;
+     }
+ 
+-  /* Has to wait until now so that cpplib has its hash table.  */
+-  init_pragma ();
+-
+   return true;
+ }
+ 
+--- gcc/c-pragma.h.jj	2007-09-14 11:54:36.000000000 +0200
++++ gcc/c-pragma.h	2008-01-24 11:50:28.000000000 +0100
+@@ -1,6 +1,6 @@
+ /* Pragma related interfaces.
+    Copyright (C) 1995, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
+-   2007  Free Software Foundation, Inc.
++   2007, 2008  Free Software Foundation, Inc.
+ 
+ This file is part of GCC.
+ 
+@@ -124,4 +124,6 @@ extern enum cpp_ttype pragma_lex (tree *
+ extern enum cpp_ttype c_lex_with_flags (tree *, location_t *, unsigned char *,
+ 					int);
+ 
++extern void c_pp_lookup_pragma (unsigned int, const char **, const char **);
++
+ #endif /* GCC_C_PRAGMA_H */
+--- gcc/config/darwin.h.jj	2007-10-11 10:54:22.000000000 +0200
++++ gcc/config/darwin.h	2008-01-24 11:48:48.000000000 +0100
+@@ -892,8 +892,9 @@ enum machopic_addr_class {
+ 
+ #define DARWIN_REGISTER_TARGET_PRAGMAS()			\
+   do {								\
+-    cpp_register_pragma (parse_in, NULL, "mark",		\
+-			 darwin_pragma_ignore, false);		\
++    if (!flag_preprocess_only)					\
++      cpp_register_pragma (parse_in, NULL, "mark",		\
++			   darwin_pragma_ignore, false);	\
+     c_register_pragma (0, "options", darwin_pragma_options);	\
+     c_register_pragma (0, "segment", darwin_pragma_ignore);	\
+     c_register_pragma (0, "unused", darwin_pragma_unused);	\
+--- gcc/testsuite/gcc.dg/gomp/preprocess-1.c.jj	2008-01-24 12:32:02.000000000 +0100
++++ gcc/testsuite/gcc.dg/gomp/preprocess-1.c	2008-01-24 12:35:40.000000000 +0100
+@@ -0,0 +1,16 @@
++/* { dg-do preprocess } */
++
++void foo (void)
++{
++  int i1, j1, k1;
++#define p parallel
++#define P(x) private (x##1)
++#define S(x) shared (x##1)
++#define F(x) firstprivate (x##1)
++#pragma omp p P(i) \
++  S(j) \
++  F(k)
++  ;
++}
++
++/* { dg-final { scan-file preprocess-1.i "(^|\n)#pragma omp parallel private \\(i1\\) shared \\(j1\\) firstprivate \\(k1\\)($|\n)" } } */

diff --git a/gcc43-java-debug-iface-type.patch b/gcc43-java-debug-iface-type.patch
new file mode 100644
index 0000000..63a1b50
--- /dev/null
+++ b/gcc43-java-debug-iface-type.patch
@@ -0,0 +1,17 @@
+2008-01-25  Jakub Jelinek  <jakub@redhat.com>
+
+	* lang.c (java_classify_record): Revert 2007-12-20 change.
+
+--- gcc/java/lang.c	2007-12-27 09:09:49.000000000 +0100
++++ gcc/java/lang.c	2008-01-25 17:43:57.000000000 +0100
+@@ -965,9 +965,7 @@ java_classify_record (tree type)
+   if (! CLASS_P (type))
+     return RECORD_IS_STRUCT;
+ 
+-  /* ??? GDB does not support DW_TAG_interface_type as of December,
+-     2007.  Re-enable this at a later time.  */
+-  if (0 && CLASS_INTERFACE (TYPE_NAME (type)))
++  if (CLASS_INTERFACE (TYPE_NAME (type)))
+     return RECORD_IS_INTERFACE;
+ 
+   return RECORD_IS_CLASS;

diff --git a/gcc43-pr32139.patch b/gcc43-pr32139.patch
index 84e8ffb..f356967 100644
--- a/gcc43-pr32139.patch
+++ b/gcc43-pr32139.patch
@@ -1,47 +1,8 @@
 2007-06-01  Jakub Jelinek  <jakub@redhat.com>
 
 	PR tree-optimization/32139
-	* c-typeck.c (common_pointer_type): Set TYPE_READONLY
-	and TYPE_VOLATILE on the merged pointed to FUNCTION_TYPE
-	only if both pointed_to_1 and pointed_to_2 are TYPE_READONLY
-	resp. TYPE_VOLATILE.
-
 	* gcc.c-torture/compile/20070531-1.c: New test.
 
---- gcc/c-typeck.c.jj	2007-04-25 10:13:52.000000000 +0200
-+++ gcc/c-typeck.c	2007-06-01 10:51:53.000000000 +0200
-@@ -499,6 +499,7 @@ common_pointer_type (tree t1, tree t2)
-   tree pointed_to_1, mv1;
-   tree pointed_to_2, mv2;
-   tree target;
-+  int type_quals;
- 
-   /* Save time if the two types are the same.  */
- 
-@@ -526,10 +527,19 @@ common_pointer_type (tree t1, tree t2)
-   if (TREE_CODE (mv2) != ARRAY_TYPE)
-     mv2 = TYPE_MAIN_VARIANT (pointed_to_2);
-   target = composite_type (mv1, mv2);
--  t1 = build_pointer_type (c_build_qualified_type
--			   (target,
--			    TYPE_QUALS (pointed_to_1) |
--			    TYPE_QUALS (pointed_to_2)));
-+  type_quals = TYPE_QUALS (pointed_to_1) | TYPE_QUALS (pointed_to_2);
-+  if (TREE_CODE (pointed_to_1) == FUNCTION_TYPE)
-+    {
-+      /* TYPE_READONLY and TYPE_VOLATILE on FUNCTION_TYPE should be
-+	 logically ANDed, not ORed, as if one function is
-+	 __attribute__((const)) and the other is not, the common type
-+	 must be conservatively not __attribute__((const))
-+	 and similarly for __attribute__((noreturn)).  */
-+      type_quals &= ~(TYPE_QUAL_CONST | TYPE_QUAL_VOLATILE);
-+      type_quals |= (TYPE_QUALS (pointed_to_1) & TYPE_QUALS (pointed_to_2))
-+		    & (TYPE_QUAL_CONST | TYPE_QUAL_VOLATILE);
-+    }
-+  t1 = build_pointer_type (c_build_qualified_type (target, type_quals));
-   return build_type_attribute_variant (t1, attributes);
- }
- 
 --- gcc/testsuite/gcc.c-torture/compile/20070531-1.c.jj	2007-05-31 13:47:22.000000000 +0200
 +++ gcc/testsuite/gcc.c-torture/compile/20070531-1.c	2007-06-01 10:57:15.000000000 +0200
 @@ -0,0 +1,11 @@

diff --git a/gcc43-pr34965.patch b/gcc43-pr34965.patch
new file mode 100644
index 0000000..32ef0b7
--- /dev/null
+++ b/gcc43-pr34965.patch
@@ -0,0 +1,135 @@
+2008-01-25  Jakub Jelinek  <jakub@redhat.com>
+
+	PR c++/34965
+	* c-pretty-print.c (pp_c_exclusive_or_expression): Handle
+	TRUTH_XOR_EXPR.
+	(pp_c_logical_and_expression): Handle TRUTH_AND_EXPR.
+	(pp_c_logical_or_expression): Handle TRUTH_OR_EXPR.
+	(pp_c_expression): Handle TRUTH_AND_EXPR, TRUTH_OR_EXPR
+	and TRUTH_XOR_EXPR.
+
+	* error.c (dump_expr): Handle TRUTH_AND_EXPR, TRUTH_OR_EXPR
+	and TRUTH_XOR_EXPR.
+
+	* gcc.dg/pr34965.c: New test.
+	* g++.dg/other/error24.C: New test.
+
+--- gcc/c-pretty-print.c.jj	2007-08-28 11:38:37.000000000 +0200
++++ gcc/c-pretty-print.c	2008-01-25 17:41:06.000000000 +0100
+@@ -1,5 +1,6 @@
+ /* Subroutines common to both C and C++ pretty-printers.
+-   Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
++   Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008
++   Free Software Foundation, Inc.
+    Contributed by Gabriel Dos Reis <gdr@integrable-solutions.net>
+ 
+ This file is part of GCC.
+@@ -1737,10 +1738,14 @@ pp_c_and_expression (c_pretty_printer *p
+ static void
+ pp_c_exclusive_or_expression (c_pretty_printer *pp, tree e)
+ {
+-  if (TREE_CODE (e) == BIT_XOR_EXPR)
++  if (TREE_CODE (e) == BIT_XOR_EXPR
++      || TREE_CODE (e) == TRUTH_XOR_EXPR)
+     {
+       pp_c_exclusive_or_expression (pp, TREE_OPERAND (e, 0));
+-      pp_c_maybe_whitespace (pp);
++      if (TREE_CODE (e) == BIT_XOR_EXPR)
++	pp_c_maybe_whitespace (pp);
++      else
++	pp_c_whitespace (pp);
+       pp_carret (pp);
+       pp_c_whitespace (pp);
+       pp_c_and_expression (pp, TREE_OPERAND (e, 1));
+@@ -1775,7 +1780,8 @@ pp_c_inclusive_or_expression (c_pretty_p
+ static void
+ pp_c_logical_and_expression (c_pretty_printer *pp, tree e)
+ {
+-  if (TREE_CODE (e) == TRUTH_ANDIF_EXPR)
++  if (TREE_CODE (e) == TRUTH_ANDIF_EXPR
++      || TREE_CODE (e) == TRUTH_AND_EXPR)
+     {
+       pp_c_logical_and_expression (pp, TREE_OPERAND (e, 0));
+       pp_c_whitespace (pp);
+@@ -1794,7 +1800,8 @@ pp_c_logical_and_expression (c_pretty_pr
+ void
+ pp_c_logical_or_expression (c_pretty_printer *pp, tree e)
+ {
+-  if (TREE_CODE (e) == TRUTH_ORIF_EXPR)
++  if (TREE_CODE (e) == TRUTH_ORIF_EXPR
++      || TREE_CODE (e) == TRUTH_OR_EXPR)
+     {
+       pp_c_logical_or_expression (pp, TREE_OPERAND (e, 0));
+       pp_c_whitespace (pp);
+@@ -1963,6 +1970,7 @@ pp_c_expression (c_pretty_printer *pp, t
+       break;
+ 
+     case BIT_XOR_EXPR:
++    case TRUTH_XOR_EXPR:
+       pp_c_exclusive_or_expression (pp, e);
+       break;
+ 
+@@ -1971,10 +1979,12 @@ pp_c_expression (c_pretty_printer *pp, t
+       break;
+ 
+     case TRUTH_ANDIF_EXPR:
++    case TRUTH_AND_EXPR:
+       pp_c_logical_and_expression (pp, e);
+       break;
+ 
+     case TRUTH_ORIF_EXPR:
++    case TRUTH_OR_EXPR:
+       pp_c_logical_or_expression (pp, e);
+       break;
+ 
+--- gcc/cp/error.c.jj	2008-01-22 15:19:30.000000000 +0100
++++ gcc/cp/error.c	2008-01-25 18:20:30.000000000 +0100
+@@ -2083,6 +2083,16 @@ dump_expr (tree t, int flags)
+       pp_expression (cxx_pp, t);
+       break;
+ 
++    case TRUTH_AND_EXPR:
++    case TRUTH_OR_EXPR:
++    case TRUTH_XOR_EXPR:
++      if (flags & TFF_EXPR_IN_PARENS)
++	pp_cxx_left_paren (cxx_pp);
++      pp_expression (cxx_pp, t);
++      if (flags & TFF_EXPR_IN_PARENS)
++	pp_cxx_right_paren (cxx_pp);
++      break;
++
+     case OBJ_TYPE_REF:
+       dump_expr (resolve_virtual_fun_from_obj_type_ref (t), flags);
+       break;
+--- gcc/testsuite/gcc.dg/pr34965.c.jj	2008-01-25 18:25:46.000000000 +0100
++++ gcc/testsuite/gcc.dg/pr34965.c	2008-01-25 18:26:05.000000000 +0100
+@@ -0,0 +1,13 @@
++/* PR c++/34965 */
++/* { dg-do compile } */
++/* { dg-options "-O" } */
++
++int foo (int);
++
++void
++bar (int i, int j, double k)
++{
++  foo (i && j) ();	/* { dg-error "\\(i != 0 \\&\\& j != 0\\)" } */
++  foo (!i || !j) ();	/* { dg-error "\\(i == 0 \\|\\| j == 0\\)" } */
++  foo (!i == !j) ();	/* { dg-error "\\(i != 0 \\^ j == 0\\)" } */
++}
+--- gcc/testsuite/g++.dg/other/error24.C.jj	2008-01-25 14:38:12.000000000 +0100
++++ gcc/testsuite/g++.dg/other/error24.C	2008-01-25 18:25:01.000000000 +0100
+@@ -0,0 +1,13 @@
++// PR c++/34965
++// { dg-do compile }
++// { dg-options "-O" }
++
++int foo (int);
++
++void
++bar (int i, int j, double k)
++{
++  foo (i && j) ();	// { dg-error "\\(i != 0 \\&\\& j != 0\\)" }
++  foo (!i || !j) ();	// { dg-error "\\(i == 0 \\|\\| j == 0\\)" }
++  foo (!i == !j) ();	// { dg-error "\\(i != 0 \\^ j == 0\\)" }
++}

diff --git a/gcc43.spec b/gcc43.spec
index 321e873..c1997f1 100644
--- a/gcc43.spec
+++ b/gcc43.spec
@@ -140,6 +140,7 @@ Patch10: gcc43-rh330771.patch
 Patch11: gcc43-rh341221.patch
 Patch12: gcc43-cpp-pragma.patch
 Patch13: gcc43-java-debug-iface-type.patch
+Patch14: gcc43-pr34965.patch
 
 # On ARM EABI systems, we do want -gnueabi to be part of the
 # target triple.
@@ -434,8 +435,9 @@ which are required to run programs compiled with the GNAT.
 %patch9 -p0 -b .pr33763~
 %patch10 -p0 -b .rh330771~
 %patch11 -p0 -b .rh341221~
-%patch12 -p0 -b .cpp-pragma.patch
-%patch13 -p0 -b .java-debug-iface-type
+%patch12 -p0 -b .cpp-pragma~
+%patch13 -p0 -b .java-debug-iface-type~
+%patch14 -p0 -b .pr34965~
 
 tar xzf %{SOURCE4}
 

diff --git a/sources b/sources
index a6f1cbe..e7ec685 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-7c36a96cc44b241ec68e4b287a2abd68  gcc-4.3.0-20080110.tar.bz2
+011827ce044badacd7265f6abd8a473d  gcc-4.3.0-20080125.tar.bz2
 92a70f9e56223b653bce0f58f90cf950  fastjar-0.95.tar.gz

^ permalink raw reply related	[flat|nested] 4+ messages in thread
* [rpms/gcc] rhel-f41-base: 4.3.0-0.6
@ 2026-06-29 12:23 Jakub Jelinek
  0 siblings, 0 replies; 4+ messages in thread
From: Jakub Jelinek @ 2026-06-29 12:23 UTC (permalink / raw)
  To: git-commits

A new commit has been pushed.

Repo   : rpms/gcc
Branch : rhel-f41-base
Commit : 769378652e2c57e3e63c077e872b4b158e7e54b1
Author : Jakub Jelinek <jakub@fedoraproject.org>
Date   : 2008-01-25T17:07:14+00:00
Stats  : +9/-2 in 1 file(s)
URL    : https://src.fedoraproject.org/rpms/gcc/c/769378652e2c57e3e63c077e872b4b158e7e54b1?branch=rhel-f41-base

Log:
4.3.0-0.6

---
diff --git a/gcc43.spec b/gcc43.spec
index 5541727..321e873 100644
--- a/gcc43.spec
+++ b/gcc43.spec
@@ -1,6 +1,6 @@
-%define DATE 20080110
+%define DATE 20080125
 %define gcc_version 4.3.0
-%define gcc_release 0.5
+%define gcc_release 0.6
 %define _unpackaged_files_terminate_build 0
 %define multilib_64_archs sparc64 ppc64 s390x x86_64
 %define include_gappletviewer 1
@@ -138,6 +138,8 @@ Patch8: gcc43-pr32139.patch
 Patch9: gcc43-pr33763.patch
 Patch10: gcc43-rh330771.patch
 Patch11: gcc43-rh341221.patch
+Patch12: gcc43-cpp-pragma.patch
+Patch13: gcc43-java-debug-iface-type.patch
 
 # On ARM EABI systems, we do want -gnueabi to be part of the
 # target triple.
@@ -432,6 +434,8 @@ which are required to run programs compiled with the GNAT.
 %patch9 -p0 -b .pr33763~
 %patch10 -p0 -b .rh330771~
 %patch11 -p0 -b .rh341221~
+%patch12 -p0 -b .cpp-pragma.patch
+%patch13 -p0 -b .java-debug-iface-type
 
 tar xzf %{SOURCE4}
 
@@ -1645,6 +1649,9 @@ fi
 %doc rpm.doc/changelogs/libmudflap/ChangeLog*
 
 %changelog
+* Fri Jan 10 2008 Jakub Jelinek <jakub@redhat.com> 4.3.0-0.6
+- update from the trunk
+
 * Thu Jan 10 2008 Jakub Jelinek <jakub@redhat.com> 4.3.0-0.5
 - update from the trunk
 - don't require on ppc/ppc64 libmudflap in gcc subpackage

^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2026-06-29 12:23 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-06-29 12:23 [rpms/gcc] rhel-f41-base: 4.3.0-0.6 Jakub Jelinek
  -- strict thread matches above, loose matches on Subject: below --
2026-06-29 12:23 Jakub Jelinek
2026-06-29 12:23 Jakub Jelinek
2026-06-29 12:23 Jakub Jelinek

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox