comp.lang.ada
 help / color / mirror / Atom feed
From: Jere <jhb.chat@gmail.com>
Subject: Re: Importance of GNAT.Source_Info
Date: Sat, 11 Jan 2020 07:01:04 -0800 (PST)
Date: 2020-01-11T07:01:04-08:00	[thread overview]
Message-ID: <c9e38f07-59b6-4807-a628-5a692fba47aa@googlegroups.com> (raw)
In-Reply-To: <h7ilqnF5k79U1@mid.individual.net>

On Tuesday, January 7, 2020 at 1:12:42 AM UTC-5, Niklas Holsti wrote:
> On 2020-01-07 4:29, Optikos wrote:
> > On Monday, January 6, 2020 at 4:03:56 PM UTC-6, Jere wrote:
> >> I'm working on a baremetal RTS and while looking at
> >> https://wiki.osdev.org/Ada_Bare_bones, one of the files
> >> it suggests is part of the minimum set of RTS files is
> >> g-souinf.ads which contains the package GNAT.Source_Info.
> >>
> >> Does anyone know what part of the compiler requires this?
> >> So far I haven't had GNAT barf at me for not having it
> >> while compiling the files I do have, but I don't want to
> >> leave it out if it is indeed necessary for something.  I
> >> didn't see any info on why it is necessary.  It's definitely
> >> useful in that it gives a lot of compile time values, but
> >> not sure why it would be a "required" file.  I'm assuming
> >> something will break without it, but don't know what.
> >>
> >> Sorry that this isn't a pure "Ada" question and is more
> >> focused on GNAT specifically, but thought one of yall
> >> might know why.
> GNAT might use GNAT.Source_Info in code generated to raise exceptions 
> with strings. However, as all subprograms in GNAT.Source_Info are marked 
> "Intrinsic", it seems that GNAT could as well generate that "intrinsic" 
> code without calling GNAT.Source_Info. So I don't really know.
> 

Yeah, that makes sense. TY

  reply	other threads:[~2020-01-11 15:01 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-01-06 22:03 Importance of GNAT.Source_Info Jere
2020-01-07  2:29 ` Optikos
2020-01-07  6:12   ` Niklas Holsti
2020-01-11 15:01     ` Jere [this message]
2020-01-08 16:38 ` Simon Wright
2020-01-11 15:02   ` Jere
2020-01-10 10:54 ` charlet
2020-01-11 15:03   ` Jere
replies disabled

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