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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [g++.dg/] [cpp0x/] [udlit-namespace.C] - Rev 707

Go to most recent revision | Compare with Previous | Blame | View Log

// { dg-do run }
// { dg-options "-std=c++0x" }

// Test user-defined literals.
// Test simple operator declaration and definition in namespaces.

#include <cmath>
#include <limits>

namespace Long
{
  long double operator"" _LL(long double);
}

namespace Short
{
  short
  operator"" _SS(long double x)
  { return std::fmod(x, static_cast<long double>(std::numeric_limits<short>::max())); }
}

void
test1()
{
  long double x = Long::operator "" _LL(1.2L);

  using namespace Short;
  short s = operator"" _SS(1.2L);
  short s2 = 1.2_SS;
}

int
main()
{
  test1();
}

namespace Long
{
  long double
  operator"" _LL(long double x)
  { return x + 2.0L; }
}

Go to most recent revision | 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.