diff options
author | Paolo Carlini <paolo.carlini@oracle.com> | 2013-04-28 22:56:44 +0000 |
---|---|---|
committer | Paolo Carlini <paolo@gcc.gnu.org> | 2013-04-28 22:56:44 +0000 |
commit | 4882d82a27be94484f38bb4f998b7e4ffa5772d1 (patch) | |
tree | 1e002582c793cbd7808194ef10ddd65c2b60259e /gcc/cp | |
parent | 01187df0970be20c06628f280ce07524db49d585 (diff) | |
download | gcc-4882d82a27be94484f38bb4f998b7e4ffa5772d1.zip gcc-4882d82a27be94484f38bb4f998b7e4ffa5772d1.tar.gz gcc-4882d82a27be94484f38bb4f998b7e4ffa5772d1.tar.bz2 |
re PR c++/56450 (ICE with SFINAE when detecting non-static member variable)
/cp
2013-04-28 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/56450
* semantics.c (finish_decltype_type): Handle COMPOUND_EXPR.
/testsuite
2013-04-28 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/56450
* g++.dg/cpp0x/decltype52.C: New.
From-SVN: r198381
Diffstat (limited to 'gcc/cp')
-rw-r--r-- | gcc/cp/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/cp/semantics.c | 1 |
2 files changed, 6 insertions, 0 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 39fbc46..c614ebe 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,8 @@ +2013-04-28 Paolo Carlini <paolo.carlini@oracle.com> + + PR c++/56450 + * semantics.c (finish_decltype_type): Handle COMPOUND_EXPR. + 2013-04-26 Jakub Jelinek <jakub@redhat.com> * error.c (cp_print_error_function): Adjust file_name_as_prefix diff --git a/gcc/cp/semantics.c b/gcc/cp/semantics.c index 3566739..2a0d5bc 100644 --- a/gcc/cp/semantics.c +++ b/gcc/cp/semantics.c @@ -5398,6 +5398,7 @@ finish_decltype_type (tree expr, bool id_expression_or_member_access_p, break; case COMPONENT_REF: + case COMPOUND_EXPR: mark_type_use (expr); type = is_bitfield_expr_with_lowered_type (expr); if (!type) |