Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHansruedi Patzen2018-04-06 15:01:48 +0000
committerHansruedi Patzen2018-04-06 15:01:48 +0000
commit54287859f062ed48c22891f9cf10f740dcaf235f (patch)
tree1cac192a71793c76565205ccfc57d6917066195c /core/org.eclipse.cdt.core.tests/resources
parenta10fc3eafed692623ea110ee46de35f3f3965b2b (diff)
downloadorg.eclipse.cdt-54287859f062ed48c22891f9cf10f740dcaf235f.tar.gz
org.eclipse.cdt-54287859f062ed48c22891f9cf10f740dcaf235f.tar.xz
org.eclipse.cdt-54287859f062ed48c22891f9cf10f740dcaf235f.zip
Bug 533319: ASTRewrite parameter pack wrong pointer operators position
Change-Id: I4798afa95d66aeed04b155ccd62a2b133f579296 Signed-off-by: Hansruedi Patzen <hansruedi.patzen@hsr.ch>
Diffstat (limited to 'core/org.eclipse.cdt.core.tests/resources')
-rw-r--r--core/org.eclipse.cdt.core.tests/resources/rewrite/ASTWriterDeclaratorTestSource.awts46
1 files changed, 46 insertions, 0 deletions
diff --git a/core/org.eclipse.cdt.core.tests/resources/rewrite/ASTWriterDeclaratorTestSource.awts b/core/org.eclipse.cdt.core.tests/resources/rewrite/ASTWriterDeclaratorTestSource.awts
index 7bf6cc650a9..fe03601af54 100644
--- a/core/org.eclipse.cdt.core.tests/resources/rewrite/ASTWriterDeclaratorTestSource.awts
+++ b/core/org.eclipse.cdt.core.tests/resources/rewrite/ASTWriterDeclaratorTestSource.awts
@@ -178,3 +178,49 @@ constexpr long double operator ""_deg(long double deg)
{
return deg * 3.141592 / 180;
}
+
+//!Memberfunction with varargs parameter without pointer ops
+//%CPP
+struct Foo
+{
+ template<typename... ARGS>
+ void bar(ARGS... args)
+ {
+ }
+};
+
+//!Memberfunction with varargs parameter with pointer ops
+//%CPP
+struct Foo
+{
+ template<typename... ARGS>
+ void bar(ARGS&&... args)
+ {
+ }
+};
+
+//!Template function with varargs parameter without pointer ops
+//%CPP
+template<typename... ARGS>
+void foo(ARGS... args)
+{
+}
+
+//!Template function with varargs parameter with pointer ops
+//%CPP
+template<typename... ARGS>
+void foo(ARGS&&... args)
+{
+}
+
+//!Function with varargs parameter without pointer ops
+//%CPP
+void foo(int arg, ...)
+{
+}
+
+//!Function with varargs parameter with pointer ops
+//%CPP
+void foo(int&& arg, ...)
+{
+}

Back to the top