summaryrefslogtreecommitdiffstats
path: root/tests/cpu-program/pointer-basics.slang
blob: e38d866ebb64177b9b9401568b9a47a2a232c6e3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//TEST:EXECUTABLE:
public __extern_cpp int main()
{
    uint2 value;
    int *pValue = (int*)&value;
    *pValue = 1;
    (*pValue)++;
    ++pValue[0];
    ++pValue;
    *pValue = 1;
    pValue = (int *)&value;
    int64_t ptrVal = int64_t(pValue);
    pValue = (int *)ptrVal;
    if (pValue
        && pValue != nullptr
        && ptrVal != 0
        && value[0] == 3
        && pValue[1] == 1)
        printf("Success\n");
    else
        printf("Fail\n");
    return 0;
}