Commit af3978a1 by Max Ostapenko Committed by Maxim Ostapenko

* c-c++-common/tsan/simple_race.c: Made test less flaky.

From-SVN: r207344
parent e0514839
2014-01-31 Maxim Ostapenko <m.ostapenko@partner.samsung.com>
* c-c++-common/tsan/simple_race.c: Made test less flaky.
2014-01-31 Ilya Tocar <ilya.tocar@intel.com> 2014-01-31 Ilya Tocar <ilya.tocar@intel.com>
* gcc.target/i386/m512-check.h: Use correct rounding values. * gcc.target/i386/m512-check.h: Use correct rounding values.
......
/* { dg-do run } */ /* { dg-do run } */
/* { dg-set-target-env-var TSAN_OPTIONS "halt_on_error=1" } */
/* { dg-shouldfail "tsan" } */ /* { dg-shouldfail "tsan" } */
#include <pthread.h> #include <pthread.h>
#include <stdio.h> #include <stdio.h>
#include <unistd.h>
#define MAX_ITERATIONS_NUMBER 100
#define SLEEP_STEP 128000
unsigned int delay_time = 1000;
static inline void delay () {
usleep(delay_time);
}
extern int main_1();
int main() {
int i;
for (i = 0; i < MAX_ITERATIONS_NUMBER; i++) {
main_1();
delay_time += delay_time < 256000 ? delay_time : SLEEP_STEP;
}
return 0;
}
int Global; int Global;
void *Thread1(void *x) { void *Thread1(void *x) {
delay();
Global = 42; Global = 42;
return NULL; return NULL;
} }
...@@ -16,7 +39,7 @@ void *Thread2(void *x) { ...@@ -16,7 +39,7 @@ void *Thread2(void *x) {
return NULL; return NULL;
} }
int main() { int main_1() {
pthread_t t[2]; pthread_t t[2];
pthread_create(&t[0], NULL, Thread1, NULL); pthread_create(&t[0], NULL, Thread1, NULL);
pthread_create(&t[1], NULL, Thread2, NULL); pthread_create(&t[1], NULL, Thread2, NULL);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment