*** pgsql/src/backend/utils/adt/float.c 2006/04/24 20:36:41 1.115.2.1 --- pgsql/src/backend/utils/adt/float.c 2009/03/04 22:08:40 1.115.2.2 *************** *** 8,14 **** * * * IDENTIFICATION ! * $PostgreSQL: pgsql/src/backend/utils/adt/float.c,v 1.115 2005/10/15 02:49:28 momjian Exp $ * *------------------------------------------------------------------------- */ --- 8,14 ---- * * * IDENTIFICATION ! * $PostgreSQL: pgsql/src/backend/utils/adt/float.c,v 1.115.2.1 2006/04/24 20:36:41 tgl Exp $ * *------------------------------------------------------------------------- */ *************** static int float4_cmp_internal(float4 a, *** 110,115 **** --- 110,124 ---- static int float8_cmp_internal(float8 a, float8 b); #ifndef HAVE_CBRT + /* + * Some machines (in particular, some versions of AIX) have an extern + * declaration for cbrt() in but fail to provide the actual + * function, which causes configure to not set HAVE_CBRT. Furthermore, + * their compilers spit up at the mismatch between extern declaration + * and static definition. We work around that here by the expedient + * of a #define to make the actual name of the static function different. + */ + #define cbrt my_cbrt static double cbrt(double x); #endif /* HAVE_CBRT */