Name "main::OUT" used only once: possible typo at /home/lanx/pm/warn_undef.pl line 141. *** TESTING["hash_ref", "\$h->{a}"] at /home/lanx/pm/warn_undef.pl line 138, line 2. Use of uninitialized value $$h{'a'} in concatenation (.) or string at (eval 10) line 2, line 2. Use of uninitialized value $$h{'a'} in printf at (eval 12) line 2, line 2. Use of uninitialized value $$h{'a'} in sprintf at (eval 14) line 2, line 2. Use of uninitialized values $$h{'a'} $$h{'a'} in concatenation (.) or string at (eval 16) line 2, line 2. Use of uninitialized values $$h{'a'} $$h{'a'} in printf at (eval 19) line 2, line 2. Use of uninitialized values $$h{'a'} $$h{'a'} in sprintf at (eval 22) line 2, line 2. *** TESTING["hoa_ref", "\$h->{b}[0]"] at /home/lanx/pm/warn_undef.pl line 138, line 3. Use of uninitialized value $$h{'b'}[0] in concatenation (.) or string at (eval 25) line 2, line 3. Use of uninitialized value $$h{'b'}[0] in printf at (eval 27) line 2, line 3. Use of uninitialized value $$h{'b'}[0] in sprintf at (eval 29) line 2, line 3. Use of uninitialized values $$h{'b'}[0] $$h{'b'}[0] in concatenation (.) or string at (eval 31) line 2, line 3. Use of uninitialized values $$h{'b'}[0] $$h{'b'}[0] in printf at (eval 34) line 2, line 3. Use of uninitialized values $$h{'b'}[0] $$h{'b'}[0] in sprintf at (eval 37) line 2, line 3. *** TESTING["hash", "\$hash{a}"] at /home/lanx/pm/warn_undef.pl line 138, line 5. Use of uninitialized value $hash{"a"} in concatenation (.) or string at (eval 40) line 2, line 5. Use of uninitialized value $hash{"a"} in printf at (eval 41) line 2, line 5. Use of uninitialized value $hash{"a"} in sprintf at (eval 42) line 2, line 5. Use of uninitialized value $hash{"a"} in concatenation (.) or string at (eval 43) line 2, line 5. Use of uninitialized value $hash{"a"} in concatenation (.) or string at (eval 43) line 2, line 5. Use of uninitialized value $hash{"a"} in printf at (eval 44) line 2, line 5. Use of uninitialized value $hash{"a"} in printf at (eval 44) line 2, line 5. Use of uninitialized value $hash{"a"} in sprintf at (eval 45) line 2, line 5. Use of uninitialized value $hash{"a"} in sprintf at (eval 45) line 2, line 5. *** TESTING["hoa", "\$hash{b}[0]"] at /home/lanx/pm/warn_undef.pl line 138, line 6. Use of uninitialized value $hash{'b'}[0] in concatenation (.) or string at (eval 46) line 2, line 6. Use of uninitialized value $hash{'b'}[0] in printf at (eval 48) line 2, line 6. Use of uninitialized value $hash{'b'}[0] in sprintf at (eval 50) line 2, line 6. Use of uninitialized values $hash{'b'}[0] $hash{'b'}[0] in concatenation (.) or string at (eval 52) line 2, line 6. Use of uninitialized values $hash{'b'}[0] $hash{'b'}[0] in printf at (eval 55) line 2, line 6. Use of uninitialized values $hash{'b'}[0] $hash{'b'}[0] in sprintf at (eval 58) line 2, line 6. *** TESTING["array", "\$array[1]"] at /home/lanx/pm/warn_undef.pl line 138, line 8. Use of uninitialized value $array[1] in concatenation (.) or string at (eval 61) line 2, line 8. Use of uninitialized value $array[1] in printf at (eval 62) line 2, line 8. Use of uninitialized value $array[1] in sprintf at (eval 64) line 2, line 8. Use of uninitialized value $array[1] in concatenation (.) or string at (eval 65) line 2, line 8. Use of uninitialized values $array[1] $array[1] in concatenation (.) or string at (eval 65) line 2, line 8. Use of uninitialized values $array[1] $array[1] in printf at (eval 68) line 2, line 8. Use of uninitialized values $array[1] $array[1] in sprintf at (eval 71) line 2, line 8. *** TESTING["aoh", "\$array[0]{a}"] at /home/lanx/pm/warn_undef.pl line 138, line 9. Use of uninitialized value $array[0]{'a'} in concatenation (.) or string at (eval 74) line 2, line 9. Use of uninitialized value $array[0]{'a'} in printf at (eval 76) line 2, line 9. Use of uninitialized value $array[0]{'a'} in sprintf at (eval 78) line 2, line 9. Use of uninitialized values $array[0]{'a'} $array[0]{'a'} in concatenation (.) or string at (eval 80) line 2, line 9. Use of uninitialized values $array[0]{'a'} $array[0]{'a'} in printf at (eval 83) line 2, line 9. Use of uninitialized values $array[0]{'a'} $array[0]{'a'} in sprintf at (eval 86) line 2, line 9. *** TESTING["array_ref", "\$a->[1]"] at /home/lanx/pm/warn_undef.pl line 138, line 11. Use of uninitialized value $$a[1] in concatenation (.) or string at (eval 89) line 2, line 11. Use of uninitialized value $$a[1] in printf at (eval 91) line 2, line 11. Use of uninitialized value $$a[1] in sprintf at (eval 93) line 2, line 11. Use of uninitialized values $$a[1] $$a[1] in concatenation (.) or string at (eval 95) line 2, line 11. Use of uninitialized values $$a[1] $$a[1] in printf at (eval 98) line 2, line 11. Use of uninitialized values $$a[1] $$a[1] in sprintf at (eval 101) line 2, line 11. *** TESTING["aoh_ref", "\$a->[0]{a}"] at /home/lanx/pm/warn_undef.pl line 138, line 12. Use of uninitialized value $$a[0]{'a'} in concatenation (.) or string at (eval 104) line 2, line 12. Use of uninitialized value $$a[0]{'a'} in printf at (eval 106) line 2, line 12. Use of uninitialized value $$a[0]{'a'} in sprintf at (eval 108) line 2, line 12. Use of uninitialized values $$a[0]{'a'} $$a[0]{'a'} in concatenation (.) or string at (eval 110) line 2, line 12. Use of uninitialized values $$a[0]{'a'} $$a[0]{'a'} in printf at (eval 113) line 2, line 12. Use of uninitialized values $$a[0]{'a'} $$a[0]{'a'} in sprintf at (eval 116) line 2, line 12.