aboutsummaryrefslogtreecommitdiff
path: root/openmp/libompd/test/api_tests/test_ompd_get_display_control_vars.c
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