Your code never gets to execute the eval, much less to using $@ afterwards, so you couldn't possibly get the a warning from using $@. That's like saying "I can't replicate the fact that you got 'foo' on the screen, but ignore the fact that I didn't actually call a print function."
In reply to Re^4: 5.10 shows uninitialized $@ warning
by ikegami
in thread 5.10 shows uninitialized $@ warning
by pmSwim
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |