Home | History | Annotate | Line # | Download | only in import
prog.adb revision 1.1
      1 --  Copyright 2023-2024 Free Software Foundation, Inc.
      2 --
      3 --  This program is free software; you can redistribute it and/or modify
      4 --  it under the terms of the GNU General Public License as published by
      5 --  the Free Software Foundation; either version 3 of the License, or
      6 --  (at your option) any later version.
      7 --
      8 --  This program is distributed in the hope that it will be useful,
      9 --  but WITHOUT ANY WARRANTY; without even the implied warranty of
     10 --  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     11 --  GNU General Public License for more details.
     12 --
     13 --  You should have received a copy of the GNU General Public License
     14 --  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     15 
     16 with Pkg;
     17 
     18 procedure Prog is
     19    Ordinary_Var : Integer := 78;
     20 
     21    Local_Imported_Var : Integer;
     22    pragma Import (C, Local_Imported_Var, "imported_var");
     23 
     24    function Local_Imported_Func return Integer;
     25    pragma Import (C, Local_Imported_Func, "imported_func");
     26 begin
     27    Local_Imported_Var := Local_Imported_Func;  --  BREAK
     28    Pkg.Imported_Var_Ada := Pkg.Imported_Func_Ada;
     29    Pkg.Do_Nothing (Pkg.Imported_Func_Ada'Address);
     30    Pkg.Do_Nothing (Pkg.Exported_Func_Ada'Address);
     31 end Prog;
     32