Mark variable used only in assertion with PG_USED_FOR_ASSERTS_ONLY
authorTomas Vondra <tomas.vondra@postgresql.org>
Sun, 29 Jul 2018 21:08:00 +0000 (23:08 +0200)
committerTomas Vondra <tomas.vondra@postgresql.org>
Sun, 29 Jul 2018 21:08:00 +0000 (23:08 +0200)
Perpendicular lines always intersect, so the line_interpt_line() return
value in line_closept_point() was used only in an assertion, triggering
compiler warnings in non-assert builds.

src/backend/utils/adt/geo_ops.c

index 621b5c33ef1b1bc1fba98c9eca73a786fa3198d2..4490f933ba93e427b5ee1849eb1caa3b58331610 100644 (file)
@@ -2528,14 +2528,15 @@ lseg_interpt_line(Point *result, LSEG *lseg, LINE *line)
 static float8
 line_closept_point(Point *result, LINE *line, Point *point)
 {
-   bool        retval;
+   bool        retval PG_USED_FOR_ASSERTS_ONLY;
    Point       closept;
    LINE        tmp;
 
    /* We drop a perpendicular to find the intersection point. */
    line_construct(&tmp, point, line_invsl(line));
    retval = line_interpt_line(&closept, line, &tmp);
-   Assert(retval);     /* XXX: We need something better. */
+
+   Assert(retval); /* perpendicular lines always intersect */
 
    if (result != NULL)
        *result = closept;