>Submitter-Id: net >Originator: Nicolas Boulenguez >Organization: none >Confidential: no >Synopsis: (Ada) Conversion of user-defined integer type with Size fixed >causes crashes >Severity: non-critical >Priority: low >Category: ada >Class: ice-on-legal-code >Release: 4.0.2 (Debian 4.0.2-2) (Debian testing/unstable) >Environment: System: Linux simone 2.6.12.051101 #1 Tue Nov 1 17:19:34 CET 2005 i686 GNU/Linux Debian testing gnat-4.0 Version: 4.0.2-2 Architecture: i686 host: i486-pc-linux-gnu build: i486-pc-linux-gnu target: i486-pc-linux-gnu configured with: ../src/configure -v --enable-languages=c,c++,java,f95,objc,ada,treelang --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --program-suffix=-4.0 --enable-__cxa_atexit --enable-libstdcxx-allocator=mt --enable-clocale=gnu --enable-libstdcxx-debug --enable-java-gc=boehm --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-4.0-1.4.2.0/jre --enable-mpfr --disable-werror --enable-checking=release i486-linux-gnu >Description: Explicit conversion from a numeric integer Type to Integer causes a crash of gcc when the type is defined with a Size representation clause. The bug disappears if the representation clause is removed or if the range begins with 0. >How-To-Repeat: ---------------------------- File demo2.adb procedure Demo2 is S : constant := Integer'Size; type Regoff_T is range -1 .. 2 ** (S-1); for Regoff_T'Size use S; B : Integer; C : Regoff_T; begin B := Integer (C); end Demo2; --------------------------------------------- The crash message ~ gnatmake demo2 gcc-4.0 -c demo2.adb gcc-4.0: Internal error: Erreur de segmentation (program gnat1) Please submit a full bug report. See <URL:http://gcc.gnu.org/bugs.html> for instructions. For Debian GNU/Linux specific bug reporting instructions, see <URL:file:///usr/share/doc/gcc-4.0/README.Bugs>.
gnatmake: "demo2.adb" compilation error -------------------------------- with gnat version 3.4 ~ gnatmake demo2 gcc-3.4 -c demo2.adb demo2.adb:6:04: warning: "C" is never assigned a value gnatbind -x demo2.ali gnatlink demo2.ali ------------------------------------------------------ >Fix: none -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]