comparison gcc/testsuite/g++.dg/cpp0x/addressof2.C @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children 1830386684a0
comparison
equal deleted inserted replaced
111:04ced10e8804 131:84e7813d76e9
15 15
16 auto c = __builtin_addressof (s); 16 auto c = __builtin_addressof (s);
17 auto d = addressof (s); 17 auto d = addressof (s);
18 auto e = __builtin_addressof (s.s); // { dg-error "attempt to take address of bit-field" } 18 auto e = __builtin_addressof (s.s); // { dg-error "attempt to take address of bit-field" }
19 auto f = addressof (s.s); // { dg-error "cannot bind bitfield" } 19 auto f = addressof (s.s); // { dg-error "cannot bind bitfield" }
20 auto g = __builtin_addressof (S{}); // { dg-error "taking address of temporary" } 20 auto g = __builtin_addressof (S{}); // { dg-error "taking address of rvalue" }
21 auto h = addressof (S{}); // { dg-error "cannot bind non-const lvalue reference of type" } 21 auto h = addressof (S{}); // { dg-error "cannot bind non-const lvalue reference of type" }
22 auto i = __builtin_addressof (S::t); // { dg-error "invalid use of non-static data member" } 22 auto i = __builtin_addressof (S::t); // { dg-error "invalid use of non-static data member" }
23 auto j = __builtin_addressof (S::foo); // { dg-error "invalid use of non-static member function" } 23 auto j = __builtin_addressof (S::foo); // { dg-error "invalid use of non-static member function" }
24 24
25 void 25 void