* lib/g++-dg.exp (g++-dg-runtest): Run tests in C++1y mode, too.
* lib/target-supports.exp (check_effective_target_c++11): Now
means C++11 and up.
(check_effective_target_c++11_only): New.
(check_effective_target_c++11_down): New.
(check_effective_target_c++1y): New.
(check_effective_target_c++1y_only): New.
(check_effective_target_c++98_only): Rename from
check_effective_target_c++98.
* g++.dg/*: Use { target c++11 } instead of -std=c++11.
From-SVN: r208416
16 lines
302 B
C
16 lines
302 B
C
// { dg-do compile { target c++11 } }
|
|
|
|
template<class T>
|
|
constexpr T do_get(T* x, int n) {
|
|
return x[n - 1];
|
|
}
|
|
|
|
template<class T, int N>
|
|
constexpr T get(T (&x)[N]) {
|
|
return do_get(x, N);
|
|
}
|
|
|
|
constexpr int arr_i[] = {1};
|
|
constexpr auto var = get(arr_i); // #2
|
|
static_assert(var == arr_i[0], "Error");
|