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));

Reply via email to