PR c++/56973, DR 696 - capture constant variables only as needed.
[official-gcc.git] / gcc / testsuite / g++.dg / cpp1y / var-templ5.C
bloba8bc7f69b07c0db9e7e17c6b73ce4196039bcf2d
1 // { dg-do compile { target c++14 } }
3 template<int A, int B>
4   struct S1
5   {
6     static constexpr int a = A;
7     static constexpr int b = B;
8   };
10 template<class T>
11   constexpr int var = T::a + T::b;
13 template<template<int,int> class T, int A>
14   constexpr int var2 = var<T<A, A>> + A;
16 int main ()
18   static_assert(var2<S1, 40> == 120, "");