2009-11-27 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/38656
* cxx-pretty-print.c (pp_cxx_expression): Handle TEMPLATE_ID_EXPR.
testsuite/
2009-11-27 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/38656
* g++.dg/cpp0x/error2.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154712
138bc75d-0d04-0410-961f-
82ee72b054a4
2009-11-27 Paolo Carlini <paolo.carlini@oracle.com>
+ PR c++/38656
+ * cxx-pretty-print.c (pp_cxx_expression): Handle TEMPLATE_ID_EXPR.
+
+2009-11-27 Paolo Carlini <paolo.carlini@oracle.com>
+
PR c++/35112
* pt.c (print_overloaded_functions): New.
(print_candidates): Call the latter.
pp_cxx_ws_string (pp, "...");
break;
+ case TEMPLATE_ID_EXPR:
+ pp_cxx_template_id (pp, t);
+ break;
+
case NONTYPE_ARGUMENT_PACK:
{
tree args = ARGUMENT_PACK_ARGS (t);
+2009-11-27 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR c++/38656
+ * g++.dg/cpp0x/error2.C: New.
+
2009-11-27 Michael Matz <matz@suse.de>
PR rtl-optimization/42084
--- /dev/null
+// PR c++/38656
+// { dg-options "-std=c++0x" }
+
+template<int> int foo();
+
+template<typename F> void bar(F f)
+{
+ f((foo<0>()=0)...); // { dg-error "pattern '\\(foo\\<0\\>\\)\\(\\)=0'" }
+}