Sha256: 6d78b46ff6db8dbf3108c03d1d3f762566f423e76c1c5bc6b6589726923aab3a

Contents?: true

Size: 1.03 KB

Versions: 4236

Compression:

Stored size: 1.03 KB

Contents

/* Area:	ffi_call
   Purpose:	Check if long long are passed in the corresponding regs on ppc.
   Limitations:	none.
   PR:		20104.
   Originator:	<andreast@gcc.gnu.org> 20050222  */

/* { dg-do run } */
/* { dg-options "-Wno-format" { target alpha*-dec-osf* } } */
#include "ffitest.h"
static long long return_ll(int ll0, long long ll1, int ll2)
{
  return ll0 + ll1 + ll2;
}

int main (void)
{
  ffi_cif cif;
  ffi_type *args[MAX_ARGS];
  void *values[MAX_ARGS];
  long long rlonglong;
  long long ll1;
  unsigned ll0, ll2;

  args[0] = &ffi_type_sint;
  args[1] = &ffi_type_sint64;
  args[2] = &ffi_type_sint;
  values[0] = &ll0;
  values[1] = &ll1;
  values[2] = &ll2;

  /* Initialize the cif */
  CHECK(ffi_prep_cif(&cif, FFI_DEFAULT_ABI, 3,
		     &ffi_type_sint64, args) == FFI_OK);

  ll0 = 11111111;
  ll1 = 11111111111000LL;
  ll2 = 11111111;

  ffi_call(&cif, FFI_FN(return_ll), &rlonglong, values);
  printf("res: %" PRIdLL ", %" PRIdLL "\n", rlonglong, ll0 + ll1 + ll2);
  /* { dg-output "res: 11111133333222, 11111133333222" } */
  exit(0);
}

Version data entries

4,236 entries across 4,215 versions & 57 rubygems

Version Path
mux_ruby-3.11.1 vendor/bundle/ruby/3.2.0/gems/ffi-1.15.5/ext/ffi_c/libffi/testsuite/libffi.call/return_ll1.c
mux_ruby-3.11.0 vendor/bundle/ruby/3.2.0/gems/ffi-1.15.5/ext/ffi_c/libffi/testsuite/libffi.call/return_ll1.c
cybrid_api_bank_ruby-0.94.31 vendor/bundle/ruby/3.2.0/gems/ffi-1.15.5/ext/ffi_c/libffi/testsuite/libffi.call/return_ll1.c
cybrid_api_organization_ruby-0.94.31 vendor/bundle/ruby/3.2.0/gems/ffi-1.15.5/ext/ffi_c/libffi/testsuite/libffi.call/return_ll1.c
cybrid_api_id_ruby-0.94.31 vendor/bundle/ruby/3.2.0/gems/ffi-1.15.5/ext/ffi_c/libffi/testsuite/libffi.call/return_ll1.c
cybrid_api_bank_ruby-0.94.30 vendor/bundle/ruby/3.2.0/gems/ffi-1.15.5/ext/ffi_c/libffi/testsuite/libffi.call/return_ll1.c
cybrid_api_organization_ruby-0.94.30 vendor/bundle/ruby/3.2.0/gems/ffi-1.15.5/ext/ffi_c/libffi/testsuite/libffi.call/return_ll1.c
cybrid_api_id_ruby-0.94.30 vendor/bundle/ruby/3.2.0/gems/ffi-1.15.5/ext/ffi_c/libffi/testsuite/libffi.call/return_ll1.c
cybrid_api_bank_ruby-0.94.29 vendor/bundle/ruby/3.2.0/gems/ffi-1.15.5/ext/ffi_c/libffi/testsuite/libffi.call/return_ll1.c
cybrid_api_id_ruby-0.94.29 vendor/bundle/ruby/3.2.0/gems/ffi-1.15.5/ext/ffi_c/libffi/testsuite/libffi.call/return_ll1.c
cybrid_api_organization_ruby-0.94.29 vendor/bundle/ruby/3.2.0/gems/ffi-1.15.5/ext/ffi_c/libffi/testsuite/libffi.call/return_ll1.c
ory-client-1.2.9 vendor/bundle/ruby/2.5.0/gems/ffi-1.15.5/ext/ffi_c/libffi/testsuite/libffi.call/return_ll1.c
cybrid_api_bank_ruby-0.94.27 vendor/bundle/ruby/3.2.0/gems/ffi-1.15.5/ext/ffi_c/libffi/testsuite/libffi.call/return_ll1.c
cybrid_api_organization_ruby-0.94.27 vendor/bundle/ruby/3.2.0/gems/ffi-1.15.5/ext/ffi_c/libffi/testsuite/libffi.call/return_ll1.c
cybrid_api_id_ruby-0.94.27 vendor/bundle/ruby/3.2.0/gems/ffi-1.15.5/ext/ffi_c/libffi/testsuite/libffi.call/return_ll1.c
cybrid_api_id_ruby-0.94.26 vendor/bundle/ruby/3.2.0/gems/ffi-1.15.5/ext/ffi_c/libffi/testsuite/libffi.call/return_ll1.c
cybrid_api_bank_ruby-0.94.26 vendor/bundle/ruby/3.2.0/gems/ffi-1.15.5/ext/ffi_c/libffi/testsuite/libffi.call/return_ll1.c
cybrid_api_organization_ruby-0.94.26 vendor/bundle/ruby/3.2.0/gems/ffi-1.15.5/ext/ffi_c/libffi/testsuite/libffi.call/return_ll1.c
cybrid_api_bank_ruby-0.94.25 vendor/bundle/ruby/3.2.0/gems/ffi-1.15.5/ext/ffi_c/libffi/testsuite/libffi.call/return_ll1.c
cybrid_api_organization_ruby-0.94.25 vendor/bundle/ruby/3.2.0/gems/ffi-1.15.5/ext/ffi_c/libffi/testsuite/libffi.call/return_ll1.c