View Issue Details

IDProjectCategoryView StatusLast Update
0001200Ecere SDKcompilerpublic2018-07-31 04:40
Reporterjerome Assigned To 
PriorityimmediateSeveritymajorReproducibilityhave not tried
Status newResolutionopen 
Product Version0.44.15 
Target Version0.44.16 
Summary0001200: += doesn't work as intended with bit classes
Descriptionas summarized
Steps To Reproducepublic class BlockEntry : uint64
{
public:
   uint start:32:32, end:32:0;
};

block.start += size;

This generates the following wrong code:

(*block) += ((*block) & ~0xFFFFFFFF00000000LL) | (((uint64)(size)) << 32);
TagsNo tags attached.

Activities

There are no notes attached to this issue.

Issue History

Date Modified Username Field Change
2018-07-31 04:40 jerome New Issue