diff options
author | Paolo Carlini <paolo.carlini@oracle.com> | 2020-01-20 11:17:19 +0100 |
---|---|---|
committer | Paolo Carlini <paolo.carlini@oracle.com> | 2020-01-20 11:17:19 +0100 |
commit | 0757f0bbf3edf43a27ec3f7d2c33ab56f26eb15a (patch) | |
tree | ac146246f18e5458e4044e8815abcb04ed6c64e1 /gcc | |
parent | 92ce93c743b3c81f6911bc3d06056099369e9191 (diff) | |
download | gcc-0757f0bbf3edf43a27ec3f7d2c33ab56f26eb15a.zip gcc-0757f0bbf3edf43a27ec3f7d2c33ab56f26eb15a.tar.gz gcc-0757f0bbf3edf43a27ec3f7d2c33ab56f26eb15a.tar.bz2 |
Add testcase of PR c++/92536, already fixed.
PR c++/92536
* g++.dg/cpp1z/pr92536.C: New.
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/cpp1z/pr92536.C | 23 |
2 files changed, 28 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index cae0c16..888f2cd 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2020-01-20 Paolo Carlini <paolo.carlini@oracle.com> + + PR c++/92536 + * g++.dg/cpp1z/pr92536.C: New. + 2020-01-20 Richard Biener <rguenther@suse.de> PR tree-optimization/93094 diff --git a/gcc/testsuite/g++.dg/cpp1z/pr92536.C b/gcc/testsuite/g++.dg/cpp1z/pr92536.C new file mode 100644 index 0000000..035c769 --- /dev/null +++ b/gcc/testsuite/g++.dg/cpp1z/pr92536.C @@ -0,0 +1,23 @@ +// { dg-do compile { target c++17 } } + +namespace std +{ + struct stop_token { }; + + template<typename Callback> + struct stop_callback + { + template<typename C> + stop_callback(stop_token, C&&) { } + }; + +template<typename _Callback> + stop_callback(stop_token, _Callback) -> stop_callback<_Callback>; +} + +int main() +{ + std::stop_token tok; + std::function<void()> f([](){}); // { dg-error "not a member|not declared" } + std::stop_callback cb(tok, f); +} |