Post a COMPLETE example that can be used to reproduce the problem.
CREATE OR REPLACE PROCEDURE refactor
TYPE string_aa IS TABLE OF PLS_INTEGER INDEX BY BINARY_INTEGER;
FOR i IN 1..3
aa_list(i) := i;
FOR i IN aa_list.first..aa_list.last
yeah, looks like a bug - you should report those to My Oracle Support
Thanks for the update.
I confirmed that this did NOT work in 4.2 versions either.
You'll need to submit a bug report to Oracle using your MOS account.
Bugged, thank you.