gnu /
gcc /
33e6651dd18fe55b2fa3fc98615baf2fe79d1b9d PR c++/89217 - ICE with list-initialization in range-based for loop.
* constexpr.c (unshare_constructor): No longer static.
* cp-tree.h (unshare_constructor): Declare.
* semantics.c (finish_compound_literal): When dealing with a
non-dependent expression in a template, return the original
expression. Pass LOOKUP_NO_NARROWING to digest_init_flags.
* g++.dg/cpp0x/range-for37.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@268969 138bc75d-0d04-0410-961f-82ee72b054a4
6 files changed