Changes to macro are not taken into account unless ROOT is restarted

Thank you for testing it! Yes, that is indeed the behaviour I expect and used to get in previous installations.

In fact, I get this problem with something even simpler:

void tmp() { Int_t i=2; cout << i <<endl; }

If I change i to 3, it still prints 2 unless I restart ROOT.

This is the problem someone else presented in that older thread

I also get the problem they got with unnamed macros and gROOT-reset(): redefintion of i

At this point, all I can do is restart ROOT everytime.