comparison gcc/testsuite/g++.dg/cpp0x/rv-cast2.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
8 struct A { }; 8 struct A { };
9 9
10 int main() 10 int main()
11 { 11 {
12 const_cast<int&>(lval<int>()); 12 const_cast<int&>(lval<int>());
13 const_cast<int&>(xval<int>()); // { dg-error "" } 13 const_cast<int&>(xval<int>()); // { dg-error "3:invalid .const_cast. of an rvalue" }
14 const_cast<int&>(prval<int>()); // { dg-error "" } 14 const_cast<int&>(prval<int>()); // { dg-error "3:invalid .const_cast. of an rvalue" }
15 const_cast<int&&>(lval<int>()); 15 const_cast<int&&>(lval<int>());
16 const_cast<int&&>(xval<int>()); 16 const_cast<int&&>(xval<int>());
17 const_cast<int&&>(prval<int>()); // { dg-error "" } 17 const_cast<int&&>(prval<int>()); // { dg-error "3:invalid .const_cast. of an rvalue" }
18 const_cast<A&&>(lval<A>()); 18 const_cast<A&&>(lval<A>());
19 const_cast<A&&>(xval<A>()); 19 const_cast<A&&>(xval<A>());
20 const_cast<A&&>(prval<A>()); 20 const_cast<A&&>(prval<A>());
21 } 21 }