PR c++/79681
commitb4aea15352429f6a6b68a3bf8b99960e8a4e0f9b
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 1 Mar 2017 09:02:12 +0000 (1 09:02 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 1 Mar 2017 09:02:12 +0000 (1 09:02 +0000)
tree90bace33bc8bb839de2a9bf73929c8d73b391cde
parent5ee2e7838df4defa04b27a9addfb74a5cdf31bd0
PR c++/79681
* fold-const.c (make_bit_field_ref): If orig_inner is COMPONENT_REF,
attempt to use its first operand as BIT_FIELD_REF base.

* g++.dg/cpp1y/constexpr-79681-1.C: New test.
* g++.dg/cpp1y/constexpr-79681-2.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@245804 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/fold-const.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/cpp1y/constexpr-79681-1.C [new file with mode: 0644]
gcc/testsuite/g++.dg/cpp1y/constexpr-79681-2.C [new file with mode: 0644]