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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [g++.dg/] [cpp0x/] [constexpr-47570.C] - Rev 693

Compare with Previous | Blame | View Log

// PR c++/47570
// { dg-options -std=c++0x }

unsigned int constexpr one()
{ return 1; }

int constexpr one_B()
{ return 1; }

int main()
{
  // FAIL TO COMPILE:
  static bool constexpr SC_huh1 = ((unsigned int)one()) >= ((unsigned int)0);
  static bool constexpr SC_huh2 = one() >= ((unsigned int)0);
  static bool constexpr SC_huh3 = one() >= 0;

  // COMPILE OK:
  static bool constexpr SC_huh4 = ((one() == 0) || (one() > 0));
  static bool constexpr SC_huh5 = one() == 0;
  static bool constexpr SC_huh6 = one() > 0;
  static bool constexpr SC_huh7 = one_B() >= 0;
  static bool constexpr SC_huh8 = one() >= 1;

  return SC_huh3;
}

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.