c++: compiler: use remove_cv and remove_reference in rseq_unqual_scalar_typeof
authorMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Fri, 21 Apr 2023 14:56:25 +0000 (10:56 -0400)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Fri, 21 Apr 2023 14:56:25 +0000 (10:56 -0400)
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Change-Id: I4c278af941c4e17fbef1b14bf97820100790b6f1

include/rseq/compiler.h

index e2afe061b77b6477a93a4176b6e20668b5ac963d..c1be323d0e5482122ceda9d683fb372f326d74d2 100644 (file)
@@ -41,7 +41,7 @@
 
 #ifdef __cplusplus
 #define rseq_unqual_scalar_typeof(x)                                   \
-       __typeof__(reinterpret_cast<std::remove_cv<__typeof__(x)>::type>((__typeof__(x))0))
+       std::remove_cv<std::remove_reference<decltype(x)>::type>::type
 #else
 /*
  * Use C11 _Generic to express unqualified type from expression. This removes
This page took 0.02449 seconds and 4 git commands to generate.