Associate .dg files to Ada
authorJoel Brobecker <brobecker@gnat.com>
Tue, 27 Apr 2010 21:01:57 +0000 (21:01 +0000)
committerJoel Brobecker <brobecker@gnat.com>
Tue, 27 Apr 2010 21:01:57 +0000 (21:01 +0000)
commitdde59185267c8f3df6c3aa19d132277f45143c79
tree4222e02cf8c2240200826721695063a97ca4c040
parentd09ce91e4f69a3cd451e35fc7a6476561c4d68c8
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