On 12/19/24 09:39, Philippe Mathieu-Daudé wrote:
@@ -885,7 +885,8 @@ class CLikeCompiler(Compiler):
dependencies: T.Optional[T.List['Dependency']] = None) -> T.Tuple[bool,
bool]:
t = f'''{prefix}
void bar(void) {{
- (void) sizeof({typename});
+ size_t foo = sizeof({typename});
+ (void) foo;
}}'''
As I mentioned elsewhere, sizeof is a compile-time constant.
The function wrapper is getting in the way. This can be just
unsigned long foo = sizeof({typename});
I.e. initialization of a global variable, with no need for <stddef.h> or any other system
header for size_t.
r~