+2011-04-13 Jason Merrill <jason@redhat.com>
+
+ PR c++/48581
+ * pt.c (tsubst_copy_and_build) [CALL_EXPR]: Don't complain about
+ unqualified lookup failing if we're still in a template.
+
2011-04-12 Nathan Froyd <froydnj@codesourcery.com>
* cp-lang.c (cp_init_ts): Call cp_common_init_ts. Move
&& !any_type_dependent_arguments_p (call_args))
function = perform_koenig_lookup (function, call_args, false);
- if (TREE_CODE (function) == IDENTIFIER_NODE)
+ if (TREE_CODE (function) == IDENTIFIER_NODE
+ && !processing_template_decl)
{
unqualified_name_lookup_error (function);
release_tree_vector (call_args);
+2011-04-13 Jason Merrill <jason@redhat.com>
+
+ * g++.dg/cpp0x/sfinae13.C: New.
+
2011-04-13 Uros Bizjak <ubizjak@gmail.com>
* gcc.target/i386/sse2-init-v2di-2.c: Update scan pattern.
--- /dev/null
+// PR c++/48581
+// { dg-options -std=c++0x }
+
+template<class T>
+T&& create();
+
+template<class T,
+ class = decltype(foo(create<T>()))
+>
+auto f(int) -> char;
+
+template<class>
+auto f(...) -> char (&)[2];
+
+struct S {};
+void foo(S);
+
+static_assert(sizeof(f<S>(0)) == 1, "Error"); // (#)
+
+int main() {}