annotate gcc/testsuite/g++.dg/opt/pr18683-1.C @ 158:494b0b89df80 default tip

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 18:13:55 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 // PR middle-end/18683
kono
parents:
diff changeset
2 // { dg-do compile }
kono
parents:
diff changeset
3 // { dg-options "-O0" }
kono
parents:
diff changeset
4
kono
parents:
diff changeset
5 template<typename _CharT>
kono
parents:
diff changeset
6 struct basic_ostream
kono
parents:
diff changeset
7 {
kono
parents:
diff changeset
8 basic_ostream& operator<<(int __n);
kono
parents:
diff changeset
9 };
kono
parents:
diff changeset
10
kono
parents:
diff changeset
11 extern basic_ostream<char> cout;
kono
parents:
diff changeset
12
kono
parents:
diff changeset
13 template<int> struct linear_congruential
kono
parents:
diff changeset
14 {
kono
parents:
diff changeset
15 template<class CharT>
kono
parents:
diff changeset
16 friend basic_ostream<CharT>&
kono
parents:
diff changeset
17 operator<<(basic_ostream<CharT>& os,
kono
parents:
diff changeset
18 const linear_congruential& lcg)
kono
parents:
diff changeset
19 {
kono
parents:
diff changeset
20 return os << 1;
kono
parents:
diff changeset
21 }
kono
parents:
diff changeset
22 };
kono
parents:
diff changeset
23
kono
parents:
diff changeset
24 void instantiate_all()
kono
parents:
diff changeset
25 {
kono
parents:
diff changeset
26 linear_congruential<0> lcf;
kono
parents:
diff changeset
27 cout << lcf;
kono
parents:
diff changeset
28 }
kono
parents:
diff changeset
29