diff options
author | Jason Merrill <jason@redhat.com> | 2013-05-24 13:25:51 +0000 |
---|---|---|
committer | Jason Merrill <jason@redhat.com> | 2013-05-24 13:25:51 +0000 |
commit | b882d6491c0cced1e75a0e34ddd08ad3fc6ad9ae (patch) | |
tree | bdfffb1906c499f08f46437c3ce813774e840297 /gcc/cp | |
parent | 4e685f785ddb7cdd90d5ac9f0bb644cb676ee425 (diff) |
PR c++/57388
* tree.c (build_ref_qualified_type): Clear
FUNCTION_RVALUE_QUALIFIED for lvalue ref-qualifier.
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-4_8-branch@199291 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cp')
-rw-r--r-- | gcc/cp/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/cp/tree.c | 4 |
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 4edcf52961d..fcda3282e01 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,5 +1,9 @@ 2013-05-24 Jason Merrill <jason@redhat.com> + PR c++/57388 + * tree.c (build_ref_qualified_type): Clear + FUNCTION_RVALUE_QUALIFIED for lvalue ref-qualifier. + PR c++/57016 * pt.c (instantiation_dependent_r) [TRAIT_EXPR]: Only check type2 if there is one. diff --git a/gcc/cp/tree.c b/gcc/cp/tree.c index e4967c15fc6..a75663406d4 100644 --- a/gcc/cp/tree.c +++ b/gcc/cp/tree.c @@ -1754,8 +1754,10 @@ build_ref_qualified_type (tree type, cp_ref_qualifier rqual) { case REF_QUAL_RVALUE: FUNCTION_RVALUE_QUALIFIED (t) = 1; - /* Intentional fall through */ + FUNCTION_REF_QUALIFIED (t) = 1; + break; case REF_QUAL_LVALUE: + FUNCTION_RVALUE_QUALIFIED (t) = 0; FUNCTION_REF_QUALIFIED (t) = 1; break; default: |