brintos

brintos / llvm-project-archived public Read only

0
0
Text · 498 B · aa32441 Raw
25 lines · cpp
1#include <stdlib.h>2#include <thread>3#include <unistd.h>4#include <vector>5 6void *sleep_worker(void *in) {7  sleep(30);8  sleep(30);9  return nullptr;10}11 12void *crash_worker(void *in) {13  sleep(1);14  volatile int *p = nullptr; // break here15  return (void *)*p;16}17 18int main() {19  std::vector<std::thread> threads;20  threads.push_back(std::move(std::thread(crash_worker, nullptr)));21  for (int i = 0; i < 15; i++)22    threads.push_back(std::move(std::thread(sleep_worker, nullptr)));23  sleep(10);24}25