]> git.ipfire.org Git - thirdparty/gcc.git/commit
re PR c++/36897 (ICE with function pointer template parameter)
authorPaolo Bonzini <bonzini@gnu.org>
Tue, 3 Feb 2009 15:56:05 +0000 (15:56 +0000)
committerPaolo Bonzini <bonzini@gcc.gnu.org>
Tue, 3 Feb 2009 15:56:05 +0000 (15:56 +0000)
commitdd29751d38725b990eb571bce4171307290bcfb3
treef862ac6cd6569962774d4d7bb6ca6e1aad744525
parent1ab81e03bd71879ff93d159e7667f1c54a234227
re PR c++/36897 (ICE with function pointer template parameter)

gcc/cp:
2009-02-03  Paolo Bonzini  <bonzini@gnu.org>

PR c++/36897
* pt.c (convert_nontype_argument_function): Expect expr to be an
ADDR_EXPR.

PR c++/37314
* typeck.c (merge_types): Call resolve_typename_type if only
one type is a typename.

gcc/testsuite:
2009-02-03  Paolo Bonzini  <bonzini@gnu.org>

PR c++/36897
* g++.dg/template/func2.C: New test.

PR c++/37314
* g++.dg/template/typename15.C: New.
* g++.dg/template/typename16.C: New.

From-SVN: r143896
gcc/cp/ChangeLog
gcc/cp/pt.c
gcc/cp/typeck.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/template/func2.C [new file with mode: 0644]
gcc/testsuite/g++.dg/template/typename15.C [new file with mode: 0644]
gcc/testsuite/g++.dg/template/typename16.C [new file with mode: 0644]