translate-c: fix enums that require c_uint type

This commit is contained in:
xackus
2021-03-30 18:28:50 +02:00
committed by Veikka Tuominen
parent 986a71234b
commit b5c117d051
3 changed files with 186 additions and 152 deletions

View File

@@ -1540,4 +1540,14 @@ pub fn addCases(cases: *tests.RunTranslatedCContext) void {
\\ return 0;
\\}
, "");
cases.add("enum with value that fits in c_uint but not c_int, issue #8003",
\\#include <stdlib.h>
\\enum my_enum {
\\ FORCE_UINT = 0xffffffff
\\};
\\int main(void) {
\\ if(FORCE_UINT != 0xffffffff) abort();
\\}
, "");
}