template <int n>
struct S { };
template <const double* const pVar>
double fun()
{
static const int n = (int)*pVar * 3;
int a[n];
S<(int)*pVar> s;
return *pVar;
}
constexpr double param = 1.2;
int main()
{
double value = fun<¶m>();
}
dGVtcGxhdGUgPGludCBuPgpzdHJ1Y3QgUyB7IH07Cgp0ZW1wbGF0ZSA8Y29uc3QgZG91YmxlKiBjb25zdCBwVmFyPgpkb3VibGUgZnVuKCkKewoJc3RhdGljIGNvbnN0IGludCBuID0gKGludCkqcFZhciAqIDM7CglpbnQgYVtuXTsKCVM8KGludCkqcFZhcj4gczsKICAgIHJldHVybiAqcFZhcjsKfQoKY29uc3RleHByIGRvdWJsZSBwYXJhbSA9IDEuMjsKCmludCBtYWluKCkKewogICBkb3VibGUgdmFsdWUgPSBmdW48JnBhcmFtPigpOwp9