| // 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 |