* gcc-interface/trans.c (call_to_gnu): When creating the copy for a
authorebotcazou <ebotcazou@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 20 Apr 2009 08:14:36 +0000 (08:14 +0000)
committerebotcazou <ebotcazou@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 20 Apr 2009 08:14:36 +0000 (08:14 +0000)
commit8672abac0ec9468a70809e88893e2c2643aace53
tree12b07c2e67856fa1453bb4666308a9705b08eba0
parentf25f4252cfe1ad1c53192e1fb2710901da07d76e
* gcc-interface/trans.c (call_to_gnu): When creating the copy for a
non-addressable parameter passed by reference, do not convert the
actual if its type is already the nominal type, unless it is of
self-referential size.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146367 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ada/ChangeLog
gcc/ada/gcc-interface/trans.c
gcc/testsuite/ChangeLog
gcc/testsuite/gnat.dg/rep_clause3.adb [new file with mode: 0644]