aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree.h
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2016-01-26 16:34:10 -0500
committerJason Merrill <jason@gcc.gnu.org>2016-01-26 16:34:10 -0500
commit2d63bc398f7221edbec3e3f1d4ecbacac87cb3a5 (patch)
treed035f1d3c7a75a68a3d60f7179cbe147b4437151 /gcc/tree.h
parent3671c99673af214992ef23e4fd9a28ab2417f33a (diff)
downloadgcc-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.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/tree.h b/gcc/tree.h
index 9b987bb..f789785 100644
--- a/gcc/tree.h
+++ b/gcc/tree.h
@@ -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);