view gcc/testsuite/g++.dg/ext/integer-pack1.C @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
line wrap: on
line source

// { dg-do compile { target c++11 } }

template <int... I> struct A { };

template <int N>
using TS = A<__integer_pack(N)...>;

TS<4> t = 1;			// { dg-error "A<0, 1, 2, 3>" }

template <int N>
using TS2 = A<__integer_pack(N)...>; // { dg-error "argument" }

TS2<-1> t2;

template <int N>
using TS2 = A<__integer_pack(N)>; // { dg-error "not expanded" }

template <int N>
using TS3 = A<__integer_pack>; // { dg-error "" }

int i = __integer_pack(2);	// { dg-error "__integer_pack" }
int j = __integer_pack(2)...;	// { dg-error "__integer_pack" }