@@ -318,7 +318,10 @@ GIN_SUPPORT(macaddr, false, leftmostvalue_macaddr, macaddr_cmp)
318318static Datum
319319leftmostvalue_inet (void )
320320{
321- return DirectFunctionCall1 (inet_in ,CStringGetDatum ("0.0.0.0/0" ));
321+ return DirectFunctionCall3 (inet_in ,
322+ CStringGetDatum ("0.0.0.0/0" ),
323+ ObjectIdGetDatum (0 ),
324+ Int32GetDatum (-1 ));
322325}
323326GIN_SUPPORT (inet , true,leftmostvalue_inet ,network_cmp )
324327
@@ -343,14 +346,20 @@ GIN_SUPPORT(bytea, true, leftmostvalue_text, byteacmp)
343346static Datum
344347leftmostvalue_bit (void )
345348{
346- return DirectFunctionCall1 (bit_in ,CStringGetDatum ("" ));
349+ return DirectFunctionCall3 (bit_in ,
350+ CStringGetDatum ("" ),
351+ ObjectIdGetDatum (0 ),
352+ Int32GetDatum (-1 ));
347353}
348354GIN_SUPPORT (bit , true,leftmostvalue_bit ,bitcmp )
349355
350356static Datum
351357leftmostvalue_varbit (void )
352358{
353- return DirectFunctionCall1 (varbit_in ,CStringGetDatum ("" ));
359+ return DirectFunctionCall3 (varbit_in ,
360+ CStringGetDatum ("" ),
361+ ObjectIdGetDatum (0 ),
362+ Int32GetDatum (-1 ));
354363}
355364GIN_SUPPORT (varbit , true,leftmostvalue_varbit ,bitcmp )
356365