OSDN Git Service

Associate .dg files to Ada
authorbrobecke <brobecke>
Tue, 27 Apr 2010 21:01:57 +0000 (21:01 +0000)
committerbrobecke <brobecke>
Tue, 27 Apr 2010 21:01:57 +0000 (21:01 +0000)
commit503f964662aa43c7c328d654273fede21daa3ca7
tree3f53c1c3706bf86294d97bd067474e4c6a859762
parentca7a131909c3988cc5a3c115e1327312a4209cf5
Associate .dg files to Ada

The .dg files are files containing the user's code, after the GNAT
expander was applied.  The expansion replaces some of the complex
features by simpler pseudo-Ada code and the user can ask to see and
debug that code using the -gnatDG option...

For instance, given the following code where Circle is a tagged type
(aka as a class type in C++):

    procedure Foo is
       My_Shape : Circle := (X => 1, Y => 2, R => 3);
       X : Integer;
    begin
       X := Position_X (My_Shape);
    end Foo;

The expansion results in:

    procedure foo is
       my_shape : pck__circle := (
          _parent => (
             _tag => pck__circleP,
             x => 1,
             y => 2),
          r => 3);
       x : integer;
    begin
       x := pck__position_x (my_shape);
       return;
    end foo;

2010-04-27  Joel Brobecker  <brobecker@adacore.com>

        * symfile.c (init_filename_language_table): Register .dg files
        with language_ada.
gdb/ChangeLog
gdb/symfile.c