[Bug c++/87748] [8/9 Regression] G++-8 treats SFINAE as error

2019-03-25 Thread jason at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87748

--- Comment #3 from Jason Merrill  ---
Author: jason
Date: Mon Mar 25 18:27:08 2019
New Revision: 269921

URL: https://gcc.gnu.org/viewcvs?rev=269921=gcc=rev
Log:
PR c++/87748 - substitution failure error with decltype.

This issue is similar to PR 87480; in both cases we were doing non-dependent
substitution with processing_template_decl set, leading to member access
expressions seeming still instantiation-dependent, and therefore decltype
not being simplified to its actual type.  And as in that PR, the fix is to
clear processing_template_decl while substituting a default template
argument.

* pt.c (most_specialized_partial_spec): Clear
processing_template_decl.

Added:
trunk/gcc/testsuite/g++.dg/cpp0x/sfinae64.C
Modified:
trunk/gcc/cp/ChangeLog
trunk/gcc/cp/pt.c

[Bug c++/87748] [8/9 Regression] G++-8 treats SFINAE as error

2019-03-07 Thread jason at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87748

Jason Merrill  changed:

   What|Removed |Added

 Status|NEW |ASSIGNED
   Assignee|unassigned at gcc dot gnu.org  |jason at gcc dot gnu.org

[Bug c++/87748] [8/9 Regression] G++-8 treats SFINAE as error

2019-02-22 Thread jakub at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87748

Jakub Jelinek  changed:

   What|Removed |Added

   Target Milestone|8.3 |8.4

--- Comment #2 from Jakub Jelinek  ---
GCC 8.3 has been released.

[Bug c++/87748] [8/9 Regression] G++-8 treats SFINAE as error

2018-12-21 Thread rguenth at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87748

Richard Biener  changed:

   What|Removed |Added

   Priority|P3  |P2

[Bug c++/87748] [8/9 Regression] G++-8 treats SFINAE as error

2018-10-25 Thread rguenth at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87748

Richard Biener  changed:

   What|Removed |Added

   Target Milestone|--- |8.3

[Bug c++/87748] [8/9 Regression] G++-8 treats SFINAE as error

2018-10-25 Thread redi at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87748

Jonathan Wakely  changed:

   What|Removed |Added

 Status|UNCONFIRMED |NEW
  Known to work||7.3.0
   Keywords||rejects-valid
   Last reconfirmed||2018-10-25
 CC||jason at gcc dot gnu.org
 Ever confirmed|0   |1
Summary|G++-8 treats SFINAE as  |[8/9 Regression] G++-8
   |error   |treats SFINAE as error
  Known to fail||8.2.0, 9.0

--- Comment #1 from Jonathan Wakely  ---
This regressed with r258824

PR c++/78489 - wrong SFINAE behavior.

PR c++/84489
* pt.c (type_unification_real): Don't defer substitution failure.