aboutsummaryrefslogtreecommitdiff
path: root/Source/CParse/parser.y
diff options
context:
space:
mode:
authorWilliam S Fulton <wsf@fultondesigns.co.uk>2017-09-18 07:06:27 +0100
committerWilliam S Fulton <wsf@fultondesigns.co.uk>2017-09-18 07:06:27 +0100
commit9e2a12416cf6ce7b926829aff353fe2d9019f135 (patch)
treefdaa597730a223d5cf6a44a159e888b88fbf1f7f /Source/CParse/parser.y
parent90ba174fcea1618af57aa594199541d47a89b7f6 (diff)
downloadswig-9e2a12416cf6ce7b926829aff353fe2d9019f135.tar.gz
Fix type promotion wrapping some non-trivial constant expressions
This was previously an integral type instead of a floating point type:
Diffstat (limited to 'Source/CParse/parser.y')
-rw-r--r--Source/CParse/parser.y1
1 files changed, 1 insertions, 0 deletions
diff --git a/Source/CParse/parser.y b/Source/CParse/parser.y
index 273dadba8..3df98964d 100644
--- a/Source/CParse/parser.y
+++ b/Source/CParse/parser.y
@@ -6338,6 +6338,7 @@ valexpr : exprnum { $$ = $1; }
break;
}
}
+ $$.type = promote($2.type, $4.type);
}
| LPAREN expr pointer RPAREN expr %prec CAST {
$$ = $5;