Hello, I have a non-trivial CGI script that ran fine with an older Perl and mod_perl, even with -w ans use strict. Recently I upgraded to Perl-5.6 and mod_perl-1.24, and I get this new warning in Apache: [Tue Feb 27 15:52:15 2001] bugCGI.pl: main::validate_token() called too early to check prototype at /usr/local/httpd/cgi-bin/bugCGI.pl line 1454. The routine in question is not called before declaration. The spot in question is a recursive call however. Sketch of the code: # validate current token @@@line 1339 sub validate_token($) { my $q = shift; ... } else { # invalid token $q->delete($tokenname); validate_token($q); # get a new token @@@trouble line } } Am I right that this is not a programming error on my side? Regards, Ulrich