annotate gcc/testsuite/g++.dg/template/sfinae2.C @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 // PR c++/19989
kono
parents:
diff changeset
2 // Don't instantiate a function template if it would generate an
kono
parents:
diff changeset
3 // array of size zero.
kono
parents:
diff changeset
4
kono
parents:
diff changeset
5 // { dg-do compile }
kono
parents:
diff changeset
6
kono
parents:
diff changeset
7 template<int T> struct cl {
kono
parents:
diff changeset
8 const static int value = T;
kono
parents:
diff changeset
9 };
kono
parents:
diff changeset
10
kono
parents:
diff changeset
11 template<int I> void fn (char (*) [cl<I>::value] = 0 ); // { dg-error "zero-size array" }
kono
parents:
diff changeset
12
kono
parents:
diff changeset
13 void foo (void)
kono
parents:
diff changeset
14 {
kono
parents:
diff changeset
15 fn<0> (); // { dg-error "no matching function" }
kono
parents:
diff changeset
16 }
kono
parents:
diff changeset
17