comparison gcc/testsuite/g++.old-deja/g++.other/cast3.C @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents 04ced10e8804
children
comparison
equal deleted inserted replaced
131:84e7813d76e9 145:1830386684a0
19 static_cast <int **> (p); 19 static_cast <int **> (p);
20 static_cast <int const **> (p); 20 static_cast <int const **> (p);
21 static_cast <int *const *> (p); 21 static_cast <int *const *> (p);
22 static_cast <int const *const *> (p); 22 static_cast <int const *const *> (p);
23 23
24 static_cast <X *> (cp); // { dg-error "" } lose const 24 static_cast <X *> (cp); // { dg-error "3:.static_cast. from type .const void\\*. to type .X\\*. casts away qualifiers" } lose const
25 static_cast <X const *> (cp); 25 static_cast <X const *> (cp);
26 static_cast <int *> (cp); // { dg-error "" } lose const 26 static_cast <int *> (cp); // { dg-error "3:.static_cast. from type .const void\\*. to type .int\\*. casts away qualifiers" } lose const
27 static_cast <int const *> (cp); 27 static_cast <int const *> (cp);
28 static_cast <int **> (cp); // { dg-error "" } lose const 28 static_cast <int **> (cp); // { dg-error "3:.static_cast. from type .const void\\*. to type .int\\*\\*. casts away qualifiers" } lose const
29 static_cast <int const **> (cp); // { dg-error "" } lose const 29 static_cast <int const **> (cp); // { dg-error "3:.static_cast. from type .const void\\*. to type .const int\\*\\*. casts away qualifiers" } lose const
30 static_cast <int *const *> (cp); 30 static_cast <int *const *> (cp);
31 static_cast <int const *const *> (cp); 31 static_cast <int const *const *> (cp);
32 32
33 static_cast <Z *> (yp); 33 static_cast <Z *> (yp);
34 static_cast <Z const *> (yp); 34 static_cast <Z const *> (yp);
35 35
36 static_cast <Z *> (ycp); // { dg-error "" } lose const 36 static_cast <Z *> (ycp); // { dg-error "3:.static_cast. from type .const Y\\*. to type .Z\\*. casts away qualifiers" } lose const
37 static_cast <Z const *> (ycp); 37 static_cast <Z const *> (ycp);
38 38
39 static_cast <Y *> (zp); 39 static_cast <Y *> (zp);
40 static_cast <Y const *> (zp); 40 static_cast <Y const *> (zp);
41 41
42 static_cast <Y *> (zcp); // { dg-error "" } lose const 42 static_cast <Y *> (zcp); // { dg-error "3:invalid .static_cast. from type .const Z\\*. to type .Y\\*." } lose const
43 static_cast <Y const *> (zcp); 43 static_cast <Y const *> (zcp);
44 } 44 }