* c-pretty-print.c (unary_expression) [INDIRECT_REF]: Don't print
'*' for reference decay.
From-SVN: r226410
+2015-07-30 Jason Merrill <jason@redhat.com>
+
+ * c-pretty-print.c (unary_expression) [INDIRECT_REF]: Don't print
+ '*' for reference decay.
+
2015-07-30 Marek Polacek <polacek@redhat.com>
* c-common.c (warn_tautological_cmp): Bail for float types.
if (code == ADDR_EXPR && TREE_CODE (TREE_OPERAND (e, 0)) != STRING_CST)
pp_ampersand (this);
else if (code == INDIRECT_REF)
- pp_c_star (this);
+ {
+ tree type = TREE_TYPE (TREE_OPERAND (e, 0));
+ if (type && TREE_CODE (type) == REFERENCE_TYPE)
+ /* Reference decay is implicit, don't print anything. */;
+ else
+ pp_c_star (this);
+ }
else if (code == NEGATE_EXPR)
pp_minus (this);
else if (code == BIT_NOT_EXPR || code == CONJ_EXPR)