All of lore.kernel.org
 help / color / mirror / Atom feed
* Potential issue with handling of va_arg()
@ 2017-03-31 13:47 Dibyendu Majumdar
  2017-03-31 14:06 ` Dibyendu Majumdar
  0 siblings, 1 reply; 5+ messages in thread
From: Dibyendu Majumdar @ 2017-03-31 13:47 UTC (permalink / raw)
  To: Linux-Sparse

Hi,

I am investigating a failure in this test:

#include <stdarg.h>
#include <stdlib.h>
#include <stdio.h>

void error_message(const char *fmt, ...) {
va_list argp;
va_start(argp, fmt);
vfprintf(stdout, fmt, argp);
va_end(argp);
}

int main(void)
{
error_message("%s\n", "hello world");
return 0;
}


The linearized output for error_message() is:

rror_message:
.L0:
<entry-point>
store.64    %arg1 -> 0[fmt]
cast.64     %r2 <- (64) fmt
load.64     %r3 <- 0[stdout]
call.32     %r6 <- vfprintf, %r3, %arg1, %r2
ret

Above seems incorrect to me, as %r2 should be pointing to [8]fmt presumably?

Thanks and Regards
Dibyendu

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2017-04-01 12:56 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-03-31 13:47 Potential issue with handling of va_arg() Dibyendu Majumdar
2017-03-31 14:06 ` Dibyendu Majumdar
2017-03-31 14:34   ` Dibyendu Majumdar
2017-03-31 18:55   ` Luc Van Oostenryck
2017-04-01 12:56     ` Dibyendu Majumdar

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.