Skip to content

[SR-4977] Building stdlib swiftStdlibStubs-android-armv7 FAILED #47554

@swift-ci

Description

@swift-ci
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));

Metadata

Metadata

Assignees

Labels

AndroidPlatform: AndroidbugA deviation from expected or documented behavior. Also: expected but undesirable behavior.build-scriptArea → utils: The build scriptutilsArea: the build system and other accessory scripts under the "utils" directory

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions