[Bug c++/60182] g++ segfault within template expansion using using aliasing

2014-03-01 Thread jason at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60182

--- Comment #5 from Jason Merrill jason at gcc dot gnu.org ---
Author: jason
Date: Sat Mar  1 18:43:30 2014
New Revision: 208245

URL: http://gcc.gnu.org/viewcvs?rev=208245root=gccview=rev
Log:
PR c++/60182
* pt.c (unify): Ignore alias templates when deducing a template
template parameter.

Added:
branches/gcc-4_8-branch/gcc/testsuite/g++.dg/cpp0x/alias-decl-41.C
Modified:
branches/gcc-4_8-branch/gcc/cp/ChangeLog
branches/gcc-4_8-branch/gcc/cp/pt.c


[Bug c++/60182] g++ segfault within template expansion using using aliasing

2014-03-01 Thread jason at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60182

Jason Merrill jason at gcc dot gnu.org changed:

   What|Removed |Added

 Status|ASSIGNED|RESOLVED
  Known to work||4.8.3
 Resolution|--- |FIXED
   Target Milestone|4.7.4   |4.8.3
  Known to fail|4.8.3   |

--- Comment #6 from Jason Merrill jason at gcc dot gnu.org ---
Fixed for 4.8.3 as well.


[Bug c++/60182] g++ segfault within template expansion using using aliasing

2014-02-27 Thread jason at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60182

Jason Merrill jason at gcc dot gnu.org changed:

   What|Removed |Added

 CC||alexandre.hamez at gmail dot 
com

--- Comment #4 from Jason Merrill jason at gcc dot gnu.org ---
*** Bug 59066 has been marked as a duplicate of this bug. ***


[Bug c++/60182] g++ segfault within template expansion using using aliasing

2014-02-26 Thread trippels at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60182

Markus Trippelsdorf trippels at gcc dot gnu.org changed:

   What|Removed |Added

   Keywords||ice-on-valid-code
   Priority|P3  |P1


[Bug c++/60182] g++ segfault within template expansion using using aliasing

2014-02-26 Thread trippels at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60182

Markus Trippelsdorf trippels at gcc dot gnu.org changed:

   What|Removed |Added

Version|4.8.2   |4.9.0
   Target Milestone|4.9.0   |4.7.4


[Bug c++/60182] g++ segfault within template expansion using using aliasing

2014-02-26 Thread jason at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60182

Jason Merrill jason at gcc dot gnu.org changed:

   What|Removed |Added

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


[Bug c++/60182] g++ segfault within template expansion using using aliasing

2014-02-26 Thread jason at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60182

--- Comment #2 from Jason Merrill jason at gcc dot gnu.org ---
Author: jason
Date: Wed Feb 26 17:01:12 2014
New Revision: 208177

URL: http://gcc.gnu.org/viewcvs?rev=208177root=gccview=rev
Log:
PR c++/60182
* pt.c (unify): Ignore alias templates when deducing a template
template parameter.

Added:
trunk/gcc/testsuite/g++.dg/cpp0x/alias-decl-41.C
Modified:
trunk/gcc/cp/ChangeLog
trunk/gcc/cp/pt.c


[Bug c++/60182] g++ segfault within template expansion using using aliasing

2014-02-26 Thread jason at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60182

Jason Merrill jason at gcc dot gnu.org changed:

   What|Removed |Added

  Known to work||4.9.0
  Known to fail|4.9.0   |

--- Comment #3 from Jason Merrill jason at gcc dot gnu.org ---
Fixed in 4.9 so far.


[Bug c++/60182] g++ segfault within template expansion using using aliasing

2014-02-13 Thread trippels at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60182

Markus Trippelsdorf trippels at gcc dot gnu.org changed:

   What|Removed |Added

 Status|UNCONFIRMED |NEW
   Last reconfirmed||2014-02-13
 CC||trippels at gcc dot gnu.org
   Target Milestone|--- |4.9.0
 Ever confirmed|0   |1
  Known to fail||4.7.3, 4.8.3, 4.9.0
   Severity|major   |normal

--- Comment #1 from Markus Trippelsdorf trippels at gcc dot gnu.org ---
class B {};
template typename using __allocator_base = B;
template typename class F : __allocator_baseint {};
class C {};
template typename, typename = Fint  class G : C {};
template typename class D;
class A {
  using Container = GDchar;
  A();
  A(Dchar const );
  Container m_elements;
};
template template class, class class C, class A = FDint
void doSomething(CDchar, A );
A::A(Dchar const ) : A() { doSomething(m_elements); }