aboutsummaryrefslogtreecommitdiff
path: root/gcc/go/gofrontend/expressions.h
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@gcc.gnu.org>2019-02-27 04:56:12 +0000
committerIan Lance Taylor <ian@gcc.gnu.org>2019-02-27 04:56:12 +0000
commit9e0ed736065afad7da7850f508f316f2954d8960 (patch)
tree31b9e77c3af31dec1d03b664af976ab677649342 /gcc/go/gofrontend/expressions.h
parent6054700c46cfee76846678750972993d8447374c (diff)
downloadgcc-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.h8
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();