tests: workaround clang bug with parameter pack after default argument
Change-Id: I69a2f9cbd5eddef9501fecc8a5438301d01ed885
diff --git a/tests/daemon/mgmt/face-manager.t.cpp b/tests/daemon/mgmt/face-manager.t.cpp
index 6d25143..6878399 100644
--- a/tests/daemon/mgmt/face-manager.t.cpp
+++ b/tests/daemon/mgmt/face-manager.t.cpp
@@ -63,7 +63,7 @@
*/
template<typename... Args>
shared_ptr<Face>
- addFace(unsigned int flags = 0, Args&&... args)
+ addFace(unsigned int flags, Args&&... args)
{
auto face = make_shared<DummyFace>(std::forward<Args>(args)...);
m_faceTable.add(face);
@@ -91,6 +91,15 @@
return face;
}
+ // We cannot combine this overload with the previous one
+ // because clang 10 (and earlier) doesn't like it.
+ // This is a workaround for https://github.com/llvm/llvm-project/issues/23403
+ shared_ptr<Face>
+ addFace()
+ {
+ return addFace(0);
+ }
+
private:
template<typename T>
static void