diff options
| author | Luc Van Oostenryck <luc.vanoostenryck@gmail.com> | 2017-12-09 13:36:54 +0100 |
|---|---|---|
| committer | Luc Van Oostenryck <luc.vanoostenryck@gmail.com> | 2018-12-14 00:40:52 +0100 |
| commit | 2527752a81b65174113aae5dc4ad17b90cf7255a (patch) | |
| tree | e3b37d702be75b83c3802400a1fa6943ab06ee85 /validation/preprocessor | |
| parent | b6f0362baae2c8fdd5ef42eaae3bb05f8bcd8fea (diff) | |
| download | sparse-dev-2527752a81b65174113aae5dc4ad17b90cf7255a.tar.gz | |
fix '__SIZE_TYPE__' for LLP64
size_t_ctype is set to uint, ulong or ullong, depending on
the architecture (ullong is only used for LLP64).
However, when emitting '__SIZE_TYPE__', it's only compared to ulong
or uint.
Fix this by using an small helper directly using the right
struct symbol * and using builtin_typename() to output the
right type. This way we're guaranteed that '__SIZE_TYPE__'
is kept coherent with the internal type: size_t_ctype.
Signed-off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
Diffstat (limited to 'validation/preprocessor')
| -rw-r--r-- | validation/preprocessor/predef-llp64.c | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/validation/preprocessor/predef-llp64.c b/validation/preprocessor/predef-llp64.c index a34b51b3..0a758690 100644 --- a/validation/preprocessor/predef-llp64.c +++ b/validation/preprocessor/predef-llp64.c @@ -3,7 +3,6 @@ /* * check-name: predefined macros for LLP64 * check-command: test-linearize -Wno-decl -msize-llp64 $file - * check-known-to-fail * check-output-ignore * * check-output-contains: ret\\..*\\$0 |
