aboutsummaryrefslogtreecommitdiff
path: root/gcc/go/gofrontend/expressions.h
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@gcc.gnu.org>2013-06-19 21:24:58 +0000
committerIan Lance Taylor <ian@gcc.gnu.org>2013-06-19 21:24:58 +0000
commit8259d36468b77548cec3e35406201d8fb384eafb (patch)
tree34cc2bd8b95185769b746c126f7bc3aaedf4bbf2 /gcc/go/gofrontend/expressions.h
parenta09f1a766b297f1e248c86b3d2795c1501a506ef (diff)
downloadgcc-8259d36468b77548cec3e35406201d8fb384eafb.zip
gcc-8259d36468b77548cec3e35406201d8fb384eafb.tar.gz
gcc-8259d36468b77548cec3e35406201d8fb384eafb.tar.bz2
compiler: reject incorrect unsafe.Offsetof expressions.
The x.Field argument to Offsetof may not involve hidden dereferences of embedded pointer fields. Also correct uninitialized implicit_ field. From-SVN: r200221
Diffstat (limited to 'gcc/go/gofrontend/expressions.h')
-rw-r--r--gcc/go/gofrontend/expressions.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/go/gofrontend/expressions.h b/gcc/go/gofrontend/expressions.h
index ed3909c..3f4db91 100644
--- a/gcc/go/gofrontend/expressions.h
+++ b/gcc/go/gofrontend/expressions.h
@@ -1872,7 +1872,7 @@ class Field_reference_expression : public Expression
Field_reference_expression(Expression* expr, unsigned int field_index,
Location location)
: Expression(EXPRESSION_FIELD_REFERENCE, location),
- expr_(expr), field_index_(field_index), called_fieldtrack_(false)
+ expr_(expr), field_index_(field_index), implicit_(false), called_fieldtrack_(false)
{ }
// Return the struct expression.