Skip to content

Commit 7fd0b44

Browse files
deanrasheedpull[bot]
authored andcommitted
Ensure that numeric.c compiles with other NBASE values.
As noted in the comments, support for different NBASE values is really only of historical interest, but as long as we're keeping it, we might as well make sure that it compiles. Joel Jacobson Discussion: https://postgr.es/m/06712c29-98e9-43b3-98da-f234d81c6e49%40app.fastmail.com
1 parent efaf9b4 commit 7fd0b44

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/backend/utils/adt/numeric.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4245,7 +4245,15 @@ int64_div_fast_to_numeric(int64 val1, int log10val2)
42454245
*/
42464246
if (m > 0)
42474247
{
4248+
#if DEC_DIGITS == 4
42484249
static int pow10[] = {1, 10, 100, 1000};
4250+
#elif DEC_DIGITS == 2
4251+
static int pow10[] = {1, 10};
4252+
#elif DEC_DIGITS == 1
4253+
static int pow10[] = {1};
4254+
#else
4255+
#error unsupported NBASE
4256+
#endif
42494257

42504258
StaticAssertDecl(lengthof(pow10) == DEC_DIGITS, "mismatch with DEC_DIGITS");
42514259

0 commit comments

Comments
 (0)