View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0001200Ecere SDKcompilerpublic2018-07-31 04:402018-07-31 04:40
Reporterjerome 
Assigned To 
PriorityimmediateSeveritymajorReproducibilityhave not tried
StatusnewResolutionopen 
PlatformOSOS Version
Product Version0.44.15 
Target Version0.44.16Fixed in Version 
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.
Attached Files

- Relationships

-  Notes
There are no notes attached to this issue.

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



Copyright © 2000 - 2018 MantisBT Team
Powered by Mantis Bugtracker