Fix unittest build with MinGW #10937
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Unit test build crashes if MBEDTLS_PLATFORM_HAS_NON_CONFORMING_VSNPRINTF is defined. Add #include <stdarg.h> to fix this issue.
Description
Building unit tests on Windows 7 with MinGW/MSYS fails at 9% completion because 'va_list' is not declared. Inserting the mentioned #include (like that in the following #if section a few lines later) will fix the issue.
Details
Command issued:
mbed test --unittest --generator "MinGW Makefiles" --make-program mingw32-make
Unfixed build fails with:
In file included from P:\mbed-os\features\lorawan\lorastack\mac\LoRaMacCrypto.cpp:31:0:
p:\mbed-os\features\mbedtls\inc\mbedtls\platform.h:260:75: error: 'va_list' has not been declared
int mbedtls_platform_win32_vsnprintf( char *s, size_t n, const char *fmt, va_list arg );
Compiler version: g++ (MinGW.org GCC-6.3.0-1) 6.3.0
Pull request type
Reviewers
Release Notes