File tree Expand file tree Collapse file tree 1 file changed +5
-3
lines changed Expand file tree Collapse file tree 1 file changed +5
-3
lines changed Original file line number Diff line number Diff line change @@ -95,12 +95,12 @@ TEST_CASE("socket_ref swap", "[socket_ref]")
95
95
swap (sr1, sr2);
96
96
}
97
97
98
- TEST_CASE (" socket_ref reinterpret as void* " , " [socket_ref]" )
98
+ TEST_CASE (" socket_ref type punning " , " [socket_ref]" )
99
99
{
100
100
struct SVP
101
101
{
102
102
void *p;
103
- };
103
+ } svp ;
104
104
struct SSR
105
105
{
106
106
zmq::socket_ref sr;
@@ -109,7 +109,9 @@ TEST_CASE("socket_ref reinterpret as void*", "[socket_ref]")
109
109
zmq::context_t context;
110
110
zmq::socket_t socket (context, zmq::socket_type::router);
111
111
CHECK (socket.handle () != nullptr );
112
- reinterpret_cast <SVP *>(&ssr)->p = socket.handle ();
112
+ svp.p = socket.handle ();
113
+ // static_cast to silence incorrect warning
114
+ std::memcpy (static_cast <void *>(&ssr), &svp, sizeof (ssr));
113
115
CHECK (ssr.sr == socket);
114
116
}
115
117
You can’t perform that action at this time.
0 commit comments