From 32291aed494d425a548e45b3b6ad95f9d5c94e67 Mon Sep 17 00:00:00 2001
From: Tom Lane <tgl@sss.pgh.pa.us>
Date: Sat, 24 Feb 2018 14:46:37 -0500
Subject: [PATCH] Fix thinko in in_range_float4_float8.

I forgot the coding rule for correct use of Float8GetDatumFast.
Per buildfarm.
---
 src/backend/utils/adt/float.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/src/backend/utils/adt/float.c b/src/backend/utils/adt/float.c
index 4f718c3eff..aadb92de66 100644
--- a/src/backend/utils/adt/float.c
+++ b/src/backend/utils/adt/float.c
@@ -1259,9 +1259,12 @@ Datum
 in_range_float4_float8(PG_FUNCTION_ARGS)
 {
 	/* Doesn't seem worth duplicating code for, so just invoke float8_float8 */
+	float8		val = (float8) PG_GETARG_FLOAT4(0);
+	float8		base = (float8) PG_GETARG_FLOAT4(1);
+
 	return DirectFunctionCall5(in_range_float8_float8,
-							   Float8GetDatumFast((float8) PG_GETARG_FLOAT4(0)),
-							   Float8GetDatumFast((float8) PG_GETARG_FLOAT4(1)),
+							   Float8GetDatumFast(val),
+							   Float8GetDatumFast(base),
 							   PG_GETARG_DATUM(2),
 							   PG_GETARG_DATUM(3),
 							   PG_GETARG_DATUM(4));
-- 
2.40.0