Dynamic Data Race Detection for Structured Parallelism