Module: vkd3d Branch: master Commit: d4929660c3247c2198d4f6f641813256638307a2 URL: https://source.winehq.org/git/vkd3d.git/?a=commit;h=d4929660c3247c2198d4f6f6... Author: Zebediah Figura <zfigura(a)codeweavers.com> Date: Tue Jan 19 11:18:17 2021 -0600 vkd3d-shader: Treat undefined identifiers as equal to 0 in #if directives. Signed-off-by: Zebediah Figura <zfigura(a)codeweavers.com> Signed-off-by: Henri Verbeet <hverbeet(a)codeweavers.com> Signed-off-by: Matteo Bruni <mbruni(a)codeweavers.com> Signed-off-by: Alexandre Julliard <julliard(a)winehq.org> --- libs/vkd3d-shader/preproc.y | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libs/vkd3d-shader/preproc.y b/libs/vkd3d-shader/preproc.y index f9047c9..008d01e 100644 --- a/libs/vkd3d-shader/preproc.y +++ b/libs/vkd3d-shader/preproc.y @@ -588,6 +588,11 @@ expr $$ = preproc_parse_integer($1); vkd3d_free($1); } + | T_IDENTIFIER + { + $$ = 0; + vkd3d_free($1); + } | T_DEFINED T_IDENTIFIER { $$ = !!preproc_find_macro(ctx, $2);