summaryrefslogtreecommitdiffstats
path: root/grammar
diff options
context:
space:
mode:
authorRainer Gerhards <rgerhards@adiscon.com>2012-09-25 15:58:07 +0200
committerRainer Gerhards <rgerhards@adiscon.com>2012-09-25 15:58:07 +0200
commit87fb978c809fbc0432f5216251fbc7782d574f97 (patch)
tree995089285e648c45bc2519b2b85e05be71ccb59d /grammar
parentc030585a630902ddd56b303ede1bfd8612036579 (diff)
downloadrsyslog-87fb978c809fbc0432f5216251fbc7782d574f97.tar.gz
rsyslog-87fb978c809fbc0432f5216251fbc7782d574f97.tar.xz
rsyslog-87fb978c809fbc0432f5216251fbc7782d574f97.zip
detect unreachable statements and emit warning message
Diffstat (limited to 'grammar')
-rw-r--r--grammar/rainerscript.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/grammar/rainerscript.c b/grammar/rainerscript.c
index 90bbb335..04072cdb 100644
--- a/grammar/rainerscript.c
+++ b/grammar/rainerscript.c
@@ -2175,6 +2175,9 @@ dbgprintf("RRRR: stmtOptimize: stmt %p, nodetype %u\n", stmt, stmt->nodetype);
cnfstmtOptimizeAct(stmt);
break;
case S_STOP:
+ if(stmt->next != NULL)
+ parser_errmsg("STOP is followed by unreachable statements!\n");
+ break;
case S_UNSET: /* nothing to do */
break;
case S_NOP: