blob: 4aebd9c2ce0abda3a76af6ae5877284fb79c8f7c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
// RUN: %gdb-compile 2>&1 | tee %t.compile
// RUN: %gdb-test -x %s.cmd %t 2>&1 | tee %t.out | FileCheck %s
#include <omp.h>
#include <stdio.h>
int get_fib_num(int num) {
int t1, t2;
if (num < 2)
return num;
else {
#pragma omp task shared(t1)
t1 = get_fib_num(num - 1);
#pragma omp task shared(t2)
t2 = get_fib_num(num - 2);
#pragma omp taskwait
return t1 + t2;
}
}
int main() {
int ret = 0;
omp_set_num_threads(2);
#pragma omp parallel
{ ret = get_fib_num(10); }
printf("Fib of 10 is %d", ret);
return 0;
}
// CHECK-NOT: Failed
// CHECK-NOT: Skip
|