"Internal compiler error" by compiling with GNAT

Michael Foerster h.michael.foerster@web.de
Sun May 26 09:20:00 GMT 2002


Dear Sirs,

please excuse me, that I send you a compressed attachement since your
mail system does not accept long attachements.

by compiling GtkAda-1.2.12, distributed with gnat professinal from ACT
(gnat-3.14a1, gnat-3.15a) I found the following error:

Compiling: ../gtk-extra-plot_data.adb (source file time stamp:
2001-04-28 01:19:54)
+===========================GNAT BUG
DETECTED==============================+
| 3.1 (20020212) (sparc-sun-solaris2.8) GCC
error:                         |
| Internal compiler error in assign_stack_temp_for_type,
at                |
|
function.c:664                                                        |
| Error detected at
/usr/local/gcc-3.1/lib/gcc-lib/sparc-sun-solaris2.8/3.2/adainclude/s-secsta.ads:65:14|

| Please submit bug report by email to
gcc-bugs@gcc.gnu.org.               |
| Use a subject line meaningful to you and us to track the
bug.            |
| Include the entire contents of this bug box in the
report.               |
| Include the exact gcc or gnatmake command that you
entered.              |
| Also include sources listed below in gnatchop
format                     |
| (concatenated together with no headers between
files).                   |
| (use plain ASCII or MIME
attachment).                                    |
| See gnatinfo.txt for full info on procedure for submitting
bugs.         |


This file compiles with gnat-3.14a1 and gnat-3.15a (I'm using GTK ADA in
projects and private).

Environment:
I have tried two versions of your compiler:
The stable version and the cvs version:

    * stable: gcc -c -I../ -O2 -gnatn -gnatwuwl -fPIC -I-
../gtk-extra-plot_data.adb -v -gnatv
      Reading specs from
/usr/local/gcc-3.1/lib/gcc-lib/sparc-sun-solaris2.8/3.1/specs
      Configured with: /usr/local/src/tmp/GCC/gcc-3.1/configure
--prefix=/usr/local/gcc-3.1 --verbose
      Thread model: posix
      gcc version 3.1
       /usr/local/gcc-3.1/lib/gcc-lib/sparc-sun-solaris2.8/3.1/gnat1
-I../ -I- -quiet -dumpbase gtk-extra-plot_data.adb -gnatn -gnatwuwl
-gnatv -O2 -fPIC ../gtk-extra-plot_data.adb -o /var/tmp//ccRTpeQF.s

      GNAT 3.1 (20020501) Copyright 1992-2001 Free Software Foundation,
Inc.

      Compiling: ../gtk-extra-plot_data.adb (source file time stamp:
2001-04-28 01:19:54)
      +===========================GNAT BUG
DETECTED==============================+
      | 3.1 (20020501) (sparc-sun-solaris2.8) GCC
error:                         |
      | Internal compiler error in assign_stack_temp_for_type,
at                |
      |
function.c:673                                                        |
      | Error detected at
/usr/local/gcc-3.1/lib/gcc-lib/sparc-sun-solaris2.8/3.1/adainclude/s-secsta.ads:66:14|

      | Please submit a bug report, see
http://gcc.gnu.org/bugs.html.            |
      | Include the entire contents of this bug box in the
report.               |
      | Include the exact gcc or gnatmake command that you
entered.              |
      | Also include sources listed below in gnatchop
format                     |
      | (concatenated together with no headers between
files).                   |

+==========================================================================+

      Please include these source files with error report

      ../gtk-extra-plot_data.adb
      ../gtk-extra-plot_data.ads
      ../gtk-extra.ads
      ../gtk.ads
      ../glib.ads
      ../gdk.ads
      ../gtk-widget.ads
      ../gdk-color.ads
      ../gdk-visual.ads
      ../glib-glist.ads
      ../gdk-types.ads
      ../gdk-event.ads
      ../gdk-rectangle.ads
      ../gdk-window.ads
      ../gdk-cursor.ads
      ../gdk-window_attr.ads
      ../gdk-bitmap.ads
      ../gtk-accel_group.ads
      ../gtk-object.ads
      ../gtkada.ads
      ../gtkada-types.ads
      ../gtk-adjustment.ads
      ../gtk-data.ads
      ../gtk-enums.ads
      ../gtk-style.ads
      ../gdk-gc.ads
      ../gdk-font.ads
      ../gdk-region.ads
      ../gdk-pixmap.ads
      ../glib-gslist.ads
      ../glib-glist.adb
      ../glib-gslist.adb

       1023 lines: No errors
      compilation abandoned


    * cvs: gcc -c -I../ -O2 -gnatn -gnatwuwl -fPIC -I-
../gtk-extra-plot_data.adb -v -gnatv
      Reading specs from
/usr/local/gcc-3.1/lib/gcc-lib/sparc-sun-solaris2.8/3.2/specs
      Configured with: /usr/local/src/tmp/GCC/GCC3.1-CVS/gcc/configure
--prefix=/usr/local/gcc-3.1 --verbose
      Thread model: posix
      gcc version 3.2 20020524 (experimental)
       /usr/local/gcc-3.1/lib/gcc-lib/sparc-sun-solaris2.8/3.2/gnat1
-I../ -I- -quiet -dumpbase gtk-extra-plot_data.adb -gnatn -gnatwuwl
-gnatv -O2 -fPIC ../gtk-extra-plot_data.adb -o /var/tmp//ccOKoyLo.s

      GNAT 3.1 (20020212) Copyright 1992-2002 Free Software Foundation,
Inc.

      Compiling: ../gtk-extra-plot_data.adb (source file time stamp:
2001-04-28 01:19:54)
      +===========================GNAT BUG
DETECTED==============================+
      | 3.1 (20020212) (sparc-sun-solaris2.8) GCC
error:                         |
      | Internal compiler error in assign_stack_temp_for_type,
at                |
      |
function.c:664                                                        |
      | Error detected at
/usr/local/gcc-3.1/lib/gcc-lib/sparc-sun-solaris2.8/3.2/adainclude/s-secsta.ads:65:14|

      | Please submit bug report by email to
gcc-bugs@gcc.gnu.org.               |
      | Use a subject line meaningful to you and us to track the
bug.            |
      | Include the entire contents of this bug box in the
report.               |
      | Include the exact gcc or gnatmake command that you
entered.              |
      | Also include sources listed below in gnatchop
format                     |
      | (concatenated together with no headers between
files).                   |
      | (use plain ASCII or MIME
attachment).                                    |
      | See gnatinfo.txt for full info on procedure for submitting
bugs.         |

+==========================================================================+

      Please include these source files with error report

      ../gtk-extra-plot_data.adb
      ../gtk-extra-plot_data.ads
      ../gtk-extra.ads
      ../gtk.ads
      ../glib.ads
      ../gdk.ads
      ../gtk-widget.ads
      ../gdk-color.ads
      ../gdk-visual.ads
      ../glib-glist.ads
      ../gdk-types.ads
      ../gdk-event.ads
      ../gdk-rectangle.ads
      ../gdk-window.ads
      ../gdk-cursor.ads
      ../gdk-window_attr.ads
      ../gdk-bitmap.ads
      ../gtk-accel_group.ads
      ../gtk-object.ads
      ../gtkada.ads
      ../gtkada-types.ads
      ../gtk-adjustment.ads
      ../gtk-data.ads
      ../gtk-enums.ads
      ../gtk-style.ads
      ../gdk-gc.ads
      ../gdk-font.ads
      ../gdk-region.ads
      ../gdk-pixmap.ads
      ../glib-gslist.ads
      ../glib-glist.adb
      ../glib-gslist.adb

       1023 lines: No errors
      compilation abandoned

I was astonished that the cvs version of gnat has an elder time tag the
the stable version (20020212 <=> 20020501),

I tried to find the problem and I found the place where and why gnat
crashes but no solution (pleas refer to the attached gdb session for the
cvs version: gdb_session_cvs_code.log, for the stable version it is the
same):

    * The problem arises in `assign_stack_temp_for_type' because the
size is -1 (line: 1750, gcc/gcc/function.c:663)
    * The size is generated by `assign_temp' (line 1744-1746,
gcc/gcc/function.c:882)
    * from the return value -1 of `int_size_in_bytes' (line 1164-1173,
1732-1739, gcc/gcc/tree.c:1209)
          * line 1174-1731 shows the elements of *t
          * line 599-1156 shows the elements of *type, passed to
`int_size_in_bytes'
    * `assign_temp' is called by `expand_call' (line 19, 579-586,
gcc/gcc/calls.c:2264)
          * line 21-578 shows the elements of *exp, passed as `TREE_TYPE
(exp)' to `assign_temp'

That's all what I found. I hope it is a little bit helpfull to you.

With best regards
Michael Foerster

PS.: attached file adabug.tar.b2 (bzip compressed) containing:

   1. gnat_bug_files.txt: adafiles required for gnatchop
   2. gdb_session_cvs_code.log: my gdb session
   3. .gdbinit used by my gdb session


==============================
Michael Fo"rster
Grillstr.6
D84453 Mu"hldorf

e-mail: h.michael.foerster@web.de
e-mail office: michael.foerster@m.eads.net

tel: +49 8631 140158
tel office: +49 89 607 26811
==============================



-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://gcc.gnu.org/pipermail/gcc-bugs/attachments/20020526/81e3930f/attachment.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: adabug.tar.b2
Type: application/octet-stream
Size: 53833 bytes
Desc: not available
URL: <http://gcc.gnu.org/pipermail/gcc-bugs/attachments/20020526/81e3930f/attachment.obj>


More information about the Gcc-bugs mailing list