To POD or not to POD
Johannes Pfau
nospam at example.com
Wed Feb 13 05:26:18 PST 2013
Am Tue, 12 Feb 2013 18:16:31 +0000
schrieb Iain Buclaw <ibuclaw at ubuntu.com>:
> TREE_ADDRESSABLE should be sufficient. I can't think any reason off
> the top of my head why not.
>
maybe TREE_ADDRESSABLE is too strong: It generates errors in the
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.
More information about the D.gnu
mailing list