re PR c++/56895 (ICE: unexpected expression of kind arrow_expr)
authorJakub Jelinek <jakub@redhat.com>
Wed, 10 Apr 2013 06:33:26 +0000 (08:33 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Wed, 10 Apr 2013 06:33:26 +0000 (08:33 +0200)
commitf7e8cd25dd6df6eb5958ff35a60d4de5787f72a2
tree1f84c60ffe349e6fb707d5f769e5b1d782d93b1e
parent13aac201baed695d6dc1646e4e07f19e24b3da00
re PR c++/56895 (ICE: unexpected expression of kind arrow_expr)

PR c++/56895
* typeck.c (cp_build_binary_op): Call fold_non_dependent_expr_sfinae
first before calling maybe_constant_value for warn_for_div_by_zero
or invalid shift count warning purposes.

* g++.dg/template/arrow3.C: New test.

From-SVN: r197660
gcc/cp/ChangeLog
gcc/cp/typeck.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/template/arrow3.C [new file with mode: 0644]