translate-c: properly handle enums used as boolean expressions

This commit is contained in:
Evan Haas
2021-06-06 17:33:57 -07:00
committed by Veikka Tuominen
parent fc8791c133
commit fa6546ba74
3 changed files with 14 additions and 2 deletions

View File

@@ -1508,4 +1508,15 @@ pub fn addCases(cases: *tests.RunTranslatedCContext) void {
\\ return 0;
\\}
, "");
cases.add("enum used as boolean expression",
\\#include <stdlib.h>
\\enum FOO {BAR, BAZ};
\\int main(void) {
\\ enum FOO x = BAR;
\\ if (x) abort();
\\ if (!BAZ) abort();
\\ return 0;
\\}
, "");
}