1
2struct PS_OUTPUT { float4 color : SV_Target0; };
3
4PS_OUTPUT main()
5{
6    // Test numeric suffixes
7    float r00 = 1.0f;    // float
8    uint  r01 = 1u;      // lower uint
9    uint  r02 = 2U;      // upper uint
10    uint  r03 = 0xabcu;  // lower hex uint
11    uint  r04 = 0xABCU;  // upper hex uint (upper 0X is not accepted)
12    int   r05 = 5l;      // lower long int
13    int   r06 = 6L;      // upper long int
14    int   r07 = 071;     // octal
15    uint  r08 = 072u;    // unsigned octal
16    float r09 = 1.h;     // half
17    float r10 = 1.H;     // half
18    float r11 = 1.1h;    // half
19    float r12 = 1.1H;    // half
20
21    PS_OUTPUT ps_output;
22    ps_output.color = r07; // gets 71 octal = 57 decimal
23    return ps_output;
24}
25