| // 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; | |