[Bug c++/48994] [4.7 regression] [C++0x] error for trivial use of range-based 'for'
redi at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Sat May 14 14:11:00 GMT 2011
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48994
Jonathan Wakely <redi at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Keywords| |rejects-valid
Status|UNCONFIRMED |NEW
Last reconfirmed| |2011.05.14 14:02:45
CC| |jason at gcc dot gnu.org
Summary|[4.7 regression] error for |[4.7 regression] [C++0x]
|trivial use of range-based |error for trivial use of
|'for' |range-based 'for'
Ever Confirmed|0 |1
--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> 2011-05-14 14:02:45 UTC ---
It only fails when the type is a reference to a template.
The relevant code is:
static tree
cp_parser_perform_range_for_lookup (tree range, tree *begin, tree *end)
{
if (!COMPLETE_TYPE_P (TREE_TYPE (range)))
{
error ("range-based %<for%> expression of type %qT "
"has incomplete type", TREE_TYPE (range));
More information about the Gcc-bugs
mailing list