On Mon, Oct 3, 2022 at 3:40 AM Robert Pluim wrote: > > >>>>> On Fri, 30 Sep 2022 12:22:16 -0400, Nikolaos Chatzikonstantinou said: > Nikolaos> #if COND > Nikolaos> if (something) > Nikolaos> foo(); > Nikolaos> else > Nikolaos> bar(); > Nikolaos> #else > Nikolaos> bar(); > Nikolaos> #endif > > Nikolaos> To be rewritten as > > Nikolaos> #if COND > Nikolaos> if (something) > Nikolaos> foo(); > Nikolaos> else > Nikolaos> #endif > Nikolaos> bar(); > > Nikolaos> Because in this case, I don't trust that kind of code to survive the > Nikolaos> test of time. Someone may come along and break it by modifying the > Nikolaos> bar() line, and it might be a sneaky bug. It's not easy to tell. > > In the first version thereʼs the risk that one of the calls to 'bar' > will be changed and the other missed. > > In the second version thereʼs only one 'bar' to change. If someone > changes the 'bar' code so it doesnʼt compile under COND, thatʼs > immediately obvious. Okay then, I have the fixed patch here.