diff options
author | Rainer Gerhards <rgerhards@adiscon.com> | 2012-09-25 15:58:07 +0200 |
---|---|---|
committer | Rainer Gerhards <rgerhards@adiscon.com> | 2012-09-25 15:58:07 +0200 |
commit | 87fb978c809fbc0432f5216251fbc7782d574f97 (patch) | |
tree | 995089285e648c45bc2519b2b85e05be71ccb59d /grammar | |
parent | c030585a630902ddd56b303ede1bfd8612036579 (diff) | |
download | rsyslog-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.c | 3 |
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: |