summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2011-11-11 14:56:49 -0500
committerRuss Cox <rsc@golang.org>2011-11-11 14:56:49 -0500
commit76542798448b2caeeb45a2b3eecd11c97cb320cf (patch)
tree8688f42f0506f584204cacd96a6844f392ac07e8 /src
parentbb336cb98bd14adf377be4dbec9ff9d97eee123e (diff)
downloadgo-76542798448b2caeeb45a2b3eecd11c97cb320cf.tar.gz
6a, 8a: allow $(-1) for consistency with $1, $(1), $-1.
R=ken2 CC=golang-dev http://codereview.appspot.com/5373074
Diffstat (limited to 'src')
-rw-r--r--src/cmd/6a/a.y6
-rw-r--r--src/cmd/8a/a.y6
2 files changed, 12 insertions, 0 deletions
diff --git a/src/cmd/6a/a.y b/src/cmd/6a/a.y
index c0fa4106e..8459ff323 100644
--- a/src/cmd/6a/a.y
+++ b/src/cmd/6a/a.y
@@ -429,6 +429,12 @@ imm:
$$.type = D_FCONST;
$$.dval = $3;
}
+| '$' '(' '-' LFCONST ')'
+ {
+ $$ = nullgen;
+ $$.type = D_FCONST;
+ $$.dval = -$4;
+ }
| '$' '-' LFCONST
{
$$ = nullgen;
diff --git a/src/cmd/8a/a.y b/src/cmd/8a/a.y
index 96976089d..f1881808f 100644
--- a/src/cmd/8a/a.y
+++ b/src/cmd/8a/a.y
@@ -392,6 +392,12 @@ imm:
$$.type = D_FCONST;
$$.dval = $3;
}
+| '$' '(' '-' LFCONST ')'
+ {
+ $$ = nullgen;
+ $$.type = D_FCONST;
+ $$.dval = -$4;
+ }
| '$' '-' LFCONST
{
$$ = nullgen;