diff options
author | Ian Lance Taylor <ian@gcc.gnu.org> | 2019-02-27 04:56:12 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@gcc.gnu.org> | 2019-02-27 04:56:12 +0000 |
commit | 9e0ed736065afad7da7850f508f316f2954d8960 (patch) | |
tree | 31b9e77c3af31dec1d03b664af976ab677649342 /gcc/go/gofrontend/expressions.h | |
parent | 6054700c46cfee76846678750972993d8447374c (diff) | |
download | gcc-9e0ed736065afad7da7850f508f316f2954d8960.zip gcc-9e0ed736065afad7da7850f508f316f2954d8960.tar.gz gcc-9e0ed736065afad7da7850f508f316f2954d8960.tar.bz2 |
compiler: check duplicate numeric keys in map literals
Updates golang/go#28104
Reviewed-on: https://go-review.googlesource.com/c/162882
From-SVN: r269242
Diffstat (limited to 'gcc/go/gofrontend/expressions.h')
-rw-r--r-- | gcc/go/gofrontend/expressions.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/gcc/go/gofrontend/expressions.h b/gcc/go/gofrontend/expressions.h index 86d950b..5d61b69 100644 --- a/gcc/go/gofrontend/expressions.h +++ b/gcc/go/gofrontend/expressions.h @@ -4163,6 +4163,10 @@ class Numeric_constant Numeric_constant& operator=(const Numeric_constant&); + // Check equality with another numeric constant. + bool + equals(const Numeric_constant&) const; + // Set to an unsigned long value. void set_unsigned_long(Type*, unsigned long); @@ -4282,6 +4286,10 @@ class Numeric_constant Expression* expression(Location) const; + // Calculate a hash code with a given seed. + unsigned int + hash(unsigned int seed) const; + private: void clear(); |