vkd3d-shader/preproc: Allow capital U and L after integer constants as well.

Technically we shouldn't allow "uu" or "ll" either, but we also don't really
handle preprocessor parsing errors the way we should.

Signed-off-by: Zebediah Figura <zfigura@codeweavers.com>
Signed-off-by: Giovanni Mascellani <gmascellani@codeweavers.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Zebediah Figura
2022-02-02 13:46:16 +01:00
committed by Alexandre Julliard
parent 4e36c1825d
commit 13a1ba4263
2 changed files with 37 additions and 3 deletions

View File

@ -99,6 +99,39 @@ pass
pass
#endif
[preproc]
#if 2u == 2
pass
#else
fail
#endif
[preproc]
#if 2l == 2
pass
#else
fail
#endif
[preproc]
#if 2Ul == 2
pass
#else
fail
#endif
[preproc]
#if 2uL == 2
pass
#else
fail
#endif
[preproc]
#if 012lu == 10
pass
#endif
[preproc]
/* All math is done using unsigned 32-bit integers. */
#if 8 / -3 == 2