: In function 'consteval void func(std::meta::info)':
:5:60: error: 'type' is not a constant expression
5 | constexpr auto bases = std::define_static_array(bases_of(type, ctx));
| ^~~~
: In function 'int main()':
:10:9: error: call to consteval function 'func(^^std::exception)' is not a constant expression
10 | func(^^std::exception);
| ~~~~^~~~~~~~~~~~~~~~~~
:10:9: error: 'consteval void func(std::meta::info)' called in a constant expression
移除不必要的constexpr修饰:将constexpr auto bases改为auto bases(或const auto bases),避免要求初始化器是常量表达式。consteval函数本身会在编译期执行,变量初始化仍会在编译阶段完成,只是不需要满足constexpr变量的严格常量表达式要求。