🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fr.comp.lang.ada
Article #50

Re: Problème de compilation avec Spark sous Ubuntu 12.04

#50
From: J-P. Rosen
Date: Thu, 11 Oct 2012 12:23
34 lines
3200 bytes
Le 11/10/2012 11:45, Frédéric Praca a écrit :
> Bonjour à tous,
> après avoir installé via les packages Spark (2011.0.deb-5) et Gnat 
> (4.6ubuntu1) de ma distribution Ubuntu 12.04, j'ai voulu compiler 
> IronSides (http://ironsides.martincarlisle.com/ ).
> Et là, à ma grande surprise, j'obtiens le message d'erreur suivant :
> 
> gcc-4.6 -c -I./ -O3 -gnatp -I/usr/lib/spark/ -I/usr/lib/spark/current -
> I- /usr/lib/spark/current/spark-ada-text_io-not_spark.adb
> spark-ada-text_io-not_spark.adb:107:18: (Ada 2005) cannot copy object of 
> a limited type (RM-2005 6.5(5.5/2))
> spark-ada-text_io-not_spark.adb:107:18: consider switching to return of 
> access type
> gnatmake: "/usr/lib/spark/current/spark-ada-text_io-not_spark.adb" 
> compilation error
> 
> Comme je sais que certains ont déjà joué avec Spark, je voulais savoir si 
> quelqu'un avait déjà vu cette erreur et comment il l'avait résolue.
> 
Rien à voir avec Spark, c'est LA grosse incompatibilité entre 95 et
2005: on pouvait avant faire un return d'un type limité, ce qui avait
oblité Ada 95 à inventer la notion  un peu tordue de "return by
reference". En Ada 2005, on dit la vérité, à savoir que comme on ne peut
pas copier un objet limité, il faut renvoyer une référence.

Donc (comme indiqué dans le message, mais ce n'est pas évident si on ne
connait pas le truc), il faut remplacer le type T renvoyé par la
fonction par un access T (+ les quelques modifs qui s'ensuivent).
-- 
J-P. Rosen
Adalog
2 rue du Docteur Lombard, 92441 Issy-les-Moulineaux CEDEX
Tel: +33 1 45 29 21 52, Fax: +33 1 45 29 25 00
http://www.adalog.fr
Technical Details
Message-ID: <k56do5$767$1@dont-email.me>
Path: arc1-ca.pugleaf.net!jt13ni4111pbb.1!nntp.google.com!npeer02.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!nntp.club.cc.cmu.edu!weretis.net!feeder4.news.weretis.net!eternal-september.org!feeder.eternal-september.org!mx04.eternal-september.org!.POSTED!not-for-mail
References: <50769542$0$1975$426a34cc@news.free.fr>

Show Full Headers
Complete Article Headers
X-Google-Thread: 107e1d,52dac41c2c70e4bc
X-Google-NewGroupId: yes
X-Google-Attributes: gid43d0c745c,domainid0,public,usenet
X-Google-Language: FRENCH,UTF8
Received: by 10.66.80.166 with SMTP id s6mr164671pax.30.1349958226881;
        Thu, 11 Oct 2012 05:23:46 -0700 (PDT)
Path: arc1-ca.pugleaf.net!jt13ni4111pbb.1!nntp.google.com!npeer02.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!nntp.club.cc.cmu.edu!weretis.net!feeder4.news.weretis.net!eternal-september.org!feeder.eternal-september.org!mx04.eternal-september.org!.POSTED!not-for-mail
From: "J-P. Rosen" <rosen@adalog.fr>
Newsgroups: fr.comp.lang.ada
Subject: Re: Problème de compilation avec Spark sous Ubuntu 12.04
Date: Thu, 11 Oct 2012 14:23:03 +0200
Organization: A noiseless patient Spider
Lines: 34
Message-ID: <k56do5$767$1@dont-email.me>
References: <50769542$0$1975$426a34cc@news.free.fr>
Mime-Version: 1.0
Injection-Date: Thu, 11 Oct 2012 12:23:46 +0000 (UTC)
Injection-Info: mx04.eternal-september.org; posting-host="da91dd38436bbbf5b448e21e8f29aa94";
 logging-data="7367"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19wBW97n2iSAssMv/yMxS5x"
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20120907 Thunderbird/15.0.1
In-Reply-To: <50769542$0$1975$426a34cc@news.free.fr>
Cancel-Lock: sha1:orBDU/Sikglb+9D9kP6GrTXAGYc=
X-Enigmail-Version: 1.4.4
X-Received-Bytes: 2784
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit