Skip to content

Commit

Permalink
Fix build under LLVM15 (#601)
Browse files Browse the repository at this point in the history
-Wint-conversion is now default with LLVM15. Fix the following
-Wint-conversion error.

error: incompatible integer to pointer conversion passing 'uint64_t' (aka 'unsigned long') to parameter of type 'void *' [-Wint-conversion]
                return _aso_casptr((void**)p, o, n);
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./FEATURE/aso:19:66: note: expanded from macro '_aso_casptr'
                                                                      ^~~~~~~~~~~
/wrkdirs/usr/ports/shells/ksh-devel/work/ksh-9bec2b78/src/lib/libast/aso/aso.c:839:10: error: incompatible integer to pointer conversion passing 'uint64_t' (aka 'unsigned long') to parameter of type 'void *' [-Wint-conversion]
                return _aso_casptr((void**)p, o, n);
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./FEATURE/aso:19:78: note: expanded from macro '_aso_casptr'
                                                                                  ^~~~~~~~~~~
2 errors generated.
  • Loading branch information
cschuber committed Mar 17, 2023
1 parent 271c927 commit 237b6df
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion src/lib/libast/aso/aso.c
Original file line number Diff line number Diff line change
Expand Up @@ -836,7 +836,7 @@ asocasptr(void volatile* p, void* o, void* n)

#if defined(_aso_casptr)
if (!state.lockf)
return _aso_casptr((void**)p, o, n);
return _aso_cas64((void**)p, o, n);
#endif
k = lock(state.data, 0, p);
if (*(void* volatile*)p == o)
Expand Down

0 comments on commit 237b6df

Please sign in to comment.