]> git.cameronkatri.com Git - mandoc.git/commitdiff
Do not warn about declarations of functions returning function pointers,
authorIngo Schwarze <schwarze@openbsd.org>
Mon, 13 Oct 2014 14:01:21 +0000 (14:01 +0000)
committerIngo Schwarze <schwarze@openbsd.org>
Mon, 13 Oct 2014 14:01:21 +0000 (14:01 +0000)
getting rid of a false positive noticed by bentley@.

mdoc_validate.c

index 10839980a8c906d51005164d0d498a1d38d56c86..8c6b7b99b0305988ed02b258d8ac65fd28a4100a 100644 (file)
@@ -1,4 +1,4 @@
-/*     $Id: mdoc_validate.c,v 1.251 2014/10/11 21:34:04 schwarze Exp $ */
+/*     $Id: mdoc_validate.c,v 1.252 2014/10/13 14:01:21 schwarze Exp $ */
 /*
  * Copyright (c) 2008-2012 Kristaps Dzonsons <kristaps@bsd.lv>
  * Copyright (c) 2010-2014 Ingo Schwarze <schwarze@openbsd.org>
@@ -1004,12 +1004,14 @@ post_eoln(POST_ARGS)
 static int
 post_fname(POST_ARGS)
 {
-       const struct mdoc_node *n;
-       size_t pos;
+       const struct mdoc_node  *n;
+       const char              *cp;
+       size_t                   pos;
 
        n = mdoc->last->child;
        pos = strcspn(n->string, "()");
-       if (n->string[pos] != '\0')
+       cp = n->string + pos;
+       if ( ! (cp[0] == '\0' || (cp[0] == '(' && cp[1] == '*')))
                mandoc_msg(MANDOCERR_FN_PAREN, mdoc->parse,
                    n->line, n->pos + pos, n->string);
        return(1);