// RUN: %clang_cc1 -std=c++2c -fexperimental-new-constant-interpreter -verify=expected,both %s | |
// RUN: %clang_cc1 -std=c++2c -verify=ref,both %s | |
// both-no-diagnostics | |
namespace std { | |
constexpr int | |
midpoint(int __a, int ) { | |
constexpr unsigned __half_diff = 0; | |
return __half_diff; | |
} | |
} | |
struct Tuple { | |
int min; | |
int mid; | |
constexpr Tuple() { | |
min = 0; | |
mid = std::midpoint(min, min); | |
} | |
}; | |
constexpr Tuple tup; | |