localedef(1): Remove GCC pragmas on two source files
authorJohn Marino <draco@marino.st>
Mon, 9 Nov 2015 16:39:06 +0000 (17:39 +0100)
committerJohn Marino <draco@marino.st>
Mon, 9 Nov 2015 16:44:05 +0000 (17:44 +0100)
Taken-from: FreeBSD

usr.bin/localedef/collate.c
usr.bin/localedef/wide.c

index e553754..04383c3 100644 (file)
@@ -440,25 +440,20 @@ subst_compare(const void *n1, const void *n2)
 RB_PROTOTYPE_STATIC(substs, subst, entry, subst_compare);
 RB_GENERATE(substs, subst, entry, subst_compare);
 
-#pragma GCC diagnostic push
-#pragma GCC diagnostic ignored "-Wcast-qual"
-
 static int
 subst_compare_ref(const void *n1, const void *n2)
 {
-       int32_t *c1 = ((subst_t *)n1)->ref;
-       int32_t *c2 = ((subst_t *)n2)->ref;
+       const wchar_t *c1 = ((const subst_t *)n1)->ref;
+       const wchar_t *c2 = ((const subst_t *)n2)->ref;
        int rv;
 
-       rv = wcscmp((wchar_t *)c1, (wchar_t *)c2);
+       rv = wcscmp(c1, c2);
        return ((rv < 0) ? -1 : (rv > 0) ? 1 : 0);
 }
 
 RB_PROTOTYPE_STATIC(substs_ref, subst, entry_ref, subst_compare_ref);
 RB_GENERATE(substs_ref, subst, entry_ref, subst_compare_ref);
 
-#pragma GCC diagnostic pop
-
 void
 init_collate(void)
 {
index 3f17a92..25033bc 100644 (file)
@@ -308,15 +308,12 @@ tomb_utf8(char *mb, wchar_t wc)
  * 0x8000 - 0xffff     - 2 byte encoding
  */
 
-#pragma GCC diagnostic push
-#pragma GCC diagnostic ignored "-Wcast-qual"
-
 static int
 towide_dbcs(wchar_t *wc, const char *mb, unsigned n)
 {
        wchar_t c;
 
-       c = *(uint8_t *)mb;
+       c = *(const uint8_t *)mb;
 
        if ((c & 0x80) == 0) {
                /* 7-bit */
@@ -406,7 +403,7 @@ towide_gb18030(wchar_t *wc, const char *mb, unsigned n)
 {
        wchar_t c;
 
-       c = *(uint8_t *)mb;
+       c = *(const uint8_t *)mb;
 
        if ((c & 0x80) == 0) {
                /* 7-bit */
@@ -449,7 +446,7 @@ towide_mskanji(wchar_t *wc, const char *mb, unsigned n)
 {
        wchar_t c;
 
-       c = *(uint8_t *)mb;
+       c = *(const uint8_t *)mb;
 
        if ((c < 0x80) || ((c > 0xa0) && (c < 0xe0))) {
                /* 7-bit */
@@ -485,7 +482,7 @@ towide_euc_impl(wchar_t *wc, const char *mb, unsigned n,
        int width = 2;
        wchar_t c;
 
-       c = *(uint8_t *)mb;
+       c = *(const uint8_t *)mb;
 
        /*
         * All variations of EUC encode 7-bit ASCII as one byte, and use
@@ -526,8 +523,6 @@ towide_euc_impl(wchar_t *wc, const char *mb, unsigned n,
        return (width);
 }
 
-#pragma GCC diagnostic pop
-
 /*
  * EUC-CN encodes as follows:
  *