Issue |
144723
|
Summary |
llvm-rc fails to parse FILEVERSION 16bit values
|
Labels |
new issue
|
Assignees |
|
Reporter |
clshortfuse
|
```cpp
#include <winver.h>
1 VERSIONINFO
FILEVERSION 0,2025,0618,1507
```
> llvm-rc: Error parsing file: Integer invalid or too large: 0618
FILEVERSION spec says:
> Binary version number for the file. The version consists of two 32-bit integers, defined by four 16-bit integers. For example, "FILEVERSION 3,10,0,61" is translated into two doublewords: 0x0003000a and 0x0000003d, in that order. Therefore, if version is defined by the DWORD values dw1 and dw2, they need to appear in the FILEVERSION statement as follows: HIWORD(dw1), LOWORD(dw1), HIWORD(dw2), LOWORD(dw2).
https://learn.microsoft.com/en-us/windows/win32/menurc/versioninfo-resource
I'm not sure if the bug is on Microsoft, or `llvm`, but regardless, things builds find with Microsoft's `rc.exe` but not `llvm-rc`
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs