Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Building develop as part of LLVM with the built-in option fails on Windows #333

Open
tru opened this issue May 3, 2024 · 3 comments
Open
Assignees

Comments

@tru
Copy link
Contributor

tru commented May 3, 2024

With clang-cl 18.1, LLVM release/18.x branch, latest develop branch 137bc84

14:58:35 C:\code\llvm\llvm.packageci\git\rpmalloc\rpmalloc\rpmalloc.c(268,17): error : call to undeclared function '_lzcnt_u64'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
14:58:35   268 |         return (size_t)_lzcnt_u64(x);
14:58:35       |                        ^
14:58:35 In file included from C:\code\llvm\llvm.packageci\git\rpmalloc\rpmalloc\rpmalloc.c:2337:
14:58:35 C:\code\llvm\llvm.packageci\git\rpmalloc\rpmalloc/malloc.c(134,15): error : restrict requires a pointer or reference ('void' is invalid)
14:58:35   134 | extern inline RPMALLOC_RESTRICT void* RPMALLOC_CDECL _malloc_base(size_t size) { return rpmalloc(size); }
14:58:35       |               ^
14:58:35 C:\code\llvm\llvm.packageci\git\rpmalloc\rpmalloc/rpmalloc.h(23,27): note: expanded from macro 'RPMALLOC_RESTRICT'
14:58:35    23 | #define RPMALLOC_RESTRICT __restrict
14:58:35       |                           ^
14:58:35 In file included from C:\code\llvm\llvm.packageci\git\rpmalloc\rpmalloc\rpmalloc.c:2337:
14:58:35 C:\code\llvm\llvm.packageci\git\rpmalloc\rpmalloc/malloc.c(136,15): error : restrict requires a pointer or reference ('void' is invalid)
14:58:35   136 | extern inline RPMALLOC_RESTRICT void* RPMALLOC_CDECL _calloc_base(size_t count, size_t size) { return rpcalloc(count, size); }
14:58:35       |               ^
14:58:35 C:\code\llvm\llvm.packageci\git\rpmalloc\rpmalloc/rpmalloc.h(23,27): note: expanded from macro 'RPMALLOC_RESTRICT'
14:58:35    23 | #define RPMALLOC_RESTRICT __restrict
14:58:35       |                           ^
14:58:35 In file included from C:\code\llvm\llvm.packageci\git\rpmalloc\rpmalloc\rpmalloc.c:2337:
14:58:35 C:\code\llvm\llvm.packageci\git\rpmalloc\rpmalloc/malloc.c(139,15): error : restrict requires a pointer or reference ('void' is invalid)
14:58:35   139 | extern inline RPMALLOC_RESTRICT void* RPMALLOC_CDECL _realloc_base(void* ptr, size_t size) { return rprealloc(ptr, size); }
14:58:35       |               ^
14:58:35 C:\code\llvm\llvm.packageci\git\rpmalloc\rpmalloc/rpmalloc.h(23,27): note: expanded from macro 'RPMALLOC_RESTRICT'
14:58:35    23 | #define RPMALLOC_RESTRICT __restrict
14:58:35       |                           ^
14:58:35 4 errors generated.
@mjansson mjansson self-assigned this May 12, 2024
@mjansson
Copy link
Owner

Did some fixes blind, cannot test right now as I'm on my Mac - could you give it a try?

@ktprime
Copy link

ktprime commented May 15, 2024

Link error on mac/m2 . it's no problem use eraly version

duplicate symbol '__ZdaPv' in:
/Users/Carolin.Huang/Downloads/quic120/benchmark/client/CMakeFiles/bclient.dir/client.cpp.o
/Users/Carolin.Huang/Downloads/quic120/benchmark/client/CMakeFiles/bclient.dir/Users/Carolin.Huang/Downloads/quic120/sdk/rpmalloc/rpmalloc.c.o
duplicate symbol '__ZdlPv' in:
/Users/Carolin.Huang/Downloads/quic120/benchmark/client/CMakeFiles/bclient.dir/client.cpp.o
/Users/Carolin.Huang/Downloads/quic120/benchmark/client/CMakeFiles/bclient.dir/Users/Carolin.Huang/Downloads/quic120/sdk/rpmalloc/rpmalloc.c.o
duplicate symbol '__ZnwmRKSt9nothrow_t' in:
/Users/Carolin.Huang/Downloads/quic120/benchmark/client/CMakeFiles/bclient.dir/client.cpp.o
/Users/Carolin.Huang/Downloads/quic120/benchmark/client/CMakeFiles/bclient.dir/Users/Carolin.Huang/Downloads/quic120/sdk/rpmalloc/rpmalloc.c.o
duplicate symbol '__ZnamSt11align_val_t' in:
/Users/Carolin.Huang/Downloads/quic120/benchmark/client/CMakeFiles/bclient.dir/client.cpp.o
/Users/Carolin.Huang/Downloads/quic120/benchmark/client/CMakeFiles/bclient.dir/Users/Carolin.Huang/Downloads/quic120/sdk/rpmalloc/rpmalloc.c.o
duplicate symbol '__Znam' in:
/Users/Carolin.Huang/Downloads/quic120/benchmark/client/CMakeFiles/bclient.dir/client.cpp.o
/Users/Carolin.Huang/Downloads/quic120/benchmark/client/CMakeFiles/bclient.dir/Users/Carolin.Huang/Downloads/quic120/sdk/rpmalloc/rpmalloc.c.o

@tru
Copy link
Contributor Author

tru commented May 22, 2024

Thanks, my problem is now solved!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants