]> Cypherpunks repositories - gostls13.git/commit
cmd/yacc: fix default action
authorMatthew Dempsky <mdempsky@google.com>
Wed, 18 Mar 2015 20:29:22 +0000 (13:29 -0700)
committerMatthew Dempsky <mdempsky@google.com>
Sat, 4 Apr 2015 00:10:16 +0000 (00:10 +0000)
commit23810777867d0a7df1ef149ec6ed4135ce07fb01
tree50a8e14bd10270a523469e929a705f0dceabfb68
parent7b850ec6917acada87482bbdea76abb57aa5f9cd
cmd/yacc: fix default action

Previously, a production rule like

A: B C D

would cause yacc to check that A and B have the same declared types,
but then it would generate an implicit action of { $$ = $3 } (i.e.,
copy the value from D), even if A and D have different types.

Fixes #10192.

Change-Id: I51cfd7baa0011557141dca33b7af1d892cc6f49e
Reviewed-on: https://go-review.googlesource.com/7780
Reviewed-by: Russ Cox <rsc@golang.org>
src/cmd/yacc/yacc.go