#endif // __has_include(<experimental/coroutine>)
-/* just to avoid cluttering dump files. */
-extern "C" int puts (const char *);
-extern "C" int printf (const char *, ...);
-
#include <cstdlib> /* for abort () */
#include <utility> /* for std::forward */
# define PRINT(X)
# define PRINTF (void)
#else
+#include <stdio.h>
# define PRINT(X) puts(X)
# define PRINTF printf
#endif
PRINTF ("something happened in the wrong order %d, %d, %d, %d, %d, %d, %d\n", a, b, c, d, e, f, g);
abort ();
}
- puts ("main: done");
+ PRINT ("main: done");
return 0;
}
abort ();
}
- puts ("main: done");
+ PRINT ("main: done");
return 0;
-}
\ No newline at end of file
+}
abort ();
}
- puts ("main: done");
+ PRINT ("main: done");
return 0;
}
\ No newline at end of file
abort ();
}
- puts ("main: done");
+ PRINT ("main: done");
return 0;
}
\ No newline at end of file
abort ();
}
- puts ("main: done");
+ PRINT ("main: done");
return 0;
}
\ No newline at end of file
PRINTF ("main: y is wrong : %d, should be 11\n", y);
abort ();
}
- puts ("main: done");
+ PRINT ("main: done");
return 0;
}
PRINTF ("main: y is wrong : %d, should be 15\n", y);
abort ();
}
- puts ("main: done");
+ PRINT ("main: done");
return 0;
}
PRINTF ("main: y is wrong : %d, should be 42\n", y);
abort ();
}
- puts ("main: done");
+ PRINT ("main: done");
return 0;
}
PRINTF ("main: y is wrong : %d, should be 42\n", y);
abort ();
}
- puts ("main: done");
+ PRINT ("main: done");
return 0;
}
PRINTF ("main: y is wrong : %d, should be 42\n", y);
abort ();
}
- puts ("main: done");
+ PRINT ("main: done");
return 0;
}
PRINTF ("main: y is wrong : %d, should be 111\n", y);
abort ();
}
- puts ("main: done");
+ PRINT ("main: done");
return 0;
}
PRINTF ("main: y is wrong : %d, should be 11\n", y);
abort ();
}
- puts ("main: done");
+ PRINT ("main: done");
return 0;
}
PRINTF ("main: y is wrong : %d, should be 42\n", y);
abort ();
}
- puts ("main: done");
+ PRINT ("main: done");
return 0;
}
PRINTF ("main: y is wrong : %d, should be 14672\n", y);
abort ();
}
- puts ("main: done");
+ PRINT ("main: done");
return 0;
}
PRINTF ("main: y is wrong : %d, should be 57\n", y);
abort ();
}
- puts ("main: done");
+ PRINT ("main: done");
return 0;
}
PRINTF ("main: y is wrong : %d, should be 15\n", y);
abort ();
}
- puts ("main: done");
+ PRINT ("main: done");
return 0;
}
PRINTF ("main: y is wrong : %d, should be 14\n", y);
abort ();
}
- puts ("main: done");
+ PRINT ("main: done");
return 0;
}
PRINTF ("main: y is wrong : %d, should be 15\n", y);
abort ();
}
- puts ("main: done");
+ PRINT ("main: done");
return 0;
}
PRINT ("main: we should be 'done' ");
abort ();
}
- puts ("main: done");
+ PRINT ("main: done");
return 0;
}
// go out of scope.
#include "../coro.h"
+#include <stdio.h>
struct coro1 {
struct promise_type;
PRINTF ("main: y is wrong : %d, should be 100\n", y);
abort ();
}
- puts ("main: done");
+ PRINT ("main: done");
return 0;
}