summaryrefslogtreecommitdiffstats
path: root/macro.c
diff options
context:
space:
mode:
Diffstat (limited to 'macro.c')
-rw-r--r--macro.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/macro.c b/macro.c
index 2cd2bdfe..830b5e87 100644
--- a/macro.c
+++ b/macro.c
@@ -33,6 +33,7 @@
/* FIXME: .Fl, .Ar, .Cd handling of `|'. */
enum mwarn {
+ WIMPBRK,
WMACPARM,
WOBS
};
@@ -236,6 +237,9 @@ pwarn(struct mdoc *mdoc, int line, int pos, enum mwarn type)
p = NULL;
switch (type) {
+ case (WIMPBRK):
+ p = "crufty end-of-line scope violation";
+ break;
case (WMACPARM):
p = "macro-like parameter";
break;
@@ -1058,6 +1062,9 @@ blk_part_imp(MACRO_PROT_ARGS)
if (body == n)
break;
+ if (NULL == n && ! pwarn(mdoc, body->line, body->pos, WIMPBRK))
+ return(0);
+
if (n && ! rew_last(mdoc, body))
return(0);