Skip to content

Commit a81319b

Browse files
Ensure operands are not evaluated
1 parent a326658 commit a81319b

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

src/utils/error.hpp

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -63,12 +63,10 @@ namespace detail {
6363
);
6464

6565

66-
template<typename... Ts>
67-
void nullfn(Ts&&...) {
68-
// Do nothing, but ensure all parameters are "used".
69-
}
66+
template<typename... Args>
67+
void nullfn(Args&&...);
7068

71-
#define PHONY_USE(...) nullfn(__VA_ARGS__)
69+
#define PHONY_USE(...) (static_cast<decltype(nullfn(__VA_ARGS__))>(0))
7270

7371
// Work around a compiler warning
7472
template<typename T>

0 commit comments

Comments
 (0)