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