OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [g++.dg/] [opt/] [pr18084-1.C] - Rev 693

Compare with Previous | Blame | View Log

// { dg-do run }
// { dg-options "-O3" }

extern "C" void abort (void);

struct X {
    bool init;
    void foo() { if (!init) init = true; }
    void bar() { foo();                  }

};

typedef unsigned long long int uint64_t;
uint64_t mask1, mask2;

uint64_t calc() {
  return mask1 & mask2;
}

int main()
{
  mask1 = 0x00000000FFFFFFFFull;
  mask2 = 0x000000000000FFFFull;
  uint64_t value = calc();

  X().bar();

  if(value != calc())
    abort ();
  return 0;
}

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.