https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111716
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Target|riscv64-linux-gnu |riscv64-linux-gnu | |x86_64-linux-gnu | |aarch64-linux-gnu --- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> --- So it looks like the first argument is passed through with no change and that is not recorded ... It happens on x86_64, aarch64 too. The testcase I was using was the preprocessed source from bug 111680 and add to the following to the end: ``` void run_benchmark( void *vargs ) { struct bench_args_t *args = (struct bench_args_t *)vargs; bfs(args->nodes, args->edges, args->starting_node, args->level, args->level_counts); } ```