comp.lang.ada
 help / color / mirror / Atom feed
From: Jerry <list_email@icloud.com>
Subject: Weird error emanating from GNAT binder: duplicat "gnatS"
Date: Mon, 20 Feb 2023 16:11:39 -0800 (PST)	[thread overview]
Message-ID: <365f84cf-29ae-4857-8dfe-e3bfa2191f9dn@googlegroups.com> (raw)

I have the following program...


with Common;
procedure Test_gnatS_Problem is
begin
    null;
end Test_gnatS_Problem;


which is complied with GNAT 12.2.0 on MacOS 12.5. This minimal example is of course reduced from a useful program of mine. I am not including the gpr file here unless someone wants to see it. The output is...


Compile
   [Ada]          Test_gnatS_Problem.adb
   [Ada]          common.adb
   [Ada]          signal_processing.adb
   [Ada]          GSL_Thin.adb
GSL_Thin.adb:27:09: warning: unreachable code [enabled by default]
   [Ada]          numerical_recipes.adb
numerical_recipes.adb:209:13: warning: unreachable code [enabled by default]
   [Ada]          signals.adb
Bind
   [gprbind]      Test_gnatS_Problem.bexch
   [Ada]          Test_gnatS_Problem.ali
b__Test_gnatS_Problem.ads:582:30: error: external name duplicates name given at line 578
gprbind: compilation of binder generated file failed
gprbuild: unable to bind Test_gnatS_Problem.adb


I don't believe the warnings are germain. Here are a few lines from the referenced b__Test_gnatS_Problem.ads...


575   u00267 : constant Version_32 := 16#db4cf09e#;
576   pragma Export (C, u00267, "ada__strings__superboundedS");
577   u00268 : constant Version_32 := 16#b5988c27#;
578   pragma Export (C, u00268, "gnatS");
579   u00269 : constant Version_32 := 16#1a69b526#;
580   pragma Export (C, u00269, "gnat__os_libS");
581   u00270 : constant Version_32 := 16#b5988c27#;
582   pragma Export (C, u00270, "gnatS");
583   u00271 : constant Version_32 := 16#aebf1ee6#;
584   pragma Export (C, u00271, "system__byte_swappingS");


From the docs' listing of compiler switches...


-gnatS    Print package Standard


Possibly relevant is that common and signal_processiung "with" eacb other and I have added a "limited with Signal_Processing" to common.ads.

I have no idea what is happening. I have compiled these sources zillions of times without seeing this problem. There is no reported problem with the source files, only the b_ file.

Jerry



             reply	other threads:[~2023-02-21  0:11 UTC|newest]

Thread overview: 17+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-02-21  0:11 Jerry [this message]
2023-02-21 22:59 ` Weird error emanating from GNAT binder: duplicat "gnatS" Jerry
2023-02-22  5:53   ` Niklas Holsti
2023-02-22  8:50     ` Jerry
2023-02-22  9:37       ` Jeffrey R.Carter
2023-02-22  9:49         ` Jerry
2023-02-22 14:26         ` Simon Wright
2023-02-23  6:34           ` Jerry
2023-02-23 12:57             ` Niklas Holsti
2023-02-24 20:22               ` Jeffrey R.Carter
2023-02-22  9:39       ` Jerry
2023-02-23 13:16         ` Simon Wright
2023-02-23 19:33           ` Jerry
2023-02-24  0:28             ` Jerry
2023-02-24  0:34               ` Jerry
2023-02-24  8:07                 ` R R
2023-02-26  5:30                   ` Jerry
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox