Skip to content

Conversation

@bkuhls
Copy link

@bkuhls bkuhls commented Nov 15, 2025

src/roxml_cat.c: In function 'display_usage':
src/roxml_cat.c:21:22: error: implicit declaration of function 'basename'; did you mean 'rename'? [-Wimplicit-function-declaration]
21 | char *name = basename(prgname);
| ^~~~~~~~
| rename
src/roxml_cat.c:21:22: error: initialization of 'char *' from 'int' makes pointer from integer without a cast [-Wint-conversion]

src/roxml_mem.c: In function 'roxml_malloc':
src/roxml_mem.c:138:18: error: assignment to 'long unsigned int' from 'pthread_t' {aka 'struct __pthread *'} makes integer from pointer without a cast [-Wint-conversion]
138 | cell->id = pthread_self();

src/roxml_utils.h:51:16: error: returning 'pthread_t' {aka 'struct __pthread *'} from a function with return type 'long unsigned int' makes integer from pointer without a cast [-Wint-conversion]
51 | return pthread_self();

src/roxml_cat.c: In function 'display_usage':
src/roxml_cat.c:21:22: error: implicit declaration of function 'basename'; did you mean 'rename'? [-Wimplicit-function-declaration]
   21 |         char *name = basename(prgname);
      |                      ^~~~~~~~
      |                      rename
src/roxml_cat.c:21:22: error: initialization of 'char *' from 'int' makes pointer from integer without a cast [-Wint-conversion]

src/roxml_mem.c: In function 'roxml_malloc':
src/roxml_mem.c:138:18: error: assignment to 'long unsigned int' from 'pthread_t' {aka 'struct __pthread *'} makes integer from pointer without a cast [-Wint-conversion]
  138 |         cell->id = pthread_self();

src/roxml_utils.h:51:16: error: returning 'pthread_t' {aka 'struct __pthread *'} from a function with return type 'long unsigned int' makes integer from pointer without a cast [-Wint-conversion]
   51 |         return pthread_self();
cell = cell->next;
cell->type = type;
cell->id = pthread_self();
cell->id = (unsigned long)pthread_self();
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is fixing the other way around much harder? I'd rather make the id member of memory_cell_t a pthread_t than cast it.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Normally this should not pose any issue, as memory_cell_t does not appear to be an exported type (roxml_types.h is noinst).

ROXML_STATIC_INLINE ROXML_INT unsigned long int roxml_thread_id(node_t *n)
{
return pthread_self();
return (unsigned long)pthread_self();
Copy link
Contributor

@emmanuel-deloget emmanuel-deloget Nov 17, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I wonder what the good fix would be here ; this is an internal function that is never used through the code. Is a fix worth it? Wouldn't it be better to just remove it? Or (perhaps) use it instead of calling pthread_self() in other places of the code?

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants