2011-09-26 Paolo Carlini <paolo.carlini@oracle.com>
* pt.c (convert_nontype_argument): Handle NULLPTR_TYPE.
/testsuite
2011-09-26 Paolo Carlini <paolo.carlini@oracle.com>
* g++.dg/cpp0x/nullptr25.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179199
138bc75d-0d04-0410-961f-
82ee72b054a4
2011-09-26 Paolo Carlini <paolo.carlini@oracle.com>
+ * pt.c (convert_nontype_argument): Handle NULLPTR_TYPE.
+
+2011-09-26 Paolo Carlini <paolo.carlini@oracle.com>
+
PR c++/26747
* cp-gimplify.c (get_bc_label): Remove obsolete diagnostics.
if (expr == error_mark_node)
return expr;
}
+ else if (NULLPTR_TYPE_P (type))
+ {
+ if (expr != nullptr_node)
+ {
+ error ("%qE is not a valid template argument for type %qT "
+ "because it is of type %qT", expr, type, TREE_TYPE (expr));
+ return NULL_TREE;
+ }
+ return expr;
+ }
/* A template non-type parameter must be one of the above. */
else
gcc_unreachable ();
+2011-09-26 Paolo Carlini <paolo.carlini@oracle.com>
+
+ * g++.dg/cpp0x/nullptr25.C: New.
+
2011-09-26 Richard Guenther <rguenther@suse.de>
PR tree-optimization/50472
--- /dev/null
+// { dg-options -std=c++0x }
+
+template<decltype(nullptr)>
+struct nt{};
+
+nt<nullptr> x;