vkd3d-shader/preproc: Stringify text immediately in macro invocations.

This commit is contained in:
Zebediah Figura
2023-07-29 18:15:14 -05:00
committed by Alexandre Julliard
parent cbb1d84069
commit 6fc3ae2b5c
Notes: Alexandre Julliard 2023-08-02 21:24:27 +09:00
Approved-by: Henri Verbeet (@hverbeet)
Approved-by: Alexandre Julliard (@julliard)
Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/291
2 changed files with 36 additions and 0 deletions

View File

@@ -236,6 +236,27 @@ static void test_preprocess(void)
"#",
},
{
"#define KEY2(x) x\n"
"#define KEY(a) KEY2(#a)\n"
"KEY(apple)",
"\"apple\"",
},
{
"#define KEY2(x) #x\n"
"#define KEY(a) KEY2(#a)\n"
"KEY(apple)",
"\"\\\"apple\\\"\"",
},
{
"#define KEY2(x) #x\n"
"#define KEY(a) KEY2(#x)\n"
"KEY(apple)",
"\"\\\"x\\\"\"",
},
/* #pragma is preserved. */
{