PR c++/85462
commit36a5af76306bb739dbe71abcc851ece703ee6f6e
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 20 Apr 2018 07:56:52 +0000 (20 07:56 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 20 Apr 2018 07:56:52 +0000 (20 07:56 +0000)
treeb6a5a85592d6403d62b68e65139c16a6ef74fdf5
parent083b1d1c8884b29505ce1a4f48e7adb3209f154d
PR c++/85462
* cp-tree.h (tinst_level): Remove in_system_header_p member,
change refcount member from unsigned char to unsigned short,
add refcount_infinity static data member, adjust comments.
* pt.c (tinst_level::refcount_infinity): Define.
(inc_refcount_use): Remove assert, don't increment if refcount
is already refcount_infinity, adjust comment.
(dec_refcount_use): Remove assert, don't decrement if refcount
is refcount_infinity, adjust comment.
(push_tinst_level_loc): Formatting fix.

* g++.dg/cpp0x/pr85462.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@259516 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/cp/ChangeLog
gcc/cp/cp-tree.h
gcc/cp/pt.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/cpp0x/pr85462.C [new file with mode: 0644]