diff options
author | Adeel Mujahid <adeelbm@outlook.com> | 2019-05-04 19:43:35 +0300 |
---|---|---|
committer | Jan Kotas <jkotas@microsoft.com> | 2019-05-04 09:43:35 -0700 |
commit | 068aa8bbb7a3f303c809775561d70c1875149853 (patch) | |
tree | 9f71b65005a52b11979eb676821f0ea72a8b6127 /src/utilcode | |
parent | 329069be40b65ab3b7b6bd626c8bd8d3f818c39d (diff) | |
download | coreclr-068aa8bbb7a3f303c809775561d70c1875149853.tar.gz coreclr-068aa8bbb7a3f303c809775561d70c1875149853.tar.bz2 coreclr-068aa8bbb7a3f303c809775561d70c1875149853.zip |
Minor tweaks for gcc (#24391)
* Fix a consistency check condition
Following error is reported by gcc 8 with debug configuration:
> error: enum constant in boolean context [-Werror=int-in-bool-context]
* Apply -Wno-register only to CXX flags
gcc 8 errors out like this:
```
[ 96%] Building C object src/ilasm/CMakeFiles/ilasm.dir/__/__/version.c.o
cc1: error: command line option -Wno-register is valid for C++/ObjC++ but not for C [-Werror]
cc1: all warnings being treated as errors
src/ilasm/CMakeFiles/ilasm.dir/build.make:254: recipe for target 'src/ilasm/CMakeFiles/ilasm.dir/__/__/version.c.o' failed
make[2]: *** [src/ilasm/CMakeFiles/ilasm.dir/__/__/version.c.o] Error 1
CMakeFiles/Makefile2:5710: recipe for target 'src/ilasm/CMakeFiles/ilasm.dir/all' failed
make[1]: *** [src/ilasm/CMakeFiles/ilasm.dir/all] Error 2
```
* Remove extra parantheses from variable declaration
gcc 8 reports:
> error: unnecessary parentheses in declaration of m_HashedModules [-Werror=parentheses]
* Use macro instead of const in C
gcc throws:
> error: variably modified collatorsPerOption at file scope
UCollator* collatorsPerOption[CompareOptionsMask + 1];
* Cast to uintptr_t before (32-bit) DWORD
gcc error was:
> error: cast from LPCWSTR {aka const char16_t*} to DWORD {aka unsigned int} loses precision [-fpermissive]
Diffstat (limited to 'src/utilcode')
-rw-r--r-- | src/utilcode/pedecoder.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/utilcode/pedecoder.cpp b/src/utilcode/pedecoder.cpp index 411b462a94..242768e8b7 100644 --- a/src/utilcode/pedecoder.cpp +++ b/src/utilcode/pedecoder.cpp @@ -2081,7 +2081,7 @@ bool EnumerateLangIDs(const PEDecoder *pDecoder, DWORD rvaOfResourceSection, boo BYTE *pData = (BYTE*)pDecoder->GetRvaData(resourceDataRva); - return state->langIDcallback(state->nameName, state->nameType, (DWORD)name, pData, cbData, state->context); + return state->langIDcallback(state->nameName, state->nameType, (DWORD)(uintptr_t)name, pData, cbData, state->context); } |