constexpr memeber function not constexpt anymore in v10

Klaus Doldinger klaus.doldinger64@gmail.com
Wed Feb 19 08:01:00 GMT 2020


The following was possible in v9:

template<auto N>
struct A {
    constexpr auto size() const {
        return N;
    }
};

template<typename A>
void foo(const A& a) {
    constexpr auto s = a.size();
}

int main() {
    A<10> x1;
    foo(x1);
}

In v10 this is rejected.

Looks like a bug?



More information about the Gcc-help mailing list