3 // Test that we can manage a constructed param reference
7 // boiler-plate for tests of codegen
8 #include "../coro1-ret-int-yield-int.h"
13 nontriv (int _a, int _b, int _c) : a(_a), b(_b), c(_c) {}
14 virtual int getA () { return a; }
18 f (nontriv &t) noexcept
22 PRINTF ("coro1: about to return %d", t.b);
27 PRINTF ("coro1: about to co-return %d", t.c);
32 PRINT ("coro1: about to return 0");
39 PRINT ("main: create coro1");
40 nontriv test (25, 6174, 42);
41 struct coro1 x = f (test);
42 PRINT ("main: got coro1 - resuming");
46 PRINT ("main: after resume");
47 int y = x.handle.promise().get_value();
52 PRINT ("main: apparently not done...");
55 PRINT ("main: returning");