Blame SOURCES/glibc-rh1505492-undef-29.patch

00db10
commit 059bf913b5b3c5553a3756b4d9794e2eb3ce4f25
00db10
Author: Siddhesh Poyarekar <siddhesh@redhat.com>
00db10
Date:   Thu Jun 26 20:40:46 2014 +0530
00db10
00db10
    Fix Wundef warning for WIDE_CHAR_VERSION
00db10
    
00db10
    fnmatch.c defines WIDE_CHAR_VERSION as 1 for wide chars, but does not
00db10
    define it for the non-wide char bits.  Define it and also undef it in
00db10
    fnmatch_loop.c like all other macros.
00db10
00db10
diff --git a/posix/fnmatch.c b/posix/fnmatch.c
00db10
index f0b7b95548c2b9ce..99ec8c4a0eba49b3 100644
00db10
--- a/posix/fnmatch.c
00db10
+++ b/posix/fnmatch.c
00db10
@@ -226,6 +226,7 @@ __wcschrnul (s, c)
00db10
 # define MEMPCPY(D, S, N) __mempcpy (D, S, N)
00db10
 # define MEMCHR(S, C, N) memchr (S, C, N)
00db10
 # define STRCOLL(S1, S2) strcoll (S1, S2)
00db10
+# define WIDE_CHAR_VERSION 0
00db10
 # include "fnmatch_loop.c"
00db10
 
00db10
 
00db10
diff --git a/posix/fnmatch_loop.c b/posix/fnmatch_loop.c
00db10
index 7ffa3a9944630a0c..e289f451cc23c1ee 100644
00db10
--- a/posix/fnmatch_loop.c
00db10
+++ b/posix/fnmatch_loop.c
00db10
@@ -503,7 +503,7 @@ FCT (pattern, string, string_end, no_leading_period, flags, ends, alloca_used)
00db10
 			  {
00db10
 			    int32_t table_size;
00db10
 			    const int32_t *symb_table;
00db10
-# ifdef WIDE_CHAR_VERSION
00db10
+# if WIDE_CHAR_VERSION
00db10
 			    char str[c1];
00db10
 			    unsigned int strcnt;
00db10
 # else
00db10
@@ -515,7 +515,7 @@ FCT (pattern, string, string_end, no_leading_period, flags, ends, alloca_used)
00db10
 			    int32_t second;
00db10
 			    int32_t hash;
00db10
 
00db10
-# ifdef WIDE_CHAR_VERSION
00db10
+# if WIDE_CHAR_VERSION
00db10
 			    /* We have to convert the name to a single-byte
00db10
 			       string.  This is possible since the names
00db10
 			       consist of ASCII characters and the internal
00db10
@@ -570,7 +570,7 @@ FCT (pattern, string, string_end, no_leading_period, flags, ends, alloca_used)
00db10
 			      {
00db10
 				/* Compare the byte sequence but only if
00db10
 				   this is not part of a range.  */
00db10
-# ifdef WIDE_CHAR_VERSION
00db10
+# if WIDE_CHAR_VERSION
00db10
 				int32_t *wextra;
00db10
 
00db10
 				idx += 1 + extra[idx];
00db10
@@ -582,7 +582,7 @@ FCT (pattern, string, string_end, no_leading_period, flags, ends, alloca_used)
00db10
 
00db10
 				if (! is_range)
00db10
 				  {
00db10
-# ifdef WIDE_CHAR_VERSION
00db10
+# if WIDE_CHAR_VERSION
00db10
 				    for (c1 = 0;
00db10
 					 (int32_t) c1 < wextra[idx];
00db10
 					 ++c1)
00db10
@@ -603,7 +603,7 @@ FCT (pattern, string, string_end, no_leading_period, flags, ends, alloca_used)
00db10
 
00db10
 				/* Get the collation sequence value.  */
00db10
 				is_seqval = 1;
00db10
-# ifdef WIDE_CHAR_VERSION
00db10
+# if WIDE_CHAR_VERSION
00db10
 				cold = wextra[1 + wextra[idx]];
00db10
 # else
00db10
 				/* Adjust for the alignment.  */
00db10
@@ -666,7 +666,7 @@ FCT (pattern, string, string_end, no_leading_period, flags, ends, alloca_used)
00db10
 			uint32_t lcollseq;
00db10
 			UCHAR cend = *p++;
00db10
 
00db10
-# ifdef WIDE_CHAR_VERSION
00db10
+# if WIDE_CHAR_VERSION
00db10
 			/* Search in the `names' array for the characters.  */
00db10
 			fcollseq = __collseq_table_lookup (collseq, fn);
00db10
 			if (fcollseq == ~((uint32_t) 0))
00db10
@@ -721,7 +721,7 @@ FCT (pattern, string, string_end, no_leading_period, flags, ends, alloca_used)
00db10
 			      {
00db10
 				int32_t table_size;
00db10
 				const int32_t *symb_table;
00db10
-# ifdef WIDE_CHAR_VERSION
00db10
+# if WIDE_CHAR_VERSION
00db10
 				char str[c1];
00db10
 				unsigned int strcnt;
00db10
 # else
00db10
@@ -733,7 +733,7 @@ FCT (pattern, string, string_end, no_leading_period, flags, ends, alloca_used)
00db10
 				int32_t second;
00db10
 				int32_t hash;
00db10
 
00db10
-# ifdef WIDE_CHAR_VERSION
00db10
+# if WIDE_CHAR_VERSION
00db10
 				/* We have to convert the name to a single-byte
00db10
 				   string.  This is possible since the names
00db10
 				   consist of ASCII characters and the internal
00db10
@@ -788,7 +788,7 @@ FCT (pattern, string, string_end, no_leading_period, flags, ends, alloca_used)
00db10
 				  {
00db10
 				    /* Compare the byte sequence but only if
00db10
 				       this is not part of a range.  */
00db10
-# ifdef WIDE_CHAR_VERSION
00db10
+# if WIDE_CHAR_VERSION
00db10
 				    int32_t *wextra;
00db10
 
00db10
 				    idx += 1 + extra[idx];
00db10
@@ -799,7 +799,7 @@ FCT (pattern, string, string_end, no_leading_period, flags, ends, alloca_used)
00db10
 # endif
00db10
 				    /* Get the collation sequence value.  */
00db10
 				    is_seqval = 1;
00db10
-# ifdef WIDE_CHAR_VERSION
00db10
+# if WIDE_CHAR_VERSION
00db10
 				    cend = wextra[1 + wextra[idx]];
00db10
 # else
00db10
 				    /* Adjust for the alignment.  */
00db10
@@ -831,7 +831,7 @@ FCT (pattern, string, string_end, no_leading_period, flags, ends, alloca_used)
00db10
 			   characters which are not mentioned in the
00db10
 			   collation specification.  */
00db10
 			if (
00db10
-# ifdef WIDE_CHAR_VERSION
00db10
+# if WIDE_CHAR_VERSION
00db10
 			    lcollseq == 0xffffffff ||
00db10
 # endif
00db10
 			    lcollseq <= fcollseq)
00db10
@@ -843,7 +843,7 @@ FCT (pattern, string, string_end, no_leading_period, flags, ends, alloca_used)
00db10
 			      hcollseq = cend;
00db10
 			    else
00db10
 			      {
00db10
-# ifdef WIDE_CHAR_VERSION
00db10
+# if WIDE_CHAR_VERSION
00db10
 				hcollseq =
00db10
 				  __collseq_table_lookup (collseq, cend);
00db10
 				if (hcollseq == ~((uint32_t) 0))
00db10
@@ -864,7 +864,7 @@ FCT (pattern, string, string_end, no_leading_period, flags, ends, alloca_used)
00db10
 			    if (lcollseq <= hcollseq && fcollseq <= hcollseq)
00db10
 			      goto matched;
00db10
 			  }
00db10
-# ifdef WIDE_CHAR_VERSION
00db10
+# if WIDE_CHAR_VERSION
00db10
 		      range_not_matched:
00db10
 # endif
00db10
 #else
00db10
@@ -1279,3 +1279,4 @@ EXT (INT opt, const CHAR *pattern, const CHAR *string, const CHAR *string_end,
00db10
 #undef STRCAT
00db10
 #undef L
00db10
 #undef BTOWC
00db10
+#undef WIDE_CHAR_VERSION