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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [g++.dg/] [cpp0x/] [constexpr-condition2.C] - Blame information for rev 774

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

Line No. Rev Author Line
1 693 jeremybenn
// PR c++/48909
2
// { dg-options -std=c++0x }
3
 
4
#define SA(X) static_assert((X),#X)
5
 
6
constexpr int const * is_sorted_until(int const * first, int const * last)
7
{
8
 return first == last || first + 1 == last ? last
9
  : (*(first + 1) < *first) != false ? first + 1
10
  : is_sorted_until(first + 1, last);
11
}
12
 
13
int main()
14
{
15
 static constexpr int array[2] = {0, 1};
16
 constexpr int const * last = is_sorted_until(array, array + 2);
17
 SA(last==array+2);
18
}

powered by: WebSVN 2.1.0

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