PR c++/47482
* parser.c (cp_parser_enumerator_definition): Call
fold_non_dependent_expr.
From-SVN: r170156
+2011-02-14 Jason Merrill <jason@redhat.com>
+
+ PR c++/47482
+ * parser.c (cp_parser_enumerator_definition): Call
+ fold_non_dependent_expr.
+
2011-02-09 Jason Merrill <jason@redhat.com>
* decl.c (cp_make_fname_decl): Set DECL_THIS_STATIC at toplevel.
if (check_for_bare_parameter_packs (value))
value = error_mark_node;
+ /* integral_constant_value will pull out this expression, so make sure
+ it's folded as appropriate. */
+ value = fold_non_dependent_expr (value);
+
/* Create the enumerator. */
build_enumerator (identifier, value, type, loc);
}
+2011-02-14 Jason Merrill <jason@redhat.com>
+
+ * g++.dg/cpp0x/regress/enum1.C: New.
+
2011-02-14 Eric Botcazou <ebotcazou@adacore.com>
* gnat.dg/include.adb: New test.
--- /dev/null
+// PR c++/47482
+// { dg-options -std=c++0x }
+
+template<class>
+struct K
+{
+ enum { A = sizeof"A", B = +A };
+};