re PR c++/58932 ([C++11] Deleted functions and SFINAE in partial template specializat...
authorPaolo Carlini <paolo.carlini@oracle.com>
Thu, 31 Oct 2013 12:09:17 +0000 (12:09 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Thu, 31 Oct 2013 12:09:17 +0000 (12:09 +0000)
/cp
2013-10-31  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/58932
Revert:
2013-10-18  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/58466
* pt.c (most_specialized_class): Bump processing_template_decl for
get_class_bindings.

/testsuite
2013-10-31  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/58932
Revert:
2013-10-18  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/58466
* g++.dg/cpp0x/variadic145.C: New.

* g++.dg/cpp0x/sfinae49.C: New.

From-SVN: r204250

gcc/cp/ChangeLog
gcc/cp/pt.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/cpp0x/variadic145.C [deleted file]

index 04dd26497114944a1d09927548328812d050c49e..d4c9143c4b6dfff79bd58ab82ea5113004b2c984 100644 (file)
@@ -1,3 +1,13 @@
+2013-10-31  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/58932
+       Revert:
+       2013-10-18  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/58466
+       * pt.c (most_specialized_class): Bump processing_template_decl for
+       get_class_bindings.
+
 2013-10-30  Paolo Carlini  <paolo.carlini@oracle.com>
 
        PR c++/58581
index db08d1dd99e29bec037e4687e583131862361841..6f4987ce8e3d259a6aba0b7af2c35a0734cf80cc 100644 (file)
@@ -18616,15 +18616,10 @@ most_specialized_class (tree type, tree tmpl, tsubst_flags_t complain)
       if (spec_tmpl == error_mark_node)
        return error_mark_node;
 
-      ++processing_template_decl;
-
       tree parms = DECL_INNERMOST_TEMPLATE_PARMS (spec_tmpl);
       spec_args = get_class_bindings (tmpl, parms,
                                      partial_spec_args,
                                      args);
-
-      --processing_template_decl;
-
       if (spec_args)
        {
          if (outer_args)
index 6819ed0df9766281e38b2496506a08952a728fc3..f3ccb1532195f59bc12b7ea85fb2bb1fc1aaf0b5 100644 (file)
@@ -1,3 +1,14 @@
+2013-10-31  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/58932
+       Revert:
+       2013-10-18  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/58466
+       * g++.dg/cpp0x/variadic145.C: New.
+
+       * g++.dg/cpp0x/sfinae49.C: New.
+
 2013-10-30  Paolo Carlini  <paolo.carlini@oracle.com>
 
        PR c++/58581
diff --git a/gcc/testsuite/g++.dg/cpp0x/variadic145.C b/gcc/testsuite/g++.dg/cpp0x/variadic145.C
deleted file mode 100644 (file)
index 65e4607..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-// PR c++/58466
-// { dg-do compile { target c++11 } }
-
-template<char, char...> struct A;
-
-template<typename> struct B;
-
-template<char... C> struct B<A<C...>> {};
-
-B<A<'X'>> b;        // { dg-error "incomplete type" }