summaryrefslogtreecommitdiffstats
path: root/testing/075_argmatch.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'testing/075_argmatch.cpp')
-rw-r--r--testing/075_argmatch.cpp30
1 files changed, 30 insertions, 0 deletions
diff --git a/testing/075_argmatch.cpp b/testing/075_argmatch.cpp
new file mode 100644
index 0000000..439cdca
--- /dev/null
+++ b/testing/075_argmatch.cpp
@@ -0,0 +1,30 @@
+// objective: test argument matching in particular for unnamed types
+// check: struct_foo.xml
+/** @brief Foo */
+struct Foo {
+ void foo(float value);
+ void foo(unsigned value);
+ void foo(unsigned long);
+ void foo(signed long);
+ void foo(const struct Foo);
+ void foo(const char * const, const double param2);
+};
+
+/** @brief Float */
+void Foo::foo(float) {}
+
+/** @brief Unsigned int */
+void Foo::foo(unsigned value) {}
+
+/** @brief Unnamed unsigned long */
+void Foo::foo(unsigned long) {}
+
+/** @brief Unnamed signed long */
+void Foo::foo(signed long) {}
+
+/** @brief Unnamed struct foo */
+void Foo::foo(const struct Foo) {}
+
+/** @brief Unnamed const pointer */
+void Foo::foo(const char * const, const double param2);
+