diff options
author | Hansruedi Patzen | 2018-04-06 15:01:48 +0000 |
---|---|---|
committer | Hansruedi Patzen | 2018-04-06 15:01:48 +0000 |
commit | 54287859f062ed48c22891f9cf10f740dcaf235f (patch) | |
tree | 1cac192a71793c76565205ccfc57d6917066195c /core/org.eclipse.cdt.core.tests/resources | |
parent | a10fc3eafed692623ea110ee46de35f3f3965b2b (diff) | |
download | org.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.awts | 46 |
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, ...) +{ +} |