View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0001200 | Ecere SDK | compiler | public | 2018-07-31 04:40 | 2018-07-31 04:40 |
Reporter | jerome | Assigned To | |||
Priority | immediate | Severity | major | Reproducibility | have not tried |
Status | new | Resolution | open | ||
Product Version | 0.44.15 | ||||
Target Version | 0.44.16 | ||||
Summary | 0001200: += doesn't work as intended with bit classes | ||||
Description | as summarized | ||||
Steps To Reproduce | public 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); | ||||
Tags | No tags attached. | ||||
Date Modified | Username | Field | Change |
---|---|---|---|
2018-07-31 04:40 | jerome | New Issue |