summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'sys-devel/gcc/files/3.4.0/gcc-3.4.0-fno-for-scope.patch')
-rw-r--r--sys-devel/gcc/files/3.4.0/gcc-3.4.0-fno-for-scope.patch47
1 files changed, 47 insertions, 0 deletions
diff --git a/sys-devel/gcc/files/3.4.0/gcc-3.4.0-fno-for-scope.patch b/sys-devel/gcc/files/3.4.0/gcc-3.4.0-fno-for-scope.patch
new file mode 100644
index 000000000000..534e7dba6dcd
--- /dev/null
+++ b/sys-devel/gcc/files/3.4.0/gcc-3.4.0-fno-for-scope.patch
@@ -0,0 +1,47 @@
+diff -prN libstdc++-v3-orig/include/bits/locale_facets.h libstdc++-v3/include/bits/locale_facets.h
+*** libstdc++-v3-orig/include/bits/locale_facets.h 2004-03-24 21:11:32.000000000 +0000
+--- libstdc++-v3/include/bits/locale_facets.h 2004-04-23 15:45:34.000000000 +0100
+*************** namespace std
+*** 1161,1168 ****
+
+ _M_widen_ok = 1;
+ // Set _M_widen_ok to 2 if memcpy can't be used.
+! for (size_t __i = 0; __i < sizeof(_M_widen); ++__i)
+! if (__tmp[__i] != _M_widen[__i])
+ {
+ _M_widen_ok = 2;
+ break;
+--- 1161,1168 ----
+
+ _M_widen_ok = 1;
+ // Set _M_widen_ok to 2 if memcpy can't be used.
+! for (size_t __j = 0; __j < sizeof(_M_widen); ++__j)
+! if (__tmp[__j] != _M_widen[__j])
+ {
+ _M_widen_ok = 2;
+ break;
+*************** namespace std
+*** 1182,1192 ****
+ // Check if any default values were created. Do this by
+ // renarrowing with a different default value and comparing.
+ bool __consecutive = true;
+! for (size_t __i = 0; __i < sizeof(_M_narrow); ++__i)
+! if (!_M_narrow[__i])
+ {
+ char __c;
+! do_narrow(__tmp + __i, __tmp + __i + 1, 1, &__c);
+ if (__c == 1)
+ {
+ __consecutive = false;
+--- 1182,1192 ----
+ // Check if any default values were created. Do this by
+ // renarrowing with a different default value and comparing.
+ bool __consecutive = true;
+! for (size_t __j = 0; __j < sizeof(_M_narrow); ++__j)
+! if (!_M_narrow[__j])
+ {
+ char __c;
+! do_narrow(__tmp + __j, __tmp + __j + 1, 1, &__c);
+ if (__c == 1)
+ {
+ __consecutive = false;