in reply to Strange interaction of bigint and foreach

This is a bug in perl, probably caused by the compiler optimizing the foreach(<constant range>) {} construction into a C-like loop internally in order to reduce memory usage.

You can try reporting it to p5p.

update: Even if the problem is the range operator, this is still IMO a bug in Perl. The range operator should be overloadable or at least it should use the overloaded + and < operators.