* gcc-interface/utils.c (type_unsigned_for_rm): New predicate.
commita84cc613271be13c1e1ce027a2b0effc26c0396b
authorebotcazou <ebotcazou@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 11 Oct 2016 09:52:35 +0000 (11 09:52 +0000)
committerebotcazou <ebotcazou@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 11 Oct 2016 09:52:35 +0000 (11 09:52 +0000)
tree490989cf792d8522e167b83368abc2cb1eaf3af5
parent424b2d7d902d445e5120e36718af6186ae94b5ee
* gcc-interface/utils.c (type_unsigned_for_rm): New predicate.
(make_type_from_size): Use it.
(unchecked_convert): Likewise.  Do not skip the extension step if the
source type is not integral.

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