Date: Tue, 15 Jul 1997 11:40:52 -0700 (PDT) From: mburgett@cmnsens.zoom.com To: FreeBSD-gnats-submit@FreeBSD.ORG Subject: bin/4098: m4 divert/ifelse/decr interaction is broken Message-ID: <199707151840.LAA10242@dragon.cmnsens.zoom.com> Resent-Message-ID: <199707151850.LAA16534@hub.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 4098 >Category: bin >Synopsis: m4 divert/ifelse/decr interaction is broken >Confidential: no >Severity: serious >Priority: medium >Responsible: freebsd-bugs >State: open >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Tue Jul 15 11:50:00 PDT 1997 >Last-Modified: >Originator: Mike Burgett >Organization: None >Release: FreeBSD 2.2-STABLE i386 >Environment: N/A >Description: m4 seems to be broken when processing statments of the type: divert(ifelse(var,val,divnum,decr(divnum))) which causes nested diversions to fail. Interestingly, replacing decr with incr, seems to work as expected, *really* making it interesting when doing nested includes. >How-To-Repeat: define(`test1',0)dnl define(`test2',1)dnl Undiverted line #1 divert(ifelse(test1,1,divnum,decr(divnum)))dnl Diverted line #1 divert(ifelse(test2,1,divnum,decr(divnum)))dnl Diverted line #2 divert(ifelse(test2,1,divnum,incr(divnum)))dnl Diverted line #3 divert(ifelse(test1,1,divnum,incr(divnum)))dnl Undiverted line #1 Should only output the two undiverted lines. >Fix: Unknown >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199707151840.LAA10242>