comp writes:
> Hi all,
> I recently have a problem with LRA.
> 1 The Bug use case
> int a=10;
> float c=2.0,d;
> main()
> {
> float b;
> *(int*)&b=a;
> d=b+c;
> }
>
> 2 The problem description
> In the pass LRA, curr_insn_transform () deal with the addition statement d =
Hi,
On Mon, Apr 17, 2017 at 09:11:56PM +0800, comp wrote:
> float b;
> *(int*)&b=a;
This is undefined behaviour. Try with -fno-strict-aliasing, does it
then work as you expect?
Segher
Can you file this as a bug report in GCC Bugzilla?
I assume that the target is Alpha?
Thanks, David
On Mon, Apr 17, 2017 at 9:11 AM, comp wrote:
>
> Hi all,
> I recently have a problem with LRA.
> 1 The Bug use case
> int a=10;
> float c=2.0,d;
> main()
> {
> float b;
> *(int*)&