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