Am Tue, 12 Feb 2013 18:16:31 +0000
schrieb Iain Buclaw <ibuclaw@ubuntu.com>:
maybe TREE_ADDRESSABLE is too strong: It generates errors in the
> TREE_ADDRESSABLE should be sufficient. I can't think any reason off
> the top of my head why not.
>
backend if the frontend produces non-lvalues:
---
auto b = Date();
a(b);
---
works, but
---
a(Date());
---
fails in gimplify.c. Do we really have to rewrite such cases so that
non-PODs get a temporary variable? And how would this be done? It seems
we would have to use the frontend for this, as maybeMakeTemp and
makeTemp refuse to work for TREE_ADDRESSABLE types.