From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable autolearn_force=no version=3.4.4 Path: border1.nntp.dca.giganews.com!nntp.giganews.com!goblin3!goblin1!goblin2!goblin.stu.neva.ru!feeder.erje.net!eu.feeder.erje.net!eternal-september.org!feeder.eternal-september.org!mx05.eternal-september.org!.POSTED!not-for-mail From: Simon Wright Newsgroups: comp.lang.ada Subject: Re: Bug in 'gnatmake' Date: Mon, 17 Jun 2013 19:49:35 +0100 Organization: A noiseless patient Spider Message-ID: References: <7f33982d-3bcf-452e-a3b3-3a0a28505ff1@x20g2000vbe.googlegroups.com> <87r4g0g9c0.fsf@adaheads.sparre-andersen.dk> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: mx05.eternal-september.org; posting-host="b69de8604a6c4b9f4a8de618679474df"; logging-data="5436"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18XtgWMkgwRWy+xGxbSVnhIK2af/1RK8n8=" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (darwin) Cancel-Lock: sha1:y9CipfNCJ5UTSM5AQSqKZ4lsdIg= sha1:Yr853D62MSWWtz0Ok8ibXBMeKRk= Xref: number.nntp.dca.giganews.com comp.lang.ada:181897 Date: 2013-06-17T19:49:35+01:00 List-Id: Jacob Sparre Andersen writes: > Because there is a major error in the design of GNAT. You have to give > 'gnatmake' a very specific set of command line flags to turn it into an > Ada compiler: > > -fstack-check -- Generate stack checking code > -gnata -- Enable assertions > -gnatE -- Dynamic elaboration checking > -gnato -- Overflow checking Don't use -gnatE unless you really really want your code to be portable to other compilers. You'd need to expend a lot of extra work to include pragmas to ensure that elaboration takes place in an appropriate order; GNAT does this for you if you leave out -gnatE.