]> granicus.if.org Git - postgresql/commitdiff
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;