@@ -318,7 +318,10 @@ GIN_SUPPORT(macaddr, false, leftmostvalue_macaddr, macaddr_cmp)
318
318
static Datum
319
319
leftmostvalue_inet (void )
320
320
{
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 ));
322
325
}
323
326
GIN_SUPPORT (inet , true,leftmostvalue_inet ,network_cmp )
324
327
@@ -343,14 +346,20 @@ GIN_SUPPORT(bytea, true, leftmostvalue_text, byteacmp)
343
346
static Datum
344
347
leftmostvalue_bit (void )
345
348
{
346
- return DirectFunctionCall1 (bit_in ,CStringGetDatum ("" ));
349
+ return DirectFunctionCall3 (bit_in ,
350
+ CStringGetDatum ("" ),
351
+ ObjectIdGetDatum (0 ),
352
+ Int32GetDatum (-1 ));
347
353
}
348
354
GIN_SUPPORT (bit , true,leftmostvalue_bit ,bitcmp )
349
355
350
356
static Datum
351
357
leftmostvalue_varbit (void )
352
358
{
353
- return DirectFunctionCall1 (varbit_in ,CStringGetDatum ("" ));
359
+ return DirectFunctionCall3 (varbit_in ,
360
+ CStringGetDatum ("" ),
361
+ ObjectIdGetDatum (0 ),
362
+ Int32GetDatum (-1 ));
354
363
}
355
364
GIN_SUPPORT (varbit , true,leftmostvalue_varbit ,bitcmp )
356
365