diff options
author | Luc Van Oostenryck <lucvoo@kernel.org> | 2024-01-29 18:11:38 +0100 |
---|---|---|
committer | Luc Van Oostenryck <lucvoo@kernel.org> | 2024-01-29 18:11:38 +0100 |
commit | c991e5c68b48158410ebda9cd0ae0fde065faec7 (patch) | |
tree | 37c21b201a8de97a49d396e43c86c79fff572cca /validation/backend/cast.c | |
parent | 1cf3d98cf171fa27944750daba5e80e17cb8e9d0 (diff) | |
parent | 0544c547682b878758eea731ef4b8e64e5ec91fb (diff) | |
download | sparse-c991e5c68b48158410ebda9cd0ae0fde065faec7.tar.gz |
Merge branch 'llvm-15'
* Support LLVM-15 and later
Diffstat (limited to 'validation/backend/cast.c')
-rw-r--r-- | validation/backend/cast.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/validation/backend/cast.c b/validation/backend/cast.c index f4122409..9dfa6da5 100644 --- a/validation/backend/cast.c +++ b/validation/backend/cast.c @@ -6,10 +6,12 @@ typedef unsigned int uint; typedef unsigned long ulong; typedef long long longlong; typedef unsigned long long ulonglong; +typedef void *vptr; +typedef int *iptr; #define DEFINE_CAST(from, to) \ static to from##2##to(from x) { \ - return x; \ + return (to)x; \ } #define DEFINE_CASTS(from) \ @@ -43,6 +45,13 @@ DEFINE_CASTS(ulonglong) DEFINE_CASTS(float) DEFINE_CASTS(double) +DEFINE_CAST(long, vptr) +DEFINE_CAST(long, iptr) +DEFINE_CAST(vptr, long) +DEFINE_CAST(iptr, long) +DEFINE_CAST(int, vptr) +DEFINE_CAST(vptr, int) + /* * check-name: Cast code generation * check-command: sparsec -c $file -o tmp.o |