Ada and ARM build assertion failure

Nick Burrett nick@sqrt.co.uk
Mon Mar 21 13:29:00 GMT 2005


I've been having some difficulty building Ada as a native compiler for 
an ARM-based target that I'm working on.  The error is:

../../xgcc -B../../ -c -g -O2      -W -Wall -gnatpg -g -O1 -fno-inline \
        a-except.adb -o a-except.o

| 4.0.0 20050318 (prerelease) (arm-riscos-elf) Assert_Failure 
nlists.adb:296|
| Error detected at a-exexpr.adb:85:9


This seems to be a reoccurance of PR5677.

As I'm using a modified backend, I wanted to know whether other users 
are having this problem when building Ada for ARM targets.

The only patch I apply to Ada is below.

Any thoughts before I go barking up the wrong tree ?

Regards,


Nick.



diff -x '*.orig' -x '*.rej' -uprN 
/home/nick/riscos-aof/masters/gcc-4.0/gcc/ada/s-auxdec.ads 
gcc-4.0/gcc/ada/s-auxdec.ads
--- /home/nick/riscos-aof/masters/gcc-4.0/gcc/ada/s-auxdec.ads 
2004-06-16 14:50:06.000000000 +0100
+++ gcc-4.0/gcc/ada/s-auxdec.ads        2005-03-18 11:30:24.000000000 +0000
@@ -283,7 +283,7 @@ pragma Elaborate_Body (Aux_DEC);
     end record;

     for Aligned_Word'Alignment use
-     Integer'Min (2, Standard'Maximum_Alignment);
+     Integer'Min (4, Standard'Maximum_Alignment);

     procedure Clear_Interlocked
       (Bit          : in out Boolean;



More information about the Gcc mailing list