-
Notifications
You must be signed in to change notification settings - Fork 10.6k
Description
| Previous ID | SR-4977 |
| Radar | None |
| Original Reporter | amraboelela (JIRA User) |
| Type | Bug |
| Status | Closed |
| Resolution | Done |
Attachment: Download
Additional Detail from JIRA
| Votes | 0 |
| Component/s | |
| Labels | Bug, Android, BuildScript |
| Assignee | @milseman |
| Priority | Medium |
md5: 0eb5fa53f558bd95b70998f9b1aae9d6
Issue Description:
[753/984] Building CXX object stdlib/public/stubs/CMakeFiles/swiftStdlibStubs-android-armv7.dir/UnicodeNormalization.cpp.o
FAILED: /home/amr/swift/build/Ninja-ReleaseAssert/llvm-linux-x86_64/./bin/clang++ -DCMARK_STATIC_DEFINE -DGTEST_HAS_RTTI=0 -D_DEBUG -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Istdlib/public/stubs -I/home/amr/swift/swift/stdlib/public/stubs -Iinclude -I/home/amr/swift/swift/include -I/home/amr/swift/llvm/include -I/home/amr/swift/build/Ninja-ReleaseAssert/llvm-linux-x86_64/include -I/home/amr/swift/build/Ninja-ReleaseAssert/llvm-linux-x86_64/tools/clang/include -I/home/amr/swift/llvm/tools/clang/include -I/home/amr/swift/cmark/src -I/home/amr/swift/build/Ninja-ReleaseAssert/cmark-linux-x86_64/src -isystem /home/amr/swift/libiconv-libicu-android/armeabi-v7a/icu/source/common -isystem /home/amr/swift/libiconv-libicu-android/armeabi-v7a/icu/source/i18n -fno-stack-protector -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wcovered-switch-default -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wstring-conversion -Werror=date-time -std=c+11 -fcolor-diagnostics -ffunction-sections -fdata-sections -Wdocumentation -Wimplicit-fallthrough -Wunreachable-code -Woverloaded-virtual -DOBJC_OLD_DISPATCH_PROTOTYPES=0 -fno-sanitize=all -DLLVM_DISABLE_ABI_BREAKING_CHECKS_ENFORCING=1 -O3 -UNDEBUG -fno-exceptions -fno-rtti -Wglobal-constructors -Wexit-time-destructors -fvisibility=hidden -DswiftCore_EXPORTS -DSWIFT_RUNTIME_ENABLE_COW_EXISTENTIALS=1 -target armv7-none-linux-androideabi --sysroot=/home/amr/android-ndk-r14b/platforms/android-21/arch-arm --sysroot=/home/amr/android-ndk-r14b/platforms/android-21/arch-arm -B /home/amr/android-ndk-r14b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/arm-linux-androideabi/bin/ -O2 -g0 -UNDEBUG -I/home/amr/android-ndk-r14b/sources/cxx-stl/llvm-libc /include -I/home/amr/android-ndk-r14b/sources/cxx-stl/llvm-libc+abi/include -I/home/amr/android-ndk-r14b/sources/android/support/include -DSWIFT_RUNTIME_ENABLE_COW_EXISTENTIALS=1 -MMD -MT stdlib/public/stubs/CMakeFiles/swiftStdlibStubs-android-armv7.dir/LibcShims.cpp.o -MF stdlib/public/stubs/CMakeFiles/swiftStdlibStubs-android-armv7.dir/LibcShims.cpp.o.d -o stdlib/public/stubs/CMakeFiles/swiftStdlibStubs-android-armv7.dir/LibcShims.cpp.o -c /home/amr/swift/swift/stdlib/public/stubs/LibcShims.cpp
/home/amr/swift/swift/stdlib/public/stubs/LibcShims.cpp:103:1: error: static_assert failed "This platform's pthread_key_t differs. If you hit this assert, fix __swift_pthread_key_t's typedef in LibcShims.h by adding an #if guard and definition for your platform"
static_assert(std::is_same<__swift_pthread_key_t, pthread_key_t>::value,
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/amr/swift/swift/stdlib/public/stubs/LibcShims.cpp:113:10: error: no matching function for call to 'pthread_key_create'
return pthread_key_create(key, destructor);
^~~~~~~~~~~~~~~~~~
/home/amr/android-ndk-r14b/platforms/android-21/arch-arm/usr/include/pthread.h:195:5: note: candidate function not viable: no known conversion from '__swift_pthread_key_t * _Nonnull' (aka 'unsigned int *') to 'pthread_key_t *' (aka 'int *') for 1st argument
int pthread_key_create(pthread_key_t*, void ()(void)) __nonnull((1));