Skip to content

Commit 02c40d0

Browse files
committed
more const cast fixes
1 parent 9204913 commit 02c40d0

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

frontends/types.c

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1581,9 +1581,14 @@ doCast(AST *desttype, AST *srctype, AST *src)
15811581
(srctype->kind == AST_MODIFIER_CONST || srctype->kind == AST_MODIFIER_VOLATILE))
15821582
{
15831583
srctype = RemoveTypeModifiers(srctype);
1584-
if (SameTypes(desttype, srctype))
1585-
return src;
15861584
}
1585+
if (desttype &&
1586+
(desttype->kind == AST_MODIFIER_CONST || desttype->kind == AST_MODIFIER_VOLATILE))
1587+
{
1588+
desttype = RemoveTypeModifiers(desttype);
1589+
}
1590+
if (SameTypes(desttype, srctype))
1591+
return src;
15871592
AstReportAs(src, &saveinfo);
15881593
if (src && IsIdentifier(src)) {
15891594
name = GetUserIdentifierName(src);

0 commit comments

Comments
 (0)