Bug 563469 – Arrays not treated correctly in struct offset calculation
authorAndreas Rottmann <a.rottmann@gmx.at>
Sat, 3 Jan 2009 14:36:59 +0000 (14:36 +0000)
committerJohan Dahlin <johan@src.gnome.org>
Sat, 3 Jan 2009 14:36:59 +0000 (14:36 +0000)
commit7acaf91d3e2c3debd7dc398d71948362e9ff12c7
tree05ffe83486051476ccbd3deccd61638813b12825
parent5a4afe2a77d0ff7d9fea13dd93c3304a6ca993de
Bug 563469 – Arrays not treated correctly in struct offset calculation

2009-01-03  Andreas Rottmann  <a.rottmann@gmx.at>

    Bug 563469 – Arrays not treated correctly in struct offset calculation

    * tests/scanner/foo.h (FooObject): Added field `some_int'.
    * tests/scanner/foo-1.0-expected.gir,
    * tests/scanner/foo-1.0-expected.tgir: Adapted.

    * giscanner/glibtransformer.py (GLibTransformer._create_gobject):
    carry over object fields from original (struct) node.
    (GLibTransformer._pair_class_struct): Don't add fields of the
    class struct to to the node for the class, they should go under a
    nested <record> element (see also Bug 551738). This is needed as
    otherwise offset calculation would not work, as the instance
    fields are mingled with the class fields without a way to
    distinguish them.

svn path=/trunk/; revision=1000
ChangeLog
giscanner/glibtransformer.py
tests/scanner/foo-1.0-expected.gir
tests/scanner/foo-1.0-expected.tgir
tests/scanner/foo.h