args[i] = value_arg_coerce (gdbarch, args[i],
param_type, prototyped);
- if (param_type != NULL && language_pass_by_reference (param_type))
+ if (param_type != NULL
+ && !(language_pass_by_reference (param_type).trivially_copyable))
args[i] = value_addr (args[i]);
}