Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/g++.dg/coroutines/torture/local-var-06-structured-binding.C @ 152:2b5abeee2509
update gcc11
author | anatofuz |
---|---|
date | Mon, 25 May 2020 07:50:57 +0900 |
parents | |
children |
line wrap: on
line source
// { dg-do run } #include "../coro.h" struct promise; struct future { using promise_type = promise; }; struct promise { template<typename... Args> promise (Args&... args) {} coro::suspend_never initial_suspend() { return {}; } coro::suspend_never final_suspend() { return {}; } future get_return_object() { return {}; } void return_value(int) {} void unhandled_exception() {} }; struct pair { int i; }; pair something () { return { 1 }; } future my_coro () { auto ret = something (); if (ret.i != 1) abort (); auto [ i ] = something (); if (i != 1) abort (); co_return 1; } int main () { my_coro (); }