Fix slicing mix of big and little-endian, bug1033.

This commit is contained in:
Wilson Snyder
2016-02-09 22:16:12 -05:00
parent ca532d23f0
commit 4945282369
7 changed files with 97 additions and 12 deletions
+2 -2
View File
@@ -412,10 +412,10 @@ public:
AstVar* pinVarp = pinp->modVarp();
AstVarRef* connectRefp = pinp->exprp()->castVarRef();
AstVarXRef* connectXRefp = pinp->exprp()->castVarXRef();
AstBasicDType* pinBasicp = pinVarp->dtypep()->basicp(); // Maybe NULL
AstBasicDType* pinBasicp = pinVarp->dtypep()->castBasicDType(); // Maybe NULL
AstBasicDType* connBasicp = NULL;
AstAssignW* assignp = NULL;
if (connectRefp) connBasicp = connectRefp->varp()->dtypep()->basicp();
if (connectRefp) connBasicp = connectRefp->varp()->dtypep()->castBasicDType();
//
if (!alwaysCvt
&& connectRefp