#else
        /* shouldn't happen */
        elog(ERROR, "unsupported collprovider: %c", locale->provider);
+       return 0; /* keep compiler quiet */
 #endif
 }
 
        else
                /* shouldn't happen */
                elog(ERROR, "unsupported collprovider: %c", locale->provider);
+
+       return false; /* keep compiler quiet */
 }
 
 /*
        else
                /* shouldn't happen */
                elog(ERROR, "unsupported collprovider: %c", locale->provider);
+
+       return false; /* keep compiler quiet */
 }
 
 /*
 pg_strxfrm_prefix(char *dest, const char *src, size_t destsize,
                                  pg_locale_t locale)
 {
-       size_t result;
+       size_t result = 0; /* keep compiler quiet */
 
        if (!locale || locale->provider == COLLPROVIDER_LIBC)
                elog(ERROR, "collprovider '%c' does not support pg_strxfrm_prefix()",
 pg_strnxfrm_prefix(char *dest, size_t destsize, const char *src,
                                   size_t srclen, pg_locale_t locale)
 {
-       size_t result;
+       size_t result = 0; /* keep compiler quiet */
 
        if (!locale || locale->provider == COLLPROVIDER_LIBC)
                elog(ERROR, "collprovider '%c' does not support pg_strnxfrm_prefix()",