eolian: disallow ptr() on things that are already pointer-like
authorDaniel Kolesa <d.kolesa@osg.samsung.com>
Fri, 3 Nov 2017 14:30:10 +0000 (15:30 +0100)
committerDaniel Kolesa <d.kolesa@osg.samsung.com>
Fri, 3 Nov 2017 14:30:10 +0000 (15:30 +0100)
commit0dbbb18171d58482553d1c76e13ff50e56776ac0
tree0290d657713a373e1c047e99328868fd19e8e062
parente5d1cc731a6ea6d8336b6b887352f7a4e02537ae
eolian: disallow ptr() on things that are already pointer-like

This disallows deeply nested pointers, you can only explicitly
ptr() on types that are strictly value types.

For a few cases where it was necessary to override this behavior,
you can use legacy(ptr(x)) as a temporary measure.
src/lib/ector/cairo/ector_cairo_surface.eo
src/lib/elementary/elm_calendar.eo
src/lib/elementary/elm_dayselector.eo
src/lib/elementary/elm_map.eo
src/lib/eolian/database_type.c
src/lib/eolian/database_validate.c
src/lib/eolian/eo_parser.c
src/lib/eolian/eolian_database.h