projects
/
gcc.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
c414667
)
compiler: fix ICE in handling of rune constants.
author
Ian Lance Taylor
<ian@gcc.gnu.org>
Mon, 7 May 2012 18:36:36 +0000
(18:36 +0000)
committer
Ian Lance Taylor
<ian@gcc.gnu.org>
Mon, 7 May 2012 18:36:36 +0000
(18:36 +0000)
This patch corrects an ICE in handling on constant expressions
such as
const r = ^'a'
Part of issue 9.
From-SVN: r187264
gcc/go/gofrontend/expressions.cc
patch
|
blob
|
history
diff --git
a/gcc/go/gofrontend/expressions.cc
b/gcc/go/gofrontend/expressions.cc
index 39824bfcb6f8cac4dce6de4d29c595c44d901063..f6fb65866f00e5441713fdf50da03f3a680e1c5a 100644
(file)
--- a/
gcc/go/gofrontend/expressions.cc
+++ b/
gcc/go/gofrontend/expressions.cc
@@
-3712,7
+3712,10
@@
Unary_expression::eval_constant(Operator op, const Numeric_constant* unc,
return false;
mpz_t uval;
- unc->get_int(&uval);
+ if (unc->is_rune())
+ unc->get_rune(&uval);
+ else
+ unc->get_int(&uval);
mpz_t val;
mpz_init(val);