swift-riscv / swift-riscv64

Building swift for riscv64 platforms
Apache License 2.0
21 stars 1 forks source link

error: 'swift_context' parameter can only be used with swiftcall or swiftasynccall calling convention #5

Open futurejones opened 1 year ago

futurejones commented 1 year ago

Build Failure:-

OS = Ubuntu Release = 22.04 / Jammy Swift Branch = release/5.8

FAILED: lib/RemoteAST/CMakeFiles/swiftRemoteAST.dir/RemoteAST.cpp.o 
/usr/bin/clang++ -DCMARK_STATIC_DEFINE -DGTEST_HAS_RTTI=0 -DSWIFT_THREADING_LINUX -D_DEBUG -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/build-user/build/buildbot_linux/swift-linux-riscv64/lib/RemoteAST -I/home/build-user/swift/lib/RemoteAST -I/home/build-user/swift/stdlib/public/SwiftShims -I/home/build-user/build/buildbot_linux/swift-linux-riscv64/include -I/home/build-user/swift/include -I/home/build-user/llvm-project/llvm/include -I/home/build-user/build/buildbot_linux/llvm-linux-riscv64/include -I/home/build-user/llvm-project/clang/include -I/home/build-user/build/buildbot_linux/llvm-linux-riscv64/tools/clang/include -I/home/build-user/cmark/src/include -I/home/build-user/build/buildbot_linux/cmark-linux-riscv64/src -I/home/build-user/swift-corelibs-libdispatch/src/BlocksRuntime -I/home/build-user/swift-corelibs-libdispatch -Wno-unknown-warning-option -Werror=unguarded-availability-new -fno-stack-protector -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-class-memaccess -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -Werror=switch -Wdocumentation -Wimplicit-fallthrough -Wunreachable-code -Woverloaded-virtual -DOBJC_OLD_DISPATCH_PROTOTYPES=0 -O3 -DNDEBUG  -fno-exceptions -fno-rtti -Werror=gnu -Werror=c++98-compat-extra-semi -UNDEBUG -target riscv64-unknown-linux-gnu -O2 -g0 -std=c++14 -MD -MT lib/RemoteAST/CMakeFiles/swiftRemoteAST.dir/RemoteAST.cpp.o -MF lib/RemoteAST/CMakeFiles/swiftRemoteAST.dir/RemoteAST.cpp.o.d -o lib/RemoteAST/CMakeFiles/swiftRemoteAST.dir/RemoteAST.cpp.o -c /home/build-user/swift/lib/RemoteAST/RemoteAST.cpp
In file included from /home/build-user/swift/lib/RemoteAST/RemoteAST.cpp:18:
In file included from /home/build-user/swift/include/swift/Remote/MetadataReader.h:20:
In file included from /home/build-user/swift/include/swift/Runtime/Metadata.h:20:
/home/build-user/swift/include/swift/ABI/Metadata.h:455:3: warning: 'swiftcall' calling convention is not supported for this target [-Wignored-attributes]
  SWIFT_CC(swift) void(SWIFT_CONTEXT HeapObject *);
  ^
/home/build-user/swift/include/swift/Runtime/Config.h:185:22: note: expanded from macro 'SWIFT_CC'
#define SWIFT_CC(CC) SWIFT_CC_##CC
                     ^
<scratch space>:95:1: note: expanded from here
SWIFT_CC_swift
^
/home/build-user/swift/include/swift/Runtime/Config.h:196:39: note: expanded from macro 'SWIFT_CC_swift'
#define SWIFT_CC_swift __attribute__((swiftcall))
                                      ^
In file included from /home/build-user/swift/lib/RemoteAST/RemoteAST.cpp:18:
In file included from /home/build-user/swift/include/swift/Remote/MetadataReader.h:20:
In file included from /home/build-user/swift/include/swift/Runtime/Metadata.h:20:
/home/build-user/swift/include/swift/ABI/Metadata.h:455:50: error: 'swift_context' parameter can only be used with swiftcall or swiftasynccall calling convention
  SWIFT_CC(swift) void(SWIFT_CONTEXT HeapObject *);
                                                 ^
/home/build-user/swift/include/swift/ABI/Metadata.h:781:3: warning: 'swiftcall' calling convention is not supported for this target [-Wignored-attributes]
  SWIFT_CC(swift) void(SWIFT_CONTEXT HeapObject *);
  ^
/home/build-user/swift/include/swift/Runtime/Config.h:185:22: note: expanded from macro 'SWIFT_CC'
#define SWIFT_CC(CC) SWIFT_CC_##CC
                     ^
<scratch space>:101:1: note: expanded from here
SWIFT_CC_swift