Undeferred tasks do not release dependences of type concurrent
int main()
{
int a;
#pragma omp task concurrent(a) if(0)
{}
#pragma omp task in(a)
{}
#pragma omp taskwait
}
The second task is never executed since the input dependence of a
is never satisfied.