annotate gcc/testsuite/g++.dg/template/show-template-tree-3.C @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /* End-to-end test of -fdiagnostics-show-template-tree and -felide-type
kono
parents:
diff changeset
2 using the STL.
kono
parents:
diff changeset
3 In particular, ensure that we don't print the default arguments e.g.
kono
parents:
diff changeset
4 rather than printing
kono
parents:
diff changeset
5 from 'vector<double,allocator<double>>' to 'vector<float,allocator<float>>'
kono
parents:
diff changeset
6 (albeit with differences nicely color-coded), we want to print:
kono
parents:
diff changeset
7 from 'vector<double>' to 'vector<float>'
kono
parents:
diff changeset
8 (again, with the "double" and "float" highlighted, though we can't test
kono
parents:
diff changeset
9 for that in this case). */
kono
parents:
diff changeset
10
kono
parents:
diff changeset
11 // { dg-options "-fdiagnostics-show-template-tree" }
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
12 // { dg-additional-options "-Wno-return-type" }
111
kono
parents:
diff changeset
13
kono
parents:
diff changeset
14 #include <map>
kono
parents:
diff changeset
15 #include <vector>
kono
parents:
diff changeset
16
kono
parents:
diff changeset
17 using std::vector;
kono
parents:
diff changeset
18 using std::map;
kono
parents:
diff changeset
19
kono
parents:
diff changeset
20 void takes_vf (vector<float> v);
kono
parents:
diff changeset
21 void takes_mivf (map<int, vector<float> > v);
kono
parents:
diff changeset
22
kono
parents:
diff changeset
23 int test ()
kono
parents:
diff changeset
24 {
kono
parents:
diff changeset
25 takes_vf (vector<double> ()); // { dg-error "could not convert '.*' from 'vector<double>' to 'vector<float>'" }
kono
parents:
diff changeset
26 /* { dg-begin-multiline-output "" }
kono
parents:
diff changeset
27 vector<
kono
parents:
diff changeset
28 [double != float]>
kono
parents:
diff changeset
29 { dg-end-multiline-output "" } */
kono
parents:
diff changeset
30
kono
parents:
diff changeset
31 takes_mivf (map<int, vector<double> > ()); // { dg-error "could not convert '.*' from 'map<.\\.\\.\\..,vector<double>>' to 'map<.\\.\\.\\..,vector<float>>'" }
kono
parents:
diff changeset
32 /* { dg-begin-multiline-output "" }
kono
parents:
diff changeset
33 map<
kono
parents:
diff changeset
34 [...],
kono
parents:
diff changeset
35 vector<
kono
parents:
diff changeset
36 [double != float]>>
kono
parents:
diff changeset
37 { dg-end-multiline-output "" } */
kono
parents:
diff changeset
38 }