title: Package not visible error
body: <p>I've having trouble with package visibility.  I have a really simple package and the code is listed below.  The error message is shown here:</p>
  
  <pre><code>viterbi.adb:12:14: "Integer_Text_IO" is not visible (more references follow)
  viterbi.adb:12:14: non-visible declaration at a-inteio.ads:18
  gnatmake: "viterbi.adb" compilation error
  </code></pre>
  
  <p>The package specification is as follows:</p>
  
  <pre><code>package Viterbi is
  
    procedure Load_N_File(
      Filename : in String;
      N : in out Integer;
      M : in out Integer);
  
  end Viterbi;
  </code></pre>
  
  <p>The package body is as follows:</p>
  
  <pre><code>with Ada.Integer_Text_IO; use with Ada.Integer_Text_IO;
  with Ada.Strings; use Ada.Strings;
  
  package body Viterbi is
  
    procedure Load_N_File(
      Filename : in String;
      N : in out Integer;
      M : in out Integer
    ) is
      N_File : File_Type;
    begin
      Open( N_File, Mode=&gt;In_File, Name=&gt;Filename );
      Get( N_File, N ); 
      Get( N_File, M );
      Close( N_File ); 
    end Load_N_File;
  
  end Viterbi;
  </code></pre>
  
  <p>What in my package body is causing the package to stay hidden?  Shouldn't the use clause bring Integer_Text_IO into view?</p>