diff options
author | Ian Lance Taylor <ian@gcc.gnu.org> | 2019-09-09 19:06:46 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@gcc.gnu.org> | 2019-09-09 19:06:46 +0000 |
commit | 4f0eaba24dfb46dd4b45251231fdf006a70888c5 (patch) | |
tree | d0782d4967aee04144404ec19460fdcae467cf4a /gcc/go/gofrontend/expressions.h | |
parent | 0b0310e9a0e0d553bbe9f961c52e0851328aa8b0 (diff) | |
download | gcc-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.h | 3 |
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; } |