aboutsummaryrefslogtreecommitdiff
path: root/gcc/go/gofrontend/expressions.h
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@gcc.gnu.org>2019-09-09 19:06:46 +0000
committerIan Lance Taylor <ian@gcc.gnu.org>2019-09-09 19:06:46 +0000
commit4f0eaba24dfb46dd4b45251231fdf006a70888c5 (patch)
treed0782d4967aee04144404ec19460fdcae467cf4a /gcc/go/gofrontend/expressions.h
parent0b0310e9a0e0d553bbe9f961c52e0851328aa8b0 (diff)
downloadgcc-4f0eaba24dfb46dd4b45251231fdf006a70888c5.zip
gcc-4f0eaba24dfb46dd4b45251231fdf006a70888c5.tar.gz
gcc-4f0eaba24dfb46dd4b45251231fdf006a70888c5.tar.bz2
compiler: traverse types of constant expressions
We forgot to ever traverse types of constant expressions. This rarely makes a difference--evidently, since nobody noticed--but it does matter when we inline constant expressions: we need to ensure that the type is visible to the importing code. Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/194317 From-SVN: r275539
Diffstat (limited to 'gcc/go/gofrontend/expressions.h')
-rw-r--r--gcc/go/gofrontend/expressions.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/go/gofrontend/expressions.h b/gcc/go/gofrontend/expressions.h
index 4c743da..2e3d1e0 100644
--- a/gcc/go/gofrontend/expressions.h
+++ b/gcc/go/gofrontend/expressions.h
@@ -1670,6 +1670,9 @@ class String_expression : public Expression
do_import(Import_expression*, Location);
protected:
+ int
+ do_traverse(Traverse*);
+
bool
do_is_constant() const
{ return true; }