diff options
author | Jason Merrill <jason@redhat.com> | 2016-01-26 16:34:10 -0500 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 2016-01-26 16:34:10 -0500 |
commit | 2d63bc398f7221edbec3e3f1d4ecbacac87cb3a5 (patch) | |
tree | d035f1d3c7a75a68a3d60f7179cbe147b4437151 /gcc/tree.h | |
parent | 3671c99673af214992ef23e4fd9a28ab2417f33a (diff) | |
download | gcc-2d63bc398f7221edbec3e3f1d4ecbacac87cb3a5.zip gcc-2d63bc398f7221edbec3e3f1d4ecbacac87cb3a5.tar.gz gcc-2d63bc398f7221edbec3e3f1d4ecbacac87cb3a5.tar.bz2 |
re PR c++/68782 (bad reference member formed with constexpr)
PR c++/68782
gcc/
* tree.c (recompute_constructor_flags): Split out from
build_constructor.
(verify_constructor_flags): New.
* tree.h: Declare them.
gcc/cp/
* constexpr.c (cxx_eval_bare_aggregate): Update TREE_CONSTANT
and TREE_SIDE_EFFECTS.
(cxx_eval_constant_expression) [CONSTRUCTOR]: Call
verify_constructor_flags.
From-SVN: r232847
Diffstat (limited to 'gcc/tree.h')
-rw-r--r-- | gcc/tree.h | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -3918,6 +3918,8 @@ extern tree build_vector_stat (tree, tree * MEM_STAT_DECL); #define build_vector(t,v) build_vector_stat (t, v MEM_STAT_INFO) extern tree build_vector_from_ctor (tree, vec<constructor_elt, va_gc> *); extern tree build_vector_from_val (tree, tree); +extern void recompute_constructor_flags (tree); +extern void verify_constructor_flags (tree); extern tree build_constructor (tree, vec<constructor_elt, va_gc> *); extern tree build_constructor_single (tree, tree, tree); extern tree build_constructor_from_list (tree, tree); |