View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0000163 | GC Studio | Compiler | public | 2022-04-28 15:54 | 2022-05-03 17:20 |
Reporter | evanvennn | Assigned To | |||
Priority | normal | Severity | major | Reproducibility | always |
Status | closed | Resolution | fixed | ||
Product Version | 99.02.21 | ||||
Target Version | 99.02.22 | Fixed in Version | 99.02.22 | ||
Summary | 0000163: Conditional expression involving words or longs assigned wrong type by compiler | ||||
Description | Conditional expression involving words or longs assigned wrong type by compiler[1352] Includes change to messages.dat as message source. | ||||
Steps To Reproduce | match = times_array(1) + 2 >= times_array(3) error where the times_array(1) + 2 is treated a SYSTEMP byte variable when the array is a word element array .. thus messes up the ASM and the users code. the cause of the issue is that the TypeAV = TypeOfValue(AV, Subroutine(GetDestSub(Origin))) above returns a byte not a word so, this code tests that TypeAV is not empty, when empty then the compiler has not determine a type, so, it is not of interest then, it test for > or M then this is a calculation that could impact the type cast. If all these tests are valid, then simply choose the largest of the two variables. | ||||
Tags | No tags attached. | ||||
Date Modified | Username | Field | Change |
---|---|---|---|
2022-04-28 15:54 | evanvennn | New Issue | |
2022-04-28 15:57 | evanvennn | Status | new => resolved |
2022-04-28 15:57 | evanvennn | Resolution | open => fixed |
2022-05-01 18:19 | angel-spartan | Product Version | => 99.02.21 |
2022-05-01 18:19 | angel-spartan | Fixed in Version | => 99.02.22 |
2022-05-01 18:19 | angel-spartan | Target Version | => 99.02.22 |
2022-05-03 17:20 | angel-spartan | Status | resolved => closed |