1b6d6993e6e6d3daf4d9876794254d20a134e37c2Pirama Arumuga Nainar// RUN: %clang_cc1 -fsyntax-only -fopenmp -verify %s 2c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines 3c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hinesvoid bar(); 4c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines 5c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hinestemplate <class T> 6c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hinesvoid foo() { 7176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines T a = T(); 8c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// PARALLEL DIRECTIVE 9c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp parallel 10c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp for 11c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) 12c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines ; 13c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp parallel 14c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp simd 15c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) 16c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines ; 17c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp parallel 18176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for simd 19176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 20176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 21176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel 22c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp sections 23c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 24c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines bar(); 25c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 26c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp parallel 27c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp section // expected-error {{'omp section' directive must be closely nested to a sections region, not a parallel region}} 28c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 29c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines bar(); 30c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 31c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp parallel 32c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp single 33c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines bar(); 34176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines 35176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel 36176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp master 37176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 38176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 39176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 40176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel 41176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp critical 42176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 43176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 44176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 45c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp parallel 46c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp parallel for 47c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) 48c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines ; 49c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp parallel 50176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for simd 51176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 52176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 53176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel 54c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp parallel sections 55c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 56c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines bar(); 57c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 58176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel 59176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp task 60176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 61176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 62176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 63176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel 64176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 65176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp taskyield 66176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 67176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 68176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel 69176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 70176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp barrier 71176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 72176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 73176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel 74176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 75176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp taskwait 76176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 77176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 78176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel 79176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 80176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp flush 81176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 82176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 83176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel 84176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 85176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp ordered // expected-error {{region cannot be closely nested inside 'parallel' region; perhaps you forget to enclose 'omp ordered' directive into a for or a parallel for region with 'ordered' clause?}} 86176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 87176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 88176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel 89176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 90176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp atomic 91176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 92176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 93176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel 94176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 95176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 96176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 97176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 98176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel 99176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 1014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 1024967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 1034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 1044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 1054967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 1064967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 1074967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 1084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 1094967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 1104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 1114967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target enter data map(to: a) 1124967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 1134967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 1144967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 1154967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 1164967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target exit data map(from: a) 1174967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 1184967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 1194967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 1204967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 121176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp teams // expected-error {{region cannot be closely nested inside 'parallel' region; perhaps you forget to enclose 'omp teams' directive into a target region?}} 122176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 123176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 12487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp parallel 12587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 12687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp taskloop 12787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 12887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ++a; 12987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 13087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp parallel 13187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 13287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp distribute // expected-error {{region cannot be closely nested inside 'parallel' region; perhaps you forget to enclose 'omp distribute' directive into a teams region?}} 13387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 13487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 13587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 1364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 1374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 1384967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target update to(a) 1394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 1404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 1414967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 1424967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for // expected-error {{region cannot be closely nested inside 'parallel' region; perhaps you forget to enclose 'omp distribute parallel for' directive into a teams region?}} 1434967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 1444967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 1454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 1464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 1474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 1484967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd // expected-error {{region cannot be closely nested inside 'parallel' region; perhaps you forget to enclose 'omp distribute parallel for simd' directive into a teams region?}} 1494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 1504967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 1514967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 1524967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 1534967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 1544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd // expected-error {{region cannot be closely nested inside 'parallel' region; perhaps you forget to enclose 'omp distribute simd' directive into a teams region?}} 1554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 1564967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 1574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 1584967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar 159c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// SIMD DIRECTIVE 160c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp simd 161c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) { 162c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp for // expected-error {{OpenMP constructs may not be nested inside a simd region}} 163c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) 164c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines ; 165c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 166c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp simd 167c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) { 1684967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd // expected-warning {{OpenMP only allows an ordered construct with the simd clause nested in a simd construct}} 169c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) 170c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines ; 171c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 172c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp simd 173c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) { 174176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for simd // expected-error {{OpenMP constructs may not be nested inside a simd region}} 175176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 176176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 177176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 178176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp simd 179176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 180c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp parallel // expected-error {{OpenMP constructs may not be nested inside a simd region}} 181c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) 182c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines ; 183c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 184c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp simd 185c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) { 186c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp sections // expected-error {{OpenMP constructs may not be nested inside a simd region}} 187c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 188c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines bar(); 189c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 190c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 191c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp simd 192c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) { 193c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp section // expected-error {{OpenMP constructs may not be nested inside a simd region}} 194c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 195c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines bar(); 196c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 197c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 198c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp simd 199c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) { 200c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp single // expected-error {{OpenMP constructs may not be nested inside a simd region}} 201c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 202c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines bar(); 203c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 204c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 205c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp simd 206c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) { 207176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp master // expected-error {{OpenMP constructs may not be nested inside a simd region}} 208176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 209176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 210176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 211176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 212176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp simd 213176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 214176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp critical // expected-error {{OpenMP constructs may not be nested inside a simd region}} 215176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 216176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 217176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 218176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 219176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp simd 220176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 221c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp parallel for // expected-error {{OpenMP constructs may not be nested inside a simd region}} 222c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) 223c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines ; 224c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 225c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp simd 226c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) { 227176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for simd // expected-error {{OpenMP constructs may not be nested inside a simd region}} 228176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 229176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 230176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 231176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp simd 232176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 233c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp parallel sections // expected-error {{OpenMP constructs may not be nested inside a simd region}} 234c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 235c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines bar(); 236c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 237c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 238176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp simd 239176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 240176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp task // expected-error {{OpenMP constructs may not be nested inside a simd region}} 241176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 242176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 243176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 244176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 245176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp simd 246176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 247176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp taskyield // expected-error {{OpenMP constructs may not be nested inside a simd region}} 248176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 249176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 250176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp simd 251176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 252176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp barrier // expected-error {{OpenMP constructs may not be nested inside a simd region}} 253176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 254176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 255176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp simd 256176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 257176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp taskwait // expected-error {{OpenMP constructs may not be nested inside a simd region}} 258176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 259176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 260176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp simd 261176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 262176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp flush // expected-error {{OpenMP constructs may not be nested inside a simd region}} 263176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 264176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 265176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp simd 266176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 267176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp ordered // expected-error {{OpenMP constructs may not be nested inside a simd region}} 268176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 269176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 270176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp simd 271176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 2724967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp ordered simd // OK 2734967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 2744967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 2754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd 2764967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 2774967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp ordered threads // expected-error {{OpenMP constructs may not be nested inside a simd region}} 2784967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 2794967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 2804967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd 2814967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 282176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp atomic // expected-error {{OpenMP constructs may not be nested inside a simd region}} 283176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 284176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 285176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp simd 286176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 287176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target // expected-error {{OpenMP constructs may not be nested inside a simd region}} 288176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 289176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 290176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp simd 291176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 2924967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel // expected-error {{OpenMP constructs may not be nested inside a simd region}} 2934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 2944967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 2954967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd 2964967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 2974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for // expected-error {{OpenMP constructs may not be nested inside a simd region}} 2984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 2994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 3004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 3014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd 3024967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 3034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target enter data map(to: a) // expected-error {{OpenMP constructs may not be nested inside a simd region}} 3044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 3054967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 3064967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd 3074967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 3084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target exit data map(from: a) // expected-error {{OpenMP constructs may not be nested inside a simd region}} 3094967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 3104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 3114967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd 3124967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 313176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp teams // expected-error {{OpenMP constructs may not be nested inside a simd region}} 314176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 315176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 31687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp simd 31787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 31887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp taskloop // expected-error {{OpenMP constructs may not be nested inside a simd region}} 31987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 32087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ++a; 32187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 32287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp simd 32387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 32487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp distribute // expected-error {{OpenMP constructs may not be nested inside a simd region}} 32587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 32687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 32787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 3284967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd 3294967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 3304967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target update to(a) // expected-error {{OpenMP constructs may not be nested inside a simd region}} 3314967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 3324967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd 3334967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 3344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for// expected-error {{OpenMP constructs may not be nested inside a simd region}} 3354967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 3364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 3374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 3384967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd 3394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 3404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd // expected-error {{OpenMP constructs may not be nested inside a simd region}} 3414967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 3424967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 3434967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 3444967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd 3454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 3464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd // expected-error {{OpenMP constructs may not be nested inside a simd region}} 3474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 3484967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 3494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 350c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines 351c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// FOR DIRECTIVE 352c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp for 353c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) { 354c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp for // expected-error {{region cannot be closely nested inside 'for' region; perhaps you forget to enclose 'omp for' directive into a parallel region?}} 355c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) 356c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines ; 357c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 358c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp for 359c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) { 360c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp simd 361c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) 362c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines ; 363c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 364c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp for 365c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) { 366176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for simd // expected-error {{region cannot be closely nested inside 'for' region; perhaps you forget to enclose 'omp for simd' directive into a parallel region?}} 367176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 368176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 369176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 370176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for 371176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 372c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp parallel 373c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) 374c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines ; 375c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 376c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp for 377c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) { 378c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp sections // expected-error {{region cannot be closely nested inside 'for' region; perhaps you forget to enclose 'omp sections' directive into a parallel region?}} 379c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 380c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines bar(); 381c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 382c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 383c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp for 384c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) { 385c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp section // expected-error {{'omp section' directive must be closely nested to a sections region, not a for region}} 386c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 387c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines bar(); 388c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 389c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 390c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp for 391c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) { 392c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp single // expected-error {{region cannot be closely nested inside 'for' region; perhaps you forget to enclose 'omp single' directive into a parallel region?}} 393c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 394c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines bar(); 395c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 396c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 397176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines 398176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for 399176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 400176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp master // expected-error {{region cannot be closely nested inside 'for' region}} 401176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 402176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 403176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 404176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 405176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for 406176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 407176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp critical 408176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 409176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 410176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 411176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 412c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp for 413c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) { 414c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp parallel 415c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 416c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp single // OK 417c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 418c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines bar(); 419c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 420c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp for // OK 421c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) 422c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines ; 423c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp sections // OK 424c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 425c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines bar(); 426c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 427c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 428c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 429c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp for 430c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) { 431c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp parallel for 432c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) 433c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines ; 434c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 435c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp for 436c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) { 437176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for simd 438176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 439176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 440176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 441176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for 442176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 443c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp parallel sections 444c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 445c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines bar(); 446c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 447c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 448176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for 449176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 450176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp task 451176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 452176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 453176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 454176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 455176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for 456176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 457176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp taskyield 458176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 459176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 460176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for 461176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 462176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp barrier // expected-error {{region cannot be closely nested inside 'for' region}} 463176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 464176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 465176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for 466176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 467176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp taskwait 468176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 469176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 470176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for 471176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 472176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp flush 473176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 474176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 475176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for 476176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 477176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp ordered // expected-error {{region cannot be closely nested inside 'for' region; perhaps you forget to enclose 'omp ordered' directive into a for or a parallel for region with 'ordered' clause?}} 478176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 479176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 480176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for ordered 481176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 482176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp ordered // OK 483176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 484176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 485176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for 486176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 487176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp atomic 488176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 489176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 490176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for 491176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 492176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 493176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 494176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 495176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for 496176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 4974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 4984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 4994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 5004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for 5014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 5024967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 5034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 5044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 5054967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 5064967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for 5074967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 5084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target enter data map(to: a) 5094967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 5104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 5114967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for 5124967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 5134967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target exit data map(from: a) 5144967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 5154967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 5164967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for 5174967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 518176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp teams // expected-error {{region cannot be closely nested inside 'for' region; perhaps you forget to enclose 'omp teams' directive into a target region?}} 519176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 520176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 52187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp for 52287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 52387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp taskloop 52487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 52587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ++a; 52687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 52787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp for 52887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 52987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp distribute // expected-error {{region cannot be closely nested inside 'for' region; perhaps you forget to enclose 'omp distribute' directive into a teams region?}} 53087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 53187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 53287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 5334967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for 5344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 5354967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target update to(a) 5364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 5374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for 5384967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 5394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for // expected-error {{region cannot be closely nested inside 'for' region; perhaps you forget to enclose 'omp distribute parallel for' directive into a teams region?}} 5404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 5414967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 5424967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 5434967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for 5444967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 5454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd // expected-error {{region cannot be closely nested inside 'for' region; perhaps you forget to enclose 'omp distribute parallel for simd' directive into a teams region?}} 5464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 5474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 5484967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 5494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for 5504967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 5514967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd // expected-error {{region cannot be closely nested inside 'for' region; perhaps you forget to enclose 'omp distribute simd' directive into a teams region?}} 5524967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 5534967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 5544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 555c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines 556176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// FOR SIMD DIRECTIVE 557176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for simd 558176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 559176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for // expected-error {{OpenMP constructs may not be nested inside a simd region}} 560c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) 561c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines ; 562c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 563176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for simd 564176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 5654967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd // expected-warning {{OpenMP only allows an ordered construct with the simd clause nested in a simd construct}} 566c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) 567c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines ; 568c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 569176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for simd 570176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 571176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for simd // expected-error {{OpenMP constructs may not be nested inside a simd region}} 572c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) 573c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines ; 574c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 575176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for simd 576176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 577176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel // expected-error {{OpenMP constructs may not be nested inside a simd region}} 578176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 579176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 580176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 581176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for simd 582176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 583176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp sections // expected-error {{OpenMP constructs may not be nested inside a simd region}} 584c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 585c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines bar(); 586c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 587c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 588176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for simd 589176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 590176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp section // expected-error {{OpenMP constructs may not be nested inside a simd region}} 591c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 592c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines bar(); 593c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 594c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 595176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for simd 596176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 597176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp single // expected-error {{OpenMP constructs may not be nested inside a simd region}} 598c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 599c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines bar(); 600c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 601c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 602176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for simd 603176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 604176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp master // expected-error {{OpenMP constructs may not be nested inside a simd region}} 605c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 606176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 607c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 608c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 609176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for simd 610176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 611176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp critical // expected-error {{OpenMP constructs may not be nested inside a simd region}} 612c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 613c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines bar(); 614c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 615c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 616176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for simd 617176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 618176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for // expected-error {{OpenMP constructs may not be nested inside a simd region}} 619c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) 620c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines ; 621c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 622176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for simd 623176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 624176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for simd // expected-error {{OpenMP constructs may not be nested inside a simd region}} 625c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) 626c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines ; 627c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 628176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for simd 629176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 630176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel sections // expected-error {{OpenMP constructs may not be nested inside a simd region}} 631c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 632c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines bar(); 633c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 634c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 635176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for simd 636176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 637176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp task // expected-error {{OpenMP constructs may not be nested inside a simd region}} 638c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 639c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines bar(); 640c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 641c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 642176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for simd 643c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) { 644176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp taskyield // expected-error {{OpenMP constructs may not be nested inside a simd region}} 645176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 646c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 647176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for simd 648c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) { 649176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp barrier // expected-error {{OpenMP constructs may not be nested inside a simd region}} 650176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 651c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 652176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for simd 653c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) { 654176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp taskwait // expected-error {{OpenMP constructs may not be nested inside a simd region}} 655176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 656c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 657176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for simd 658c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) { 659176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp flush // expected-error {{OpenMP constructs may not be nested inside a simd region}} 660176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 661c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 662176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for simd 663c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) { 664176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp ordered // expected-error {{OpenMP constructs may not be nested inside a simd region}} 665176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 666c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 667176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for simd 668c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) { 6694967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp ordered simd // OK 6704967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 6714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 6724967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd 6734967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 6744967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp ordered threads // expected-error {{OpenMP constructs may not be nested inside a simd region}} 6754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 6764967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 6774967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd 6784967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 679176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp atomic // expected-error {{OpenMP constructs may not be nested inside a simd region}} 680176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 681c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 682176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for simd 683c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) { 684176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target // expected-error {{OpenMP constructs may not be nested inside a simd region}} 685176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 686c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 687176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for simd 688c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) { 6894967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel // expected-error {{OpenMP constructs may not be nested inside a simd region}} 6904967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 6914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 6924967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd 6934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 6944967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for // expected-error {{OpenMP constructs may not be nested inside a simd region}} 6954967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 6964967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 6974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 6984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd 6994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 7004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target enter data map(to: a) // expected-error {{OpenMP constructs may not be nested inside a simd region}} 7014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 7024967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 7034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd 7044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 7054967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target exit data map(from: a) // expected-error {{OpenMP constructs may not be nested inside a simd region}} 7064967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 7074967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 7084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd 7094967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 710176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp teams // expected-error {{OpenMP constructs may not be nested inside a simd region}} 711176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 712c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 71387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp for simd 71487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 71587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp taskloop // expected-error {{OpenMP constructs may not be nested inside a simd region}} 71687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 71787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ++a; 71887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 71987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp for simd 72087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 72187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp distribute // expected-error {{OpenMP constructs may not be nested inside a simd region}} 72287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 72387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 72487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 7254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd 7264967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 7274967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target update to(a) // expected-error {{OpenMP constructs may not be nested inside a simd region}} 7284967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 7294967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 7304967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd 7314967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 7324967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for // expected-error {{OpenMP constructs may not be nested inside a simd region}} 7334967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 7344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 7354967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 7364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd 7374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 7384967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd // expected-error {{OpenMP constructs may not be nested inside a simd region}} 7394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 7404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 7414967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 7424967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd 7434967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 7444967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd // expected-error {{OpenMP constructs may not be nested inside a simd region}} 7454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 7464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 7474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 748c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines 749176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// SECTIONS DIRECTIVE 750176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp sections 751c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 752176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for // expected-error {{region cannot be closely nested inside 'sections' region; perhaps you forget to enclose 'omp for' directive into a parallel region?}} 753c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) 754c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines ; 755c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 756176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp sections 757c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 758c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp simd 759c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) 760c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines ; 761c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 762176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp sections 763176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 764176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for simd // expected-error {{region cannot be closely nested inside 'sections' region; perhaps you forget to enclose 'omp for simd' directive into a parallel region?}} 765176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 766176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 767176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 768176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp sections 769c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 770c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp parallel 771c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) 772c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines ; 773c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 774176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp sections 775c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 776176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp sections // expected-error {{region cannot be closely nested inside 'sections' region; perhaps you forget to enclose 'omp sections' directive into a parallel region?}} 777c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 778c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines bar(); 779c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 780c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 781176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp sections 782c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 783c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp section 784c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 785c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines bar(); 786c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 787c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 788176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp sections 789c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 790176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel 791c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 792176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp single // OK 793176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 794176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 795176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 796176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for // OK 797176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 798176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 799176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp sections // OK 800176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 801176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 802176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 803c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 804c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 805176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp sections 806c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 807c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp parallel 808c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 809176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp master // OK 810c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 811c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines bar(); 812c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 813c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp for // OK 814c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) 815c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines ; 816176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp master // OK 817c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 818c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines bar(); 819c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 820c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 821176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp master // expected-error {{region cannot be closely nested inside 'sections' region}} 822176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 823c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 824176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp sections 825176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 826176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel 827176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 828176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp critical(A) // OK 829176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 830176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 831176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 832176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for // OK 833176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 834176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 835176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp critical // OK 836176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 837176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 838176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 839176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 840176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp critical(A) // expected-error {{statement in 'omp sections' directive must be enclosed into a section region}} 841176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 842176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 843176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp sections 844c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 845c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp parallel for 846c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) 847c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines ; 848c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 849176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp sections 850176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 851176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for simd 852176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 853176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 854176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 855176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp sections 856c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 857c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp parallel sections 858c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 859c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines bar(); 860c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 861c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 862c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp sections 863c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 864176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp task 865176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 866176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 867176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 868c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 869176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp sections 870c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 871176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp taskyield 872c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 873c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp sections 874c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 875176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp barrier // expected-error {{region cannot be closely nested inside 'sections' region}} 876c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 877176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp sections 878176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 879176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp taskwait 880176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 881176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp sections 882176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 883176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp flush 884176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 885176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp sections 886c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 887176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp ordered // expected-error {{region cannot be closely nested inside 'sections' region; perhaps you forget to enclose 'omp ordered' directive into a for or a parallel for region with 'ordered' clause?}} 888c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines bar(); 889c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 890176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp sections 891176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 892176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp atomic 893176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 894c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 895176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp sections 896176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 897176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 898176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 899c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 900176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp sections 901176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 9024967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 9034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 9044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 9054967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 9064967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 9074967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 9084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 9094967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 9104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 9114967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 9124967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 9134967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target enter data map(to: a) 9144967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 9154967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 9164967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 9174967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target exit data map(from: a) 9184967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 9194967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 9204967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 921176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp teams // expected-error {{region cannot be closely nested inside 'sections' region; perhaps you forget to enclose 'omp teams' directive into a target region?}} 922176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 923c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 92487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp sections 92587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 92687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp taskloop 92787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 92887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ++a; 92987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 93087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp sections 93187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 93287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp distribute // expected-error {{region cannot be closely nested inside 'sections' region; perhaps you forget to enclose 'omp distribute' directive into a teams region?}} 93387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 93487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 93587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 9364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 9374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 9384967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target update to(a) 9394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 9404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 9414967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 9424967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for // expected-error {{region cannot be closely nested inside 'sections' region; perhaps you forget to enclose 'omp distribute parallel for' directive into a teams region?}} 9434967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 9444967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 9454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 9464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 9474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 9484967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd // expected-error {{region cannot be closely nested inside 'sections' region; perhaps you forget to enclose 'omp distribute parallel for simd' directive into a teams region?}} 9494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 9504967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 9514967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 9524967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 9534967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 9544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd // expected-error {{region cannot be closely nested inside 'sections' region; perhaps you forget to enclose 'omp distribute simd' directive into a teams region?}} 9554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 9564967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 9574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 958176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines 959176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// SECTION DIRECTIVE 960176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp section // expected-error {{orphaned 'omp section' directives are prohibited, it must be closely nested to a sections region}} 961176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 962176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 963176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 964176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp sections 965176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 966176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp section 967c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 968176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for // expected-error {{region cannot be closely nested inside 'section' region; perhaps you forget to enclose 'omp for' directive into a parallel region?}} 969176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 970176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 971c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 972c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 973176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp sections 974176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 975176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp section 976176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 977c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp simd 978176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 979176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 980176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 981176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 982176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp sections 983176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 984176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp section 985c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 986176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for simd // expected-error {{region cannot be closely nested inside 'section' region; perhaps you forget to enclose 'omp for simd' directive into a parallel region?}} 987176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 988176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 989c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 990c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 991176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp sections 992176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 993176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp section 994c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 995176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel 996176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 997176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 998c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 999c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1000176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp sections 1001176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1002176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp section 1003176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1004176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp sections // expected-error {{region cannot be closely nested inside 'section' region; perhaps you forget to enclose 'omp sections' directive into a parallel region?}} 1005176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1006176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 1007176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1008176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1009c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1010176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp sections 1011176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1012176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp section 1013c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 1014176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp section // expected-error {{'omp section' directive must be closely nested to a sections region, not a section region}} 1015176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1016176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 1017176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1018c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1019c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1020176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp sections 1021176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1022176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp section 1023c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 1024176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp single // expected-error {{region cannot be closely nested inside 'section' region; perhaps you forget to enclose 'omp single' directive into a parallel region?}} 1025176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 1026176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp master // expected-error {{region cannot be closely nested inside 'section' region}} 1027176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 1028176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp critical 1029c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines bar(); 1030c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1031c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1032176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp sections 1033176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1034176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp section 1035c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 1036176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel 1037c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 1038176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp single // OK 1039176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1040176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 1041176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1042c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp for // OK 1043176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 1044176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 1045176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for simd // OK 1046176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 1047176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 1048c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp sections // OK 1049176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1050176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 1051176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1052c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1053c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1054c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1055176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp sections 1056176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1057176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp section 1058176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1059c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp parallel for 1060176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 1061176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 1062176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1063c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1064176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp sections 1065176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1066176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp section 1067c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 1068176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for simd 1069176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 1070176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 1071c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1072c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1073c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp sections 1074c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 1075176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp section 1076176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1077176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel sections 1078176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1079176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 1080176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1081176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1082c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1083c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp sections 1084c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 1085176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp section 1086176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1087176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp task 1088176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1089176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 1090176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1091176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1092c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1093c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp sections 1094c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 1095176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp section 1096176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1097176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp taskyield 1098176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 1099176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1100c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1101c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp sections 1102c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 1103176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp section 1104c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 1105176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp barrier // expected-error {{region cannot be closely nested inside 'section' region}} 1106c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines bar(); 1107c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1108c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1109c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp sections 1110c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 1111c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp section 1112c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 1113176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp taskwait 1114c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines bar(); 1115c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1116c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1117c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp sections 1118c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 1119176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp section 1120176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1121176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp flush 1122176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 1123176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1124c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1125c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp sections 1126c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 1127176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp section 1128c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 1129176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp ordered // expected-error {{region cannot be closely nested inside 'section' region; perhaps you forget to enclose 'omp ordered' directive into a for or a parallel for region with 'ordered' clause?}} 1130176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 1131c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1132c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1133c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp sections 1134c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 1135176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp section 1136176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp atomic 1137176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 1138c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1139c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp sections 1140c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 1141176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp section 1142176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 1143176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 1144c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1145176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp sections 1146c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 1147176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp section 11484967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 11494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 11504967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 11514967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 11524967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 11534967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section 11544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 11554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 11564967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 11574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 11584967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 11594967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 11604967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 11614967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 11624967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section 11634967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 11644967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target enter data map(to: a) 11654967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 11664967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 11674967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 11684967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 11694967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 11704967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section 11714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 11724967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target exit data map(from: a) 11734967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 11744967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 11754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 11764967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 11774967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 11784967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section 1179176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp teams // expected-error {{region cannot be closely nested inside 'section' region; perhaps you forget to enclose 'omp teams' directive into a target region?}} 1180176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 1181c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 118287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp sections 118387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 118487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp section 118587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp taskloop 118687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 118787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ++a; 118887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 118987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp sections 119087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 119187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp section 119287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp distribute // expected-error {{region cannot be closely nested inside 'section' region; perhaps you forget to enclose 'omp distribute' directive into a teams region?}} 119387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 119487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 119587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 11964967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 11974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 11984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section 11994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 12004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 12014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target update to(a) 12024967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 12034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 12044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 12054967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 12064967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section 12074967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for // expected-error {{region cannot be closely nested inside 'section' region; perhaps you forget to enclose 'omp distribute parallel for' directive into a teams region?}} 12084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 12094967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 12104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 12114967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 12124967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 12134967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section 12144967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd // expected-error {{region cannot be closely nested inside 'section' region; perhaps you forget to enclose 'omp distribute parallel for simd' directive into a teams region?}} 12154967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 12164967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 12174967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 12184967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 12194967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 12204967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section 12214967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd // expected-error {{region cannot be closely nested inside 'section' region; perhaps you forget to enclose 'omp distribute simd' directive into a teams region?}} 12224967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 12234967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 12244967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 1225c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines 1226c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// SINGLE DIRECTIVE 1227c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp single 1228c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 1229c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp for // expected-error {{region cannot be closely nested inside 'single' region; perhaps you forget to enclose 'omp for' directive into a parallel region?}} 1230c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) 1231c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines ; 1232c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1233c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp single 1234c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 1235c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp simd 1236c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) 1237c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines ; 1238c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1239c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp single 1240c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 1241176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for simd // expected-error {{region cannot be closely nested inside 'single' region; perhaps you forget to enclose 'omp for simd' directive into a parallel region?}} 1242176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 1243176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 1244176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1245176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp single 1246176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1247c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp parallel 1248c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) 1249c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines ; 1250c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1251c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp single 1252c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 1253c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp single // expected-error {{region cannot be closely nested inside 'single' region; perhaps you forget to enclose 'omp single' directive into a parallel region?}} 1254c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 1255c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines bar(); 1256c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1257c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1258c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp single 1259c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 1260176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp master // expected-error {{region cannot be closely nested inside 'single' region}} 1261176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1262176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 1263176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1264176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1265176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp single 1266176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1267176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp critical 1268176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1269176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 1270176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1271176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1272176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp single 1273176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1274c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp sections // expected-error {{region cannot be closely nested inside 'single' region; perhaps you forget to enclose 'omp sections' directive into a parallel region?}} 1275c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 1276c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines bar(); 1277c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1278c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1279c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp single 1280c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 1281c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp parallel 1282c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 1283c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp single // OK 1284c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 1285c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines bar(); 1286c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1287c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp for // OK 1288c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) 1289c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines ; 1290176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for simd // OK 1291176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 1292176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 1293c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp sections // OK 1294c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 1295c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines bar(); 1296c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1297c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1298c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1299c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp single 1300c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 1301c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp parallel for 1302c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) 1303c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines ; 1304c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1305c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp single 1306c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 1307176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for simd 1308176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 1309176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 1310176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1311176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp single 1312176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1313c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp parallel sections 1314c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 1315c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines bar(); 1316c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1317c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1318176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp single 1319176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1320176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp task 1321176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1322176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 1323176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1324176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1325176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp single 1326176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1327176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp taskyield 1328176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 1329176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1330176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp single 1331176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1332176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp barrier // expected-error {{region cannot be closely nested inside 'single' region}} 1333176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 1334176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1335176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp single 1336176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1337176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp taskwait 1338176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 1339176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1340176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp single 1341176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1342176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp flush 1343176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 1344176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1345176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp single 1346176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1347176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp ordered // expected-error {{region cannot be closely nested inside 'single' region; perhaps you forget to enclose 'omp ordered' directive into a for or a parallel for region with 'ordered' clause?}} 1348176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 1349176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1350176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp single 1351176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1352176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp atomic 1353176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 1354176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1355176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp single 1356176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1357176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 1358176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 1359176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1360176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp single 1361176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 13624967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 1363176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 1364176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 136587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp single 136687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 13674967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 13684967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 13694967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 13704967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 13714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single 13724967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 13734967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target enter data map(to: a) 137487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ++a; 137587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 137687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp single 137787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 13784967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target exit data map(from: a) 13794967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 138087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 13814967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single 13824967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 13834967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams // expected-error {{region cannot be closely nested inside 'single' region; perhaps you forget to enclose 'omp teams' directive into a target region?}} 13844967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 13854967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 13864967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single 13874967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 13884967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 13894967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 13904967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 13914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 13924967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single 13934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 13944967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute // expected-error {{region cannot be closely nested inside 'single' region; perhaps you forget to enclose 'omp distribute' directive into a teams region?}} 13954967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 13964967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 13974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 13984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single 13994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 14004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target update to(a) 14014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 14024967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 14034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single 14044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 14054967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for // expected-error {{region cannot be closely nested inside 'single' region; perhaps you forget to enclose 'omp distribute parallel for' directive into a teams region?}} 14064967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 14074967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 14084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 14094967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single 14104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 14114967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd // expected-error {{region cannot be closely nested inside 'single' region; perhaps you forget to enclose 'omp distribute parallel for simd' directive into a teams region?}} 14124967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 14134967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 14144967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 14154967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single 14164967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 14174967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd // expected-error {{region cannot be closely nested inside 'single' region; perhaps you forget to enclose 'omp distribute simd' directive into a teams region?}} 14184967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 14194967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 14204967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 14214967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar 1422176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// MASTER DIRECTIVE 1423176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp master 1424176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1425176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for // expected-error {{region cannot be closely nested inside 'master' region; perhaps you forget to enclose 'omp for' directive into a parallel region?}} 1426c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) 1427c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines ; 1428c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1429176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp master 1430176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1431c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp simd 1432c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) 1433c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines ; 1434c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1435176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp master 1436176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1437176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for simd // expected-error {{region cannot be closely nested inside 'master' region; perhaps you forget to enclose 'omp for simd' directive into a parallel region?}} 1438176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 1439176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 1440176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1441176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp master 1442176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1443c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp parallel 1444c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) 1445c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines ; 1446c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1447176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp master 1448176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1449176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp single // expected-error {{region cannot be closely nested inside 'master' region; perhaps you forget to enclose 'omp single' directive into a parallel region?}} 1450c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 1451c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines bar(); 1452c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1453c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1454176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp master 1455176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1456176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp master // OK, though second 'master' is redundant 1457c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 1458c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines bar(); 1459c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1460c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1461176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp master 1462176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1463176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp critical 1464c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 1465c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines bar(); 1466c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1467c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1468176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp master 1469176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1470176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp sections // expected-error {{region cannot be closely nested inside 'master' region; perhaps you forget to enclose 'omp sections' directive into a parallel region?}} 1471176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1472176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 1473176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1474176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1475176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp master 1476176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1477c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp parallel 1478c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 1479176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp master // OK 1480c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 1481c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines bar(); 1482c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1483c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp for // OK 1484c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) 1485c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines ; 1486176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for simd // OK 1487176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 1488176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 1489c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp sections // OK 1490c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 1491c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines bar(); 1492c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1493c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1494c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1495176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp master 1496176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1497c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp parallel for 1498c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) 1499c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines ; 1500c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1501176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp master 1502176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1503176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for simd 1504176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 1505176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 1506176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1507176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp master 1508176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1509c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp parallel sections 1510c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 1511c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines bar(); 1512c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1513c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1514176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp master 1515176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1516176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp task 1517176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1518176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 1519176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1520176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1521176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp master 1522176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1523176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp taskyield 1524176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 1525176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1526176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp master 1527176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1528176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp barrier // expected-error {{region cannot be closely nested inside 'master' region}} 1529176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 1530176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1531176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp master 1532176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1533176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp taskwait 1534176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 1535176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1536176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp master 1537176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1538176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp flush 1539176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 1540176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1541176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp master 1542176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1543176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp ordered // expected-error {{region cannot be closely nested inside 'master' region; perhaps you forget to enclose 'omp ordered' directive into a for or a parallel for region with 'ordered' clause?}} 1544176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 1545176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1546176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp master 1547176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1548176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp atomic 1549176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 1550176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1551176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp master 1552176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1553176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 1554176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 1555176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1556176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp master 1557176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 15584967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 15594967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 15604967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 15614967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master 15624967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 15634967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 15644967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 15654967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 15664967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 15674967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master 15684967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 15694967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target enter data map(to: a) 15704967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 15714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 15724967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master 15734967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 15744967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target exit data map(from: a) 15754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 15764967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 15774967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master 15784967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 1579176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp teams // expected-error {{region cannot be closely nested inside 'master' region; perhaps you forget to enclose 'omp teams' directive into a target region?}} 1580176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 1581176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 158287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp master 158387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 158487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp taskloop 158587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 158687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ++a; 158787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 158887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp master 158987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 159087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp distribute // expected-error {{region cannot be closely nested inside 'master' region; perhaps you forget to enclose 'omp distribute' directive into a teams region?}} 159187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 159287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 159387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 15944967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master 15954967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 15964967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target update to(a) 15974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 15984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 15994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master 16004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 16014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for // expected-error {{region cannot be closely nested inside 'master' region; perhaps you forget to enclose 'omp distribute parallel for' directive into a teams region?}} 16024967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 16034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 16044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 16054967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master 16064967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 16074967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd // expected-error {{region cannot be closely nested inside 'master' region; perhaps you forget to enclose 'omp distribute parallel for simd' directive into a teams region?}} 16084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 16094967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 16104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 16114967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master 16124967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 16134967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd // expected-error {{region cannot be closely nested inside 'master' region; perhaps you forget to enclose 'omp distribute simd' directive into a teams region?}} 16144967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 16154967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 16164967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 1617c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines 1618176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CRITICAL DIRECTIVE 1619176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp critical 1620c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 1621176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for // expected-error {{region cannot be closely nested inside 'critical' region; perhaps you forget to enclose 'omp for' directive into a parallel region?}} 1622c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) 1623c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines ; 1624c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1625176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp critical 1626c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 1627c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp simd 1628c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) 1629c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines ; 1630c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1631176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp critical 1632176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1633176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for simd // expected-error {{region cannot be closely nested inside 'critical' region; perhaps you forget to enclose 'omp for simd' directive into a parallel region?}} 1634176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 1635176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 1636176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1637176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp critical 1638c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 1639c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp parallel 1640c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) 1641c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines ; 1642c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1643176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp critical 1644c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 1645176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp single // expected-error {{region cannot be closely nested inside 'critical' region; perhaps you forget to enclose 'omp single' directive into a parallel region?}} 1646c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 1647c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines bar(); 1648c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1649c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1650176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp critical 1651c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 1652176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp master // OK, though second 'master' is redundant 1653c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 1654c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines bar(); 1655c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1656c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1657176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp critical 1658c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 1659176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp critical 1660c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 1661c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines bar(); 1662c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1663c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1664176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp critical 1665176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1666176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp sections // expected-error {{region cannot be closely nested inside 'critical' region; perhaps you forget to enclose 'omp sections' directive into a parallel region?}} 1667176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1668176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 1669176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1670176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1671176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp critical 1672c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 1673c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp parallel 1674c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 1675176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp master // OK 1676c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 1677c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines bar(); 1678c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1679c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp for // OK 1680c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) 1681c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines ; 1682176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for simd // OK 1683176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 1684176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 1685c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp sections // OK 1686c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 1687c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines bar(); 1688c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1689c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1690c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1691176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp critical 1692c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 1693c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp parallel for 1694c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines for (int i = 0; i < 10; ++i) 1695c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines ; 1696c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1697176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp critical 1698176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1699176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for simd 1700176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 1701176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 1702176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1703176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp critical 1704176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1705c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp parallel sections 1706176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1707176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 1708176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1709176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1710176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp critical 1711176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1712176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp task 1713176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1714176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 1715176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1716176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1717176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp critical 1718176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1719176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp taskyield 1720176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 1721176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1722176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp critical 1723176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1724176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp barrier // expected-error {{region cannot be closely nested inside 'critical' region}} 1725176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 1726176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1727176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp critical 1728176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1729176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp taskwait 1730176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 1731176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1732176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp critical(Tuzik) 1733176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1734176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp critical(grelka) 1735176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 1736176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1737176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp critical(Belka) // expected-note {{previous 'critical' region starts here}} 1738176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1739176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp critical(Belka) // expected-error {{cannot nest 'critical' regions having the same name 'Belka'}} 1740176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1741176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp critical(Tuzik) 1742176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1743176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel 1744176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp critical(grelka) 1745176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1746176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 1747176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1748176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1749176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1750176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1751176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp critical 1752176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1753176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp ordered // expected-error {{region cannot be closely nested inside 'critical' region; perhaps you forget to enclose 'omp ordered' directive into a for or a parallel for region with 'ordered' clause?}} 1754176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 1755176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1756176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp critical 1757176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1758176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp atomic 1759176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 1760176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1761176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp critical 1762c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 1763176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 1764176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 1765176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1766176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp critical 1767176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 17684967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 17694967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 17704967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 17714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical 17724967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 17734967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 17744967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 17754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 17764967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 17774967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical 17784967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 17794967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target enter data map(to: a) 17804967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 17814967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 17824967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical 17834967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 17844967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target exit data map(from: a) 17854967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 17864967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 17874967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical 17884967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 1789176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp teams // expected-error {{region cannot be closely nested inside 'critical' region; perhaps you forget to enclose 'omp teams' directive into a target region?}} 1790176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 1791176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 179287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp critical 179387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 179487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp taskloop 179587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 179687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ++a; 179787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 179887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp critical 179987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 180087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp distribute // expected-error {{region cannot be closely nested inside 'critical' region; perhaps you forget to enclose 'omp distribute' directive into a teams region?}} 180187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 180287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 180387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 18044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical 18054967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 18064967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target update to(a) 18074967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 18084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 18094967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical 18104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 18114967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for // expected-error {{region cannot be closely nested inside 'critical' region; perhaps you forget to enclose 'omp distribute parallel for' directive into a teams region?}} 18124967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 18134967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 18144967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 18154967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical 18164967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 18174967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd // expected-error {{region cannot be closely nested inside 'critical' region; perhaps you forget to enclose 'omp distribute parallel for simd' directive into a teams region?}} 18184967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 18194967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 18204967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 18214967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical 18224967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 18234967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd // expected-error {{region cannot be closely nested inside 'critical' region; perhaps you forget to enclose 'omp distribute simd' directive into a teams region?}} 18244967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 18254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 18264967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 1827176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines 1828176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// PARALLEL FOR DIRECTIVE 1829176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for 1830176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 1831176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for // expected-error {{region cannot be closely nested inside 'parallel for' region; perhaps you forget to enclose 'omp for' directive into a parallel region?}} 1832176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 1833176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 1834176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1835176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for 1836176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 1837176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp simd 1838176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 1839176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 1840176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1841176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for 1842176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 1843176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for simd // expected-error {{region cannot be closely nested inside 'parallel for' region; perhaps you forget to enclose 'omp for simd' directive into a parallel region?}} 1844176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 1845176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 1846176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1847176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for 1848176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 1849176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel 1850176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 1851176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 1852176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1853176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for 1854176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 1855176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp sections // expected-error {{region cannot be closely nested inside 'parallel for' region; perhaps you forget to enclose 'omp sections' directive into a parallel region?}} 1856176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1857176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 1858176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1859176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1860176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for 1861176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 1862176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp section // expected-error {{'omp section' directive must be closely nested to a sections region, not a parallel for region}} 1863176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1864176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 1865176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1866176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1867176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for 1868176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 1869176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp single // expected-error {{region cannot be closely nested inside 'parallel for' region; perhaps you forget to enclose 'omp single' directive into a parallel region?}} 1870176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1871176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 1872176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1873176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1874176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines 1875176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for 1876176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 1877176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp master // expected-error {{region cannot be closely nested inside 'parallel for' region}} 1878176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1879176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 1880176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1881176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1882176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines 1883176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for 1884176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 1885176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp critical 1886176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1887176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 1888176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1889176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1890176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines 1891176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for 1892176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 1893176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel 1894176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1895176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp single // OK 1896176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1897176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 1898176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1899176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for // OK 1900176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 1901176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 1902176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for simd // OK 1903176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 1904176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 1905176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp sections // OK 1906176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1907176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 1908176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1909176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1910176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1911176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for 1912176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 1913176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for 1914176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 1915176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 1916176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1917176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for 1918176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 1919176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for simd 1920176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 1921176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 1922176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1923176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for 1924176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 1925c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines#pragma omp parallel sections 1926c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines { 1927c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines bar(); 1928c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1929c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines } 1930176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for 1931176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 1932176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp task 1933176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 1934176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 1935176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1936176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1937176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for 1938176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 1939176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp taskyield 1940176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 1941176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1942176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for 1943176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 1944176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp barrier // expected-error {{region cannot be closely nested inside 'parallel for' region}} 1945176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 1946176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1947176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for 1948176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 1949176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp taskwait 1950176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 1951176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1952176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for 1953176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 1954176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp flush 1955176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 1956176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1957176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for 1958176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 1959176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp ordered // expected-error {{region cannot be closely nested inside 'parallel for' region; perhaps you forget to enclose 'omp ordered' directive into a for or a parallel for region with 'ordered' clause?}} 1960176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 1961176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1962176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for ordered 1963176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 1964176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp ordered // OK 1965176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 1966176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1967176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for 1968176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 1969176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp atomic 1970176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 1971176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1972176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for 1973176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 1974176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 1975176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 1976176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 1977176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for 1978176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 19794967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 19804967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 19814967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 19824967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for 19834967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 19844967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 19854967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 19864967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 19874967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 19884967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for 19894967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 19904967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target enter data map(to: a) 19914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 19924967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 19934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for 19944967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 19954967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target exit data map(from: a) 19964967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 19974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 19984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for 19994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 2000176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp teams // expected-error {{region cannot be closely nested inside 'parallel for' region; perhaps you forget to enclose 'omp teams' directive into a target region?}} 2001176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 2002176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 200387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp parallel for 200487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 200587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp taskloop 200687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 200787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ++a; 200887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 200987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp parallel for 201087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 201187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp distribute // expected-error {{region cannot be closely nested inside 'parallel for' region; perhaps you forget to enclose 'omp distribute' directive into a teams region?}} 201287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 201387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 201487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 20154967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for 20164967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 20174967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target update to(a) 20184967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 20194967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for 20204967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 20214967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for // expected-error {{region cannot be closely nested inside 'parallel for' region; perhaps you forget to enclose 'omp distribute parallel for' directive into a teams region?}} 20224967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 20234967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 20244967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 20254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for 20264967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 20274967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd // expected-error {{region cannot be closely nested inside 'parallel for' region; perhaps you forget to enclose 'omp distribute parallel for simd' directive into a teams region?}} 20284967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 20294967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 20304967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 20314967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for 20324967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 20334967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd // expected-error {{region cannot be closely nested inside 'parallel for' region; perhaps you forget to enclose 'omp distribute simd' directive into a teams region?}} 20344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 20354967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 20364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 2037176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines 2038176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// PARALLEL FOR SIMD DIRECTIVE 2039176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for simd 2040176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 2041176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for // expected-error {{OpenMP constructs may not be nested inside a simd region}} 2042176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 2043176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 2044176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2045176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for simd 2046176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 20474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd // expected-warning {{OpenMP only allows an ordered construct with the simd clause nested in a simd construct}} 2048176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 2049176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 2050176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2051176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for simd 2052176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 2053176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for simd // expected-error {{OpenMP constructs may not be nested inside a simd region}} 2054176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 2055176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 2056176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2057176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for simd 2058176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 2059176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel // expected-error {{OpenMP constructs may not be nested inside a simd region}} 2060176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 2061176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 2062176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2063176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for simd 2064176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 2065176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp sections // expected-error {{OpenMP constructs may not be nested inside a simd region}} 2066176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2067176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2068176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2069176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2070176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for simd 2071176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 2072176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp section // expected-error {{OpenMP constructs may not be nested inside a simd region}} 2073176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2074176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2075176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2076176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2077176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for simd 2078176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 2079176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp single // expected-error {{OpenMP constructs may not be nested inside a simd region}} 2080176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2081176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2082176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2083176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2084176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines 2085176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for simd 2086176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 2087176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp master // expected-error {{OpenMP constructs may not be nested inside a simd region}} 2088176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2089176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2090176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2091176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2092176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines 2093176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for simd 2094176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 2095176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp critical // expected-error {{OpenMP constructs may not be nested inside a simd region}} 2096176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2097176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2098176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2099176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2100176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines 2101176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for simd 2102176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 2103176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel // expected-error {{OpenMP constructs may not be nested inside a simd region}} 2104176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2105176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp single 2106176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2107176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2108176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2109176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for 2110176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 2111176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 2112176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for simd 2113176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 2114176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 2115176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp sections 2116176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2117176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2118176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2119176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2120176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2121176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for simd 2122176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 2123176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for // expected-error {{OpenMP constructs may not be nested inside a simd region}} 2124176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 2125176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 2126176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2127176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for simd 2128176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 2129176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for simd// expected-error {{OpenMP constructs may not be nested inside a simd region}} 2130176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 2131176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 2132176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2133176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for simd 2134176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 2135176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel sections // expected-error {{OpenMP constructs may not be nested inside a simd region}} 2136176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2137176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2138176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2139176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2140176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for simd 2141176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 2142176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp task // expected-error {{OpenMP constructs may not be nested inside a simd region}} 2143176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2144176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2145176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2146176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2147176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for simd 2148176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 2149176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp taskyield // expected-error {{OpenMP constructs may not be nested inside a simd region}} 2150176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2151176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2152176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for simd 2153176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 2154176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp barrier // expected-error {{OpenMP constructs may not be nested inside a simd region}} 2155176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2156176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2157176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for simd 2158176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 2159176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp taskwait // expected-error {{OpenMP constructs may not be nested inside a simd region}} 2160176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2161176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2162176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for simd 2163176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 2164176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp flush // expected-error {{OpenMP constructs may not be nested inside a simd region}} 2165176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2166176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2167176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for simd 2168176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 2169176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp ordered // expected-error {{OpenMP constructs may not be nested inside a simd region}} 2170176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2171176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2172176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for simd 2173176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 2174176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp ordered // expected-error {{OpenMP constructs may not be nested inside a simd region}} 2175176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2176176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2177176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for simd 2178176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 2179176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp atomic // expected-error {{OpenMP constructs may not be nested inside a simd region}} 2180176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 2181176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2182176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for simd 2183176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 2184176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target // expected-error {{OpenMP constructs may not be nested inside a simd region}} 2185176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 2186176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2187176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for simd 2188176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 21894967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel // expected-error {{OpenMP constructs may not be nested inside a simd region}} 21904967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 21914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 21924967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd 21934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 21944967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for // expected-error {{OpenMP constructs may not be nested inside a simd region}} 21954967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 21964967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 21974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 21984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd 21994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 22004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target enter data map(to: a) // expected-error {{OpenMP constructs may not be nested inside a simd region}} 22014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 22024967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 22034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd 22044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 22054967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target exit data map(from: a) // expected-error {{OpenMP constructs may not be nested inside a simd region}} 22064967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 22074967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 22084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd 22094967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 2210176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp teams // expected-error {{OpenMP constructs may not be nested inside a simd region}} 2211176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 2212176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 221387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp parallel for simd 221487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 221587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp taskloop // expected-error {{OpenMP constructs may not be nested inside a simd region}} 221687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 221787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ++a; 221887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 221987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp parallel for simd 222087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 222187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp distribute // expected-error {{OpenMP constructs may not be nested inside a simd region}} 222287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 222387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 222487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 22254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd 22264967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 22274967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target update to(a) // expected-error {{OpenMP constructs may not be nested inside a simd region}} 22284967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 22294967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 22304967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd 22314967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 22324967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for // expected-error {{OpenMP constructs may not be nested inside a simd region}} 22334967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 22344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 22354967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 22364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd 22374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 22384967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd // expected-error {{OpenMP constructs may not be nested inside a simd region}} 22394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 22404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 22414967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 22424967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd 22434967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 22444967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd // expected-error {{OpenMP constructs may not be nested inside a simd region}} 22454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 22464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 22474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 2248176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines 2249176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// PARALLEL SECTIONS DIRECTIVE 2250176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel sections 2251176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2252176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for // expected-error {{region cannot be closely nested inside 'parallel sections' region; perhaps you forget to enclose 'omp for' directive into a parallel region?}} 2253176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 2254176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 2255176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2256176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel sections 2257176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2258176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp simd 2259176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 2260176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 2261176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2262176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel sections 2263176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2264176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for simd // expected-error {{region cannot be closely nested inside 'parallel sections' region; perhaps you forget to enclose 'omp for simd' directive into a parallel region?}} 2265176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 2266176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 2267176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2268176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel sections 2269176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2270176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel 2271176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 2272176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 2273176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2274176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel sections 2275176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2276176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp sections // expected-error {{region cannot be closely nested inside 'parallel sections' region; perhaps you forget to enclose 'omp sections' directive into a parallel region?}} 2277176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2278176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2279176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2280176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2281176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel sections 2282176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2283176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp section 2284176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2285176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2286176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2287176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2288176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel sections 2289176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2290176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp section 2291176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2292176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp single // expected-error {{region cannot be closely nested inside 'section' region; perhaps you forget to enclose 'omp single' directive into a parallel region?}} 2293176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2294176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2295176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2296176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel sections 2297176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2298176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp section 2299176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2300176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp master // expected-error {{region cannot be closely nested inside 'section' region}} 2301176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2302176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2303176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2304176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel sections 2305176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2306176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp section 2307176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2308176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp critical 2309176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2310176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2311176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2312176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel sections 2313176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2314176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel 2315176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2316176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp single // OK 2317176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2318176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2319176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2320176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for // OK 2321176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 2322176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 2323176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for simd // OK 2324176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 2325176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 2326176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp sections // OK 2327176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2328176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2329176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2330176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2331176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2332176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel sections 2333176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2334176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for 2335176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 2336176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 2337176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2338176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel sections 2339176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2340176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for simd 2341176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 2342176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 2343176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2344176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel sections 2345176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2346176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel sections 2347176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2348176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2349176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2350176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2351176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel sections 2352176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2353176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp task 2354176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2355176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2356176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2357176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2358176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel sections 2359176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2360176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp taskyield 2361176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2362176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel sections 2363176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2364176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp barrier // expected-error {{region cannot be closely nested inside 'parallel sections' region}} 2365176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2366176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel sections 2367176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2368176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp taskwait 2369176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2370176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel sections 2371176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2372176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp flush 2373176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2374176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel sections 2375176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2376176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp ordered // expected-error {{region cannot be closely nested inside 'parallel sections' region; perhaps you forget to enclose 'omp ordered' directive into a for or a parallel for region with 'ordered' clause?}} 2377176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2378176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2379176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel sections 2380176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2381176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp atomic 2382176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 2383176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2384176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel sections 2385176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2386176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 2387176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 2388176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2389176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel sections 2390176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 23914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 23924967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 23934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 23944967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections 23954967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 23964967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 23974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 23984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 23994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 24004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections 24014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 24024967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target enter data map(to: a) 24034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 24044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections 24054967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 24064967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target exit data map(from: a) 24074967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 24084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections 24094967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 2410176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp teams // expected-error {{region cannot be closely nested inside 'parallel sections' region; perhaps you forget to enclose 'omp teams' directive into a target region?}} 2411176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 2412176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 241387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp parallel sections 241487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 241587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp taskloop 241687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 241787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ++a; 241887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 241987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp parallel sections 242087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 242187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp distribute // expected-error {{region cannot be closely nested inside 'parallel sections' region; perhaps you forget to enclose 'omp distribute' directive into a teams region?}} 242287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 242387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 242487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 24254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections 24264967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 24274967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target update to(a) 24284967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 24294967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections 24304967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 24314967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for // expected-error {{region cannot be closely nested inside 'parallel sections' region; perhaps you forget to enclose 'omp distribute parallel for' directive into a teams region?}} 24324967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 24334967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 24344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 24354967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections 24364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 24374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd // expected-error {{region cannot be closely nested inside 'parallel sections' region; perhaps you forget to enclose 'omp distribute parallel for simd' directive into a teams region?}} 24384967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 24394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 24404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 24414967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections 24424967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 24434967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd // expected-error {{region cannot be closely nested inside 'parallel sections' region; perhaps you forget to enclose 'omp distribute simd' directive into a teams region?}} 24444967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 24454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 24464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 2447176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines 2448176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// TASK DIRECTIVE 2449176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp task 2450176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for // expected-error {{region cannot be closely nested inside 'task' region; perhaps you forget to enclose 'omp for' directive into a parallel region?}} 2451176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 2452176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 2453176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp task 2454176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp simd 2455176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 2456176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 2457176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp task 2458176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for simd // expected-error {{region cannot be closely nested inside 'task' region; perhaps you forget to enclose 'omp for simd' directive into a parallel region?}} 2459176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 2460176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 2461176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp task 2462176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp sections // expected-error {{region cannot be closely nested inside 'task' region; perhaps you forget to enclose 'omp sections' directive into a parallel region?}} 2463176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2464176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2465176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2466176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp task 2467176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp section // expected-error {{'omp section' directive must be closely nested to a sections region, not a task region}} 2468176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2469176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2470176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2471176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp task 2472176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp single // expected-error {{region cannot be closely nested inside 'task' region; perhaps you forget to enclose 'omp single' directive into a parallel region?}} 2473176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2474176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp task 2475176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp master // expected-error {{region cannot be closely nested inside 'task' region}} 2476176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2477176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp task 2478176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp critical 2479176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2480176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines 2481176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp task 2482176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for 2483176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 2484176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 2485176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp task 2486176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for simd 2487176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 2488176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 2489176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp task 2490176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel sections 2491176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2492176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2493176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2494176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp task 2495176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp task 2496176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2497176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2498176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2499176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp task 2500176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2501176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp taskyield 2502176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2503176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2504176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp task 2505176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2506176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp barrier // expected-error {{region cannot be closely nested inside 'task' region}} 2507176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2508176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2509176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp task 2510176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2511176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp taskwait 2512176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2513176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2514176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp task 2515176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2516176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp flush 2517176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2518176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2519176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp task 2520176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2521176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp ordered // expected-error {{region cannot be closely nested inside 'task' region; perhaps you forget to enclose 'omp ordered' directive into a for or a parallel for region with 'ordered' clause?}} 2522176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2523176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2524176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp task 2525176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2526176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp atomic 2527176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 2528176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2529176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp task 2530176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2531176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 2532176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 2533176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2534176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp task 2535176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 25364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 25374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 25384967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 25394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task 25404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 25414967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 25424967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 25434967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task 25444967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 25454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target enter data map(to: a) 25464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 25474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 25484967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task 25494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 25504967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target exit data map(from: a) 25514967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 25524967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 25534967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task 25544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 2555176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp teams // expected-error {{region cannot be closely nested inside 'task' region; perhaps you forget to enclose 'omp teams' directive into a target region?}} 2556176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 2557176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 255887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp task 255987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 256087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp taskloop 256187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 256287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ++a; 256387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 256487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp task 256587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 256687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp distribute // expected-error {{region cannot be closely nested inside 'task' region; perhaps you forget to enclose 'omp distribute' directive into a teams region?}} 256787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 256887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 256987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 25704967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task 25714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 25724967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target update to(a) 25734967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 25744967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 25754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task 25764967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 25774967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for // expected-error {{region cannot be closely nested inside 'task' region; perhaps you forget to enclose 'omp distribute parallel for' directive into a teams region?}} 25784967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 25794967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 25804967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 25814967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task 25824967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 25834967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd // expected-error {{region cannot be closely nested inside 'task' region; perhaps you forget to enclose 'omp distribute parallel for simd' directive into a teams region?}} 25844967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 25854967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 25864967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 25874967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task 25884967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 25894967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd // expected-error {{region cannot be closely nested inside 'task' region; perhaps you forget to enclose 'omp distribute simd' directive into a teams region?}} 25904967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 25914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 25924967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 2593176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines 2594176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// ORDERED DIRECTIVE 2595176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp ordered 2596176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2597176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for // expected-error {{region cannot be closely nested inside 'ordered' region; perhaps you forget to enclose 'omp for' directive into a parallel region?}} 2598176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 2599176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 2600176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2601176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp ordered 2602176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2603176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp simd 2604176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 2605176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 2606176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2607176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp ordered 2608176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2609176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for simd // expected-error {{region cannot be closely nested inside 'ordered' region; perhaps you forget to enclose 'omp for simd' directive into a parallel region?}} 2610176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 2611176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 2612176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2613176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp ordered 2614176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2615176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel 2616176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 2617176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 2618176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2619176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp ordered 2620176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2621176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp single // expected-error {{region cannot be closely nested inside 'ordered' region; perhaps you forget to enclose 'omp single' directive into a parallel region?}} 2622176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2623176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2624176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2625176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2626176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp ordered 2627176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2628176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp master // OK, though second 'ordered' is redundant 2629176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2630176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2631176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2632176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2633176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp ordered 2634176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2635176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp critical 2636176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2637176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2638176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2639176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2640176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp ordered 2641176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2642176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp sections // expected-error {{region cannot be closely nested inside 'ordered' region; perhaps you forget to enclose 'omp sections' directive into a parallel region?}} 2643176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2644176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2645176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2646176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2647176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp ordered 2648176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2649176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for ordered 2650176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int j = 0; j < 10; ++j) { 2651176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp ordered // OK 2652176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2653176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2654176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2655176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2656176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2657176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp ordered 2658176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 26594967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd ordered 2660176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int j = 0; j < 10; ++j) { 2661176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp ordered // expected-error {{OpenMP constructs may not be nested inside a simd region}} 2662176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2663176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2664176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2665176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2666176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2667176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp ordered 2668176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 26694967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd ordered 26704967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int j = 0; j < 10; ++j) { 26714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp ordered simd 26724967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 26734967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 26744967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 26754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 26764967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 26774967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp ordered 26784967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 2679176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for 2680176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 2681176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 2682176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2683176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp ordered 2684176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2685176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for simd 2686176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 2687176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 2688176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2689176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp ordered 2690176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2691176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel sections 2692176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2693176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2694176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2695176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2696176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp ordered 2697176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2698176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp task 2699176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2700176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2701176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2702176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2703176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp ordered 2704176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2705176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp taskyield 2706176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2707176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2708176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp ordered 2709176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2710176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp barrier // expected-error {{region cannot be closely nested inside 'ordered' region}} 2711176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2712176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2713176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp ordered 2714176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2715176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp taskwait 2716176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2717176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2718176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp ordered 2719176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2720176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp flush 2721176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2722176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2723176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp ordered 2724176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2725176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp ordered // expected-error {{region cannot be closely nested inside 'ordered' region; perhaps you forget to enclose 'omp ordered' directive into a for or a parallel for region with 'ordered' clause?}} 2726176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2727176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2728176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp ordered 2729176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2730176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp atomic 2731176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 2732176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2733176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp ordered 2734176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2735176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 2736176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 2737176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2738176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp ordered 2739176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 27404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 27414967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 27424967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 27434967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp ordered 27444967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 27454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for ordered 27464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int j = 0; j < 10; ++j) { 27474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp ordered // OK 27484967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 27494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 27504967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 27514967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 27524967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 27534967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp ordered 27544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 27554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 27564967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 27574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 27584967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 27594967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp ordered 27604967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 27614967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target enter data map(to: a) 27624967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 27634967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 27644967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp ordered 27654967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 27664967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target exit data map(from: a) 27674967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 27684967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 27694967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp ordered 27704967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 27714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams // expected-error {{region cannot be closely nested inside 'ordered' region; perhaps you forget to enclose 'omp teams' directive into a target region?}} 2772176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 2773176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 277487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp ordered 277587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 277687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp taskloop 277787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 277887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ++a; 277987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 278087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp ordered 278187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 278287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp distribute // expected-error {{region cannot be closely nested inside 'ordered' region; perhaps you forget to enclose 'omp distribute' directive into a teams region?}} 278387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 278487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 278587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 27864967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp ordered 27874967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 27884967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 27894967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target update to(a) 27904967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 27914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 27924967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp ordered 27934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 27944967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for // expected-error {{region cannot be closely nested inside 'ordered' region; perhaps you forget to enclose 'omp distribute parallel for' directive into a teams region?}} 27954967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 27964967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 27974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 27984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp ordered 27994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 28004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd // expected-error {{region cannot be closely nested inside 'ordered' region; perhaps you forget to enclose 'omp distribute parallel for simd' directive into a teams region?}} 28014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 28024967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 28034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 28044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp ordered 28054967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 28064967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd // expected-error {{region cannot be closely nested inside 'ordered' region; perhaps you forget to enclose 'omp distribute simd' directive into a teams region?}} 28074967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 28084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 28094967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 2810176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines 2811176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// ATOMIC DIRECTIVE 2812176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp atomic 28133ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 28143ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 2815176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2816176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 2817176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 2818176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 2819176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2820176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp atomic 28213ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 28223ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 2823176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2824176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp simd // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 2825176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 2826176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 2827176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2828176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp atomic 28293ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 28303ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 2831176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2832176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for simd // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 2833176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 2834176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 2835176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2836176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp atomic 28373ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 28383ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 2839176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2840176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 2841176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 2842176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 2843176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2844176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp atomic 28453ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 28463ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 2847176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2848176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp sections // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 2849176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2850176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2851176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2852176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2853176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp atomic 28543ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 28553ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 2856176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2857176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp section // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 2858176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2859176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2860176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2861176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2862176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp atomic 28633ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 28643ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 2865176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2866176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp single // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 2867176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2868176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2869176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2870176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2871176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp atomic 28723ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 28733ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 2874176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2875176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp master // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 2876176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2877176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2878176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2879176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2880176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp atomic 28813ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 28823ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 2883176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2884176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp critical // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 2885176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2886176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2887176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2888176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2889176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp atomic 28903ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 28913ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 2892176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2893176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 2894176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 2895176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 2896176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2897176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp atomic 28983ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 28993ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 2900176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2901176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for simd // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 2902176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 2903176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 2904176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2905176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp atomic 29063ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 29073ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 2908176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2909176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel sections // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 2910176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2911176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2912176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2913176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2914176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp atomic 29153ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 29163ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 2917176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2918176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp task // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 2919176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2920176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2921176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2922176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2923176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp atomic 29243ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 29253ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 2926176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2927176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp taskyield // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 2928176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2929176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2930176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp atomic 29313ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 29323ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 2933176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2934176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp barrier // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 2935176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2936176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2937176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp atomic 29383ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 29393ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 2940176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2941176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp taskwait // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 2942176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2943176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2944176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp atomic 29453ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 29463ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 2947176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2948176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp flush // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 2949176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2950176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2951176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp atomic 29523ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 29533ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 2954176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2955176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp ordered // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 2956176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 2957176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2958176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp atomic 29593ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 29603ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 2961176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2962176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp atomic // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 2963176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 2964176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2965176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp atomic 29663ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 29673ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 2968176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 2969176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 2970176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 2971176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 2972176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp atomic 29733ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 29743ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 2975176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 29764967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 29774967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 29784967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 29794967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic 29804967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 29814967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 29824967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 29834967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 29844967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 29854967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 29864967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 29874967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic 29884967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 29894967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 29904967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 29914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target enter data map(to: a) // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 29924967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 29934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 29944967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic 29954967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 29964967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 29974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 29984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target exit data map(from: a) // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 29994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 30004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 30014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic 30024967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 30034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 30044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 3005176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp teams // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 3006176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 3007176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 300887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp atomic 300987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 301087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 301187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 301287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp taskloop // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 301387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 301487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ++a; 301587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 301687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp atomic 301787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 301887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 301987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 302087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp distribute // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 302187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 302287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 302387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 30244967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic 30254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 30264967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 30274967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 30284967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target update to(a) // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 30294967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 30304967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 30314967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic 30324967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 30334967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 30344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 30354967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 30364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 30374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 30384967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 30394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic 30404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 30414967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 30424967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 30434967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 30444967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 30454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 30464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 30474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic 30484967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 30494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 30504967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 30514967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 30524967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 30534967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 30544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 3055176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines 3056176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// TARGET DIRECTIVE 3057176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 3058176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel 3059176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 3060176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 3061176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for 3062176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 3063176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 3064176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 3065176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp simd 3066176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 3067176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 3068176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 3069176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for simd 3070176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 3071176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 3072176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 3073176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp sections 3074176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 3075176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 3076176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 3077176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 3078176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp section // expected-error {{'omp section' directive must be closely nested to a sections region, not a target region}} 3079176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 3080176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 3081176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 3082176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 3083176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp single 3084176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 3085176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines 3086176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 3087176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp master 3088176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 3089176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 3090176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 3091176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 3092176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp critical 3093176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 3094176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 3095176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 3096176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 3097176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for 3098176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 3099176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 3100176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 3101176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for simd 3102176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 3103176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 3104176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 3105176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel sections 3106176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 3107176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 3108176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 3109176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 3110176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp task 3111176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 3112176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 3113176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 3114176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 3115176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 3116176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp taskyield 3117176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 3118176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 3119176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 3120176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 3121176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp barrier 3122176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 3123176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 3124176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 3125176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 3126176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp taskwait 3127176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 3128176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 3129176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 3130176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 3131176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp flush 3132176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 3133176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 3134176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 3135176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 3136176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp ordered // expected-error {{region cannot be closely nested inside 'target' region; perhaps you forget to enclose 'omp ordered' directive into a for or a parallel for region with 'ordered' clause?}} 3137176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 3138176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 3139176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 3140176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 3141176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp atomic 3142176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 3143176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 3144176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 3145176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 31464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target // expected-error {{region cannot be nested inside 'target' region}} 31474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 31484967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 3149176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 31504967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 31514967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel // expected-error {{region cannot be nested inside 'target' region}} 3152176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 3153176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 3154176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 31554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for // expected-error {{region cannot be nested inside 'target' region}} 31564967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 31574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 31584967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 3159176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 3160176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp teams 3161176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 3162176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 3163176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target // expected-error {{target construct with nested teams region contains statements outside of the teams construct}} 3164176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 3165176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; // expected-note {{statement outside teams construct here}} 3166176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp teams // expected-note {{nested teams construct here}} 3167176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 3168176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 31694967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target // expected-error {{target construct with nested teams region contains statements outside of the teams construct}} 31704967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 31714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar while (0) // expected-note {{statement outside teams construct here}} 31724967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams // expected-note {{nested teams construct here}} 31734967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 31744967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 317587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 317687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 317787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp taskloop 317887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 317987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ++a; 318087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 318187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 318287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 318387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp distribute // expected-error {{region cannot be closely nested inside 'target' region; perhaps you forget to enclose 'omp distribute' directive into a teams region?}} 318487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 318587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 318687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 3187176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 31884967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 31894967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target enter data map(to: a) // expected-error {{region cannot be nested inside 'target' region}} 31904967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 31914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 31924967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 31934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target exit data map(from: a) // expected-error {{region cannot be nested inside 'target' region}} 31944967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 31954967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 31964967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 31974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target update to(a) // expected-error {{region cannot be nested inside 'target' region}} 31984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 31994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 32004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 32014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for // expected-error {{region cannot be closely nested inside 'target' region; perhaps you forget to enclose 'omp distribute parallel for' directive into a teams region?}} 32024967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 32034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 32044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 32054967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 32064967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 32074967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd // expected-error {{region cannot be closely nested inside 'target' region; perhaps you forget to enclose 'omp distribute parallel for simd' directive into a teams region?}} 32084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 32094967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 32104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 32114967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 32124967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 32134967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd // expected-error {{region cannot be closely nested inside 'target' region; perhaps you forget to enclose 'omp distribute simd' directive into a teams region?}} 32144967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 32154967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 32164967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 32174967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar 32184967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar// TARGET PARALLEL DIRECTIVE 32194967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 3220176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel 3221176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 32224967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 32234967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for 3224176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 3225176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 32264967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 32274967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd 3228176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 3229176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 32304967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 32314967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd 3232176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 3233176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 32344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 32354967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 3236176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 3237176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 3238176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 32394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 32404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section // expected-error {{'omp section' directive must be closely nested to a sections region, not a target parallel region}} 3241176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 3242176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 3243176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 32444967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 32454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single 3246176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 3247176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines 32484967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 32494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master 3250176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 3251176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 3252176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 32534967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 32544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical 3255176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 3256176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 3257176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 32584967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 3259176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for 3260176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 3261176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 32624967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 3263176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for simd 3264176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 3265176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 32664967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 3267176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel sections 3268176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 3269176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 3270176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 32714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 32724967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task 3273176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 3274176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 3275176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 32764967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 3277176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 32784967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskyield 3279176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 3280176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 32814967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 3282176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 32834967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp barrier 3284176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 3285176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 32864967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 3287176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 32884967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskwait 3289176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 3290176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 32914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 3292176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 32934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp flush 3294176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 3295176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 32964967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 3297176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 32984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp ordered // expected-error {{region cannot be closely nested inside 'target parallel' region; perhaps you forget to enclose 'omp ordered' directive into a for or a parallel for region with 'ordered' clause?}} 3299176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 3300176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 33014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 3302176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 33034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic 3304176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 3305176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 33064967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 3307176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 33084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target // expected-error {{region cannot be nested inside 'target parallel' region}} 3309176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 3310176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 33114967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 3312176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 33134967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel // expected-error {{region cannot be nested inside 'target parallel' region}} 3314176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 3315176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 33164967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 33174967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for // expected-error {{region cannot be nested inside 'target parallel' region}} 331887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 33194967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 33204967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 33214967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 33224967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams // expected-error {{region cannot be closely nested inside 'target parallel' region; perhaps you forget to enclose 'omp teams' directive into a target region?}} 332387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ++a; 3324176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 33254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 33264967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 33274967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 33284967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams // expected-error {{region cannot be closely nested inside 'target parallel' region; perhaps you forget to enclose 'omp teams' directive into a target region?}} 33294967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 33304967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 33314967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 33324967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 333387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp taskloop 33344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 33354967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 33364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 33374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 33384967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 33394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute // expected-error {{region cannot be closely nested inside 'target parallel' region; perhaps you forget to enclose 'omp distribute' directive into a teams region?}} 334087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 334187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 3342176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 33434967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 33444967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 33454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target enter data map(to: a) // expected-error {{region cannot be nested inside 'target parallel' region}} 33464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 33474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 33484967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 33494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target exit data map(from: a) // expected-error {{region cannot be nested inside 'target parallel' region}} 33504967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 33514967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 33524967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 33534967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target update to(a) // expected-error {{region cannot be nested inside 'target parallel' region}} 33544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 33554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 33564967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 33574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for // expected-error {{region cannot be closely nested inside 'target parallel' region; perhaps you forget to enclose 'omp distribute parallel for' directive into a teams region?}} 335887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 335987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 3360176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 33614967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 33624967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 33634967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd // expected-error {{region cannot be closely nested inside 'target parallel' region; perhaps you forget to enclose 'omp distribute parallel for simd' directive into a teams region?}} 336487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 336587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 3366176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 33674967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 33684967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 33694967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd // expected-error {{region cannot be closely nested inside 'target parallel' region; perhaps you forget to enclose 'omp distribute simd' directive into a teams region?}} 337087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 337187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 3372176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 33734967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar 33744967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar// TARGET PARALLEL FOR DIRECTIVE 33754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 337687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 33774967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for // expected-error {{region cannot be closely nested inside 'target parallel for' region; perhaps you forget to enclose 'omp for' directive into a parallel region?}} 33784967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 33794967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 33804967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 33814967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 33824967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 33834967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd 33844967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 33854967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 33864967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 33874967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 33884967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 33894967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd // expected-error {{region cannot be closely nested inside 'target parallel for' region; perhaps you forget to enclose 'omp for simd' directive into a parallel region?}} 33904967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 33914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 33924967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 33934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 33944967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 33954967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 33964967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 33974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 33984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 33994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 34004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 34014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections // expected-error {{region cannot be closely nested inside 'target parallel for' region; perhaps you forget to enclose 'omp sections' directive into a parallel region?}} 340287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 340387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar bar(); 340487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 3405176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 34064967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 340787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 34084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section // expected-error {{'omp section' directive must be closely nested to a sections region, not a target parallel for region}} 340987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 341087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar bar(); 341187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 3412176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 34134967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 3414176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 34154967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single // expected-error {{region cannot be closely nested inside 'target parallel for' region; perhaps you forget to enclose 'omp single' directive into a parallel region?}} 3416176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 3417176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 3418176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 3419176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 342087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar 34214967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 3422176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 34234967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master // expected-error {{region cannot be closely nested inside 'target parallel for' region}} 3424176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 3425176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 3426176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 3427176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 34284967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar 34294967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 3430176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 343187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp critical 343287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 343387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar bar(); 343487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 3435176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 34364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar 34374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 3438176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 343987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp parallel 344087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 344187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp single // OK 344287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 344387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar bar(); 344487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 344587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp for // OK 344687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 344787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 34484967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd // OK 34494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 34504967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 345187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp sections // OK 345287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 345387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar bar(); 345487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 345587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 3456176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 34574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 3458176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 345987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp parallel for 3460176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 3461176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 3462176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 34634967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 3464176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 346587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp parallel for simd 3466176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 3467176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 3468176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 34694967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 3470176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 347187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp parallel sections 3472176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 3473176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 3474176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 3475176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 34764967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 3477176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 347887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp task 3479176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 3480176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 3481176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 3482176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 34834967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 3484176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 348587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp taskyield 3486176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 3487176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 34884967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 3489176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 34904967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp barrier // expected-error {{region cannot be closely nested inside 'target parallel for' region}} 3491176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 3492176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 34934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 3494176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 349587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp taskwait 3496176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 3497176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 34984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 3499176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 350087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp flush 3501176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 3502176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 35034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 3504176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 35054967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp ordered // expected-error {{region cannot be closely nested inside 'target parallel for' region; perhaps you forget to enclose 'omp ordered' directive into a for or a parallel for region with 'ordered' clause?}} 3506176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 3507176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 35084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for ordered 35094967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 35104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp ordered // OK 35114967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 35124967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 35134967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 3514176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 351587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp atomic 3516176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 3517176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 35184967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 3519176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 35204967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target // expected-error {{region cannot be nested inside 'target parallel for' region}} 3521176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 3522176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 35234967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 3524176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 35254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel // expected-error {{region cannot be nested inside 'target parallel for' region}} 3526176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 3527176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 35284967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 35294967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 35304967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for // expected-error {{region cannot be nested inside 'target parallel for' region}} 35314967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 35324967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 35334967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 35344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 35354967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 35364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target enter data map(to: a) // expected-error {{region cannot be nested inside 'target parallel for' region}} 35374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 35384967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 35394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 35404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 35414967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target exit data map(from: a) // expected-error {{region cannot be nested inside 'target parallel for' region}} 35424967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 35434967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 35444967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 35454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 35464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams // expected-error {{region cannot be closely nested inside 'target parallel for' region; perhaps you forget to enclose 'omp teams' directive into a target region?}} 35474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 35484967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 35494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 3550176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 355187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp taskloop 355287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 355387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ++a; 355487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 35554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 355687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 35574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute // expected-error {{region cannot be closely nested inside 'target parallel for' region; perhaps you forget to enclose 'omp distribute' directive into a teams region?}} 35584967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 3559176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 3560176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 35614967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 356287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 35634967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target update to(a) // expected-error {{region cannot be nested inside 'target parallel for' region}} 356487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 35654967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 3566176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 35674967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for // expected-error {{region cannot be closely nested inside 'target parallel for' region; perhaps you forget to enclose 'omp distribute parallel for' directive into a teams region?}} 35684967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 3569176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 35704967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 35714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 3572176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 35734967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd // expected-error {{region cannot be closely nested inside 'target parallel for' region; perhaps you forget to enclose 'omp distribute parallel for simd' directive into a teams region?}} 35744967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 3575176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 35764967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 35774967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 3578176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 35794967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd // expected-error {{region cannot be closely nested inside 'target parallel for' region; perhaps you forget to enclose 'omp distribute simd' directive into a teams region?}} 35804967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 3581176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 35824967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 35834967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar 35844967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar// TEAMS DIRECTIVE 358587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 358687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp teams 35874967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 35884967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 358987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 359087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp teams 35914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for // expected-error {{region cannot be closely nested inside 'teams' region; perhaps you forget to enclose 'omp for' directive into a parallel region?}} 35924967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 35934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 359487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 359587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp teams 35964967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd // expected-error {{region cannot be closely nested inside 'teams' region; perhaps you forget to enclose 'omp simd' directive into a parallel region?}} 35974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 35984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 35994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 36004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 36014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd // expected-error {{region cannot be closely nested inside 'teams' region; perhaps you forget to enclose 'omp for simd' directive into a parallel region?}} 36024967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 36034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 36044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 36054967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 36064967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections // expected-error {{region cannot be closely nested inside 'teams' region; perhaps you forget to enclose 'omp sections' directive into a parallel region?}} 36074967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 36084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 360987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 361087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 361187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp teams 36124967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section // expected-error {{'omp section' directive must be closely nested to a sections region, not a teams region}} 36134967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 36144967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 361587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 361687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 361787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp teams 36184967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single // expected-error {{region cannot be closely nested inside 'teams' region; perhaps you forget to enclose 'omp single' directive into a parallel region?}} 36194967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 36204967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar 36214967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 36224967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 36234967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master // expected-error {{region cannot be closely nested inside 'teams' region; perhaps you forget to enclose 'omp master' directive into a parallel region?}} 36244967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 36254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 3626176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 362787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 362887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp teams 36294967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical // expected-error {{region cannot be closely nested inside 'teams' region; perhaps you forget to enclose 'omp critical' directive into a parallel region?}} 36304967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 36314967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 3632176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 363387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 363487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp teams 3635176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for 36364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 36374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 363887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 363987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp teams 3640176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for simd 36414967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 36424967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 364387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 364487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp teams 3645176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel sections 36464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 36474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 3648176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 364987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 365087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp teams 36514967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task // expected-error {{region cannot be closely nested inside 'teams' region; perhaps you forget to enclose 'omp task' directive into a parallel region?}} 36524967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 36534967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 3654176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 365587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 365687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp teams 36574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 36584967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskyield // expected-error {{region cannot be closely nested inside 'teams' region; perhaps you forget to enclose 'omp taskyield' directive into a parallel region?}} 3659176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 3660176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 366187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 366287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp teams 36634967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 36644967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp barrier // expected-error {{region cannot be closely nested inside 'teams' region; perhaps you forget to enclose 'omp barrier' directive into a parallel region?}} 3665176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 3666176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 366787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 366887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp teams 36694967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 36704967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskwait // expected-error {{region cannot be closely nested inside 'teams' region; perhaps you forget to enclose 'omp taskwait' directive into a parallel region?}} 3671176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 3672176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 367387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 367487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp teams 36754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 36764967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp flush // expected-error {{region cannot be closely nested inside 'teams' region; perhaps you forget to enclose 'omp flush' directive into a parallel region?}} 3677176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 3678176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 367987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 368087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp teams 36814967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 36824967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp ordered // expected-error {{region cannot be closely nested inside 'teams' region; perhaps you forget to enclose 'omp ordered' directive into a for or a parallel for region with 'ordered' clause?}} 3683176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 3684176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 368587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 368687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp teams 36874967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 36884967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic // expected-error {{region cannot be closely nested inside 'teams' region; perhaps you forget to enclose 'omp atomic' directive into a parallel region?}} 3689176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 3690176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 369187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 369287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp teams 36934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 36944967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target // expected-error {{region cannot be closely nested inside 'teams' region; perhaps you forget to enclose 'omp target' directive into a parallel region?}} 3695176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 3696176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 369787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 369887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp teams 36994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 37004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel // expected-error {{region cannot be nested inside 'target' region}} 3701176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 3702176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 37034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 37044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 37054967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for // expected-error {{region cannot be nested inside 'target' region}} 370687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 370787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 37084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 37094967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 371087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 37114967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target enter data map(to: a) // expected-error {{region cannot be closely nested inside 'teams' region; perhaps you forget to enclose 'omp target enter data' directive into a parallel region?}} 37124967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 371387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 37144967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 37154967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 371687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 37174967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target exit data map(from: a) // expected-error {{region cannot be closely nested inside 'teams' region; perhaps you forget to enclose 'omp target exit data' directive into a parallel region?}} 37184967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 371987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 37204967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 37214967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 372287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 37234967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams // expected-error {{region cannot be closely nested inside 'teams' region; perhaps you forget to enclose 'omp teams' directive into a target region?}} 37244967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 372587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 37264967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 37274967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 37284967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 37294967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop // expected-error {{region cannot be closely nested inside 'teams' region; perhaps you forget to enclose 'omp taskloop' directive into a parallel region?}} 37304967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 37314967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 37324967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 37334967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 37344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 37354967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 373687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 373787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 37384967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 37394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 37404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 374187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 374287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 37434967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 37444967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 37454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 37464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 37474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 374887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 37494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target update to(a) // expected-error {{region cannot be closely nested inside 'teams' region; perhaps you forget to enclose 'omp target update' directive into a parallel region?}} 375087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 375187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 37524967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 375387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 37544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 37554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 37564967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 37574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 37584967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 37594967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 376087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 37614967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 37624967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 376387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 37644967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 376587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 37664967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 37674967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 37684967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 37694967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 377087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 37714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 37724967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 377387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 37744967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd 37754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 37764967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 37774967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd 37784967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 37794967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 3780176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 378187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar 37824967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar// TASKLOOP DIRECTIVE 37834967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 378487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 37854967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for // expected-error {{region cannot be closely nested inside 'taskloop' region; perhaps you forget to enclose 'omp for' directive into a parallel region?}} 378687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 378787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 378887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 37894967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 379087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 37914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd 379287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 379387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 379487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 37954967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 3796176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 37974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd // expected-error {{region cannot be closely nested inside 'taskloop' region; perhaps you forget to enclose 'omp for simd' directive into a parallel region?}} 3798176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 3799176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 3800176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 38014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 3802176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 38034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 3804176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 3805176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 3806176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 38074967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 3808176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 38094967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections // expected-error {{region cannot be closely nested inside 'taskloop' region; perhaps you forget to enclose 'omp sections' directive into a parallel region?}} 3810176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 3811176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 3812176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 3813176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 38144967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 3815176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 38164967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section // expected-error {{'omp section' directive must be closely nested to a sections region, not a taskloop region}} 3817176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 3818176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 3819176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 3820176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 38214967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 3822176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 38234967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single // expected-error {{region cannot be closely nested inside 'taskloop' region; perhaps you forget to enclose 'omp single' directive into a parallel region?}} 38244967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 38254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 38264967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 3827176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 38284967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar 38294967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 3830176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 38314967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master // expected-error {{region cannot be closely nested inside 'taskloop' region}} 38324967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 38334967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 38344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 3835176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 38364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 3837176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 38384967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical 38394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 38404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 38414967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 38424967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 38434967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 38444967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 38454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 38464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 38474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single // OK 38484967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 38494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 38504967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 38514967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for // OK 38524967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 38534967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 38544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections // OK 38554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 38564967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 38574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 38584967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 38594967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 38604967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 38614967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 38624967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for 3863176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 3864176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 3865176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 38664967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 3867176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 38684967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd 3869176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 3870176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 3871176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 38724967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 3873176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 38744967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections 3875176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 3876176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 3877176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 3878176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 38794967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 3880176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 38814967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task 3882176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 3883176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 3884176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 3885176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 38864967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 3887176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 38884967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskyield 3889176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 3890176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 38914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 3892176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 38934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp barrier // expected-error {{region cannot be closely nested inside 'taskloop' region}} 3894176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 3895176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 38964967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 3897176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 38984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskwait 3899176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 3900176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 39014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 3902176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 39034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp flush 3904176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 3905176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 39064967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 3907176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 39084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp ordered // expected-error {{region cannot be closely nested inside 'taskloop' region; perhaps you forget to enclose 'omp ordered' directive into a for or a parallel for region with 'ordered' clause?}} 3909176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 3910176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 39114967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 3912176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 39134967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic 3914176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 3915176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 39164967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 3917176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 39184967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 3919176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 3920176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 39214967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 3922176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 39234967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 3924176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 3925176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 39264967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 392787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 39284967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 39294967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 39304967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 39314967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 39324967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 39334967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 39344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target enter data map(to: a) 393587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ++a; 393687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 39374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 393887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 39394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target exit data map(from: a) 39404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 394187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 39424967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 394387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 39444967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams // expected-error {{region cannot be closely nested inside 'taskloop' region; perhaps you forget to enclose 'omp teams' directive into a target region?}} 39454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 39464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 39474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 39484967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 39494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 39504967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 39514967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 39524967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 39534967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 39544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 39554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target update to(a) 39564967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 39574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 39584967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 39594967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 39604967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute // expected-error {{region cannot be closely nested inside 'taskloop' region; perhaps you forget to enclose 'omp distribute' directive into a teams region?}} 39614967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 39624967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 39634967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 39644967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 39654967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 39664967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for // expected-error {{region cannot be closely nested inside 'taskloop' region; perhaps you forget to enclose 'omp distribute parallel for' directive into a teams region?}} 39674967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 39684967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 39694967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 39704967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 39714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 39724967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd // expected-error {{region cannot be closely nested inside 'taskloop' region; perhaps you forget to enclose 'omp distribute parallel for simd' directive into a teams region?}} 39734967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 39744967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 39754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 39764967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 39774967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 39784967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd // expected-error {{region cannot be closely nested inside 'taskloop' region; perhaps you forget to enclose 'omp distribute simd' directive into a teams region?}} 39794967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 39804967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 39814967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 39824967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar 39834967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar// DISTRIBUTE DIRECTIVE 39844967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 39854967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 39864967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 39874967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 39884967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute // expected-error {{region cannot be closely nested inside 'distribute' region; perhaps you forget to enclose 'omp distribute' directive into a teams region?}} 3989176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 3990176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 3991176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 39924967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 39934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 39944967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 39954967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 399687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp for 39974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 39984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 39994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 40004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 40014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 40024967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 400387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 4004176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp simd 4005176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 4006176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 4007176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 40084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 40094967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 40104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 401187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 40124967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd 4013176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 4014176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 4015176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 40164967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 40174967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 40184967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 401987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 4020176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel 4021176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 4022176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 4023176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 40244967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 40254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 40264967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 402787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 40284967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 4029176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 4030176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 4031176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 4032176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 40334967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 40344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 40354967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 403687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 40374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section // expected-error {{'omp section' directive must be closely nested to a sections region, not a distribute region}} 4038176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 4039176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 4040176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 4041176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 40424967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 40434967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 40444967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 40454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 40464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single 40474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 40484967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 40494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 40504967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 40514967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 40524967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 40534967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 40544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 40554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master 40564967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 40574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 40584967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 40594967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 40604967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 40614967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 40624967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 406387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 406487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp critical 40654967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 40664967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 40674967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 4068176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 40694967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 40704967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 40714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 407287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 4073176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel 4074176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 40754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single 4076176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 40774967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 4078176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 4079176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 4080176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 40814967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 40824967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 40834967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 408487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 4085176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for 4086176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 4087176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 4088176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 40894967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 40904967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 40914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 409287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 4093176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for simd 4094176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 4095176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 4096176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 40974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 40984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 40994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 410087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 4101176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel sections 4102176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 4103176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 4104176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 4105176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 41064967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 41074967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 41084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 410987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 4110176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp task 4111176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 4112176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 4113176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 4114176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 41154967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 41164967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 41174967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 411887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 4119176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp taskyield 412087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar bar(); 4121176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 41224967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 41234967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 41244967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 412587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 41264967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp barrier 4127176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 4128176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 41294967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 41304967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 41314967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 413287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 4133176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp taskwait 413487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar bar(); 4135176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 41364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 41374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 41384967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 413987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 4140176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp flush 414187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar bar(); 4142176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 41434967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 41444967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 41454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 414687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 41474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp ordered // expected-error {{region cannot be closely nested inside 'distribute' region; perhaps you forget to enclose 'omp ordered' directive into a for or a parallel for region with 'ordered' clause?}} 4148176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 4149176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 41504967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 41514967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 41524967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 415387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 41544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic 41554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 415687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 41574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 41584967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 41594967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 416087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 41614967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target // expected-error {{region cannot be nested inside 'target' region}} 4162176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 4163176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 41644967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 41654967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 41664967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 41674967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 41684967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel // expected-error {{region cannot be nested inside 'target' region}} 41694967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 41704967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 41714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 41724967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 41734967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 41744967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 41754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for // expected-error {{region cannot be nested inside 'target' region}} 41764967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 41774967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 41784967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 41794967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 41804967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 41814967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 418287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 41834967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target enter data map(to: a) // expected-error {{region cannot be nested inside 'target' region}} 41844967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 41854967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 4186176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 41874967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 41884967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 41894967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 41904967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target exit data map(from: a) // expected-error {{region cannot be nested inside 'target' region}} 4191176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 4192176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 41934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 41944967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 41954967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 419687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 41974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams // expected-error {{region cannot be closely nested inside 'distribute' region; perhaps you forget to enclose 'omp teams' directive into a target region?}} 419887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ++a; 419987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 42004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 42014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 42024967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 420387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 42044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target update to(a) // expected-error {{region cannot be nested inside 'target' region}} 4205176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 4206176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 42074967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar 42084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar// DISTRIBUTE PARALLEL FOR DIRECTIVE 42094967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 42104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 42114967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 421287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 42134967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for // expected-error {{region cannot be closely nested inside 'distribute parallel for' region; perhaps you forget to enclose 'omp distribute parallel for' directive into a teams region?}} 42144967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 421587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 421687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 42174967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 42184967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 42194967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 422087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 42214967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute // expected-error {{region cannot be closely nested inside 'distribute parallel for' region; perhaps you forget to enclose 'omp distribute' directive into a teams region?}} 422287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 422387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 422487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 42254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 42264967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 42274967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 422887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 42294967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for // expected-error {{region cannot be closely nested inside 'distribute parallel for' region; perhaps you forget to enclose 'omp for' directive into a parallel region?}} 423087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 423187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 423287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 42334967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 42344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 42354967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 423687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 42374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd 423887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 423987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 424087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 42414967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 42424967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 42434967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 424487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 42454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd // expected-error {{region cannot be closely nested inside 'distribute parallel for' region; perhaps you forget to enclose 'omp for simd' directive into a parallel region?}} 424687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 424787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 424887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 42494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 42504967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 42514967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 425287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 42534967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 42544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 42554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 42564967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 42574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 42584967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 42594967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 42604967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 42614967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections // expected-error {{region cannot be closely nested inside 'distribute parallel for' region; perhaps you forget to enclose 'omp sections' directive into a parallel region?}} 426287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 426387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar bar(); 426487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 426587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 42664967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 42674967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 42684967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 426987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 42704967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section // expected-error {{'omp section' directive must be closely nested to a sections region, not a distribute parallel for region}} 427187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 427287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar bar(); 427387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 427487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 42754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 42764967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 42774967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 427887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 42794967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single // expected-error {{region cannot be closely nested inside 'distribute parallel for' region; perhaps you forget to enclose 'omp single' directive into a parallel region?}} 42804967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 42814967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 42824967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 4283176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 42844967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 42854967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 42864967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 428787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 42884967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master // expected-error {{region cannot be closely nested inside 'distribute parallel for' region}} 42894967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 42904967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 42914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 429287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 42934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 42944967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 42954967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 429687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 42974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical 42984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 42994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 43004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 43014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 43024967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 43034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 43044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 43054967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 43064967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 43074967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 43084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single 43094967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 43104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 43114967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 43124967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 43134967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 43144967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 43154967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 43164967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 43174967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 43184967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for 431987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 432087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 432187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 43224967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 43234967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 43244967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 432587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 43264967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd 432787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 432887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 432987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 43304967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 43314967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 43324967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 433387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 43344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections 4335176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 433687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar bar(); 433787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 433887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 43394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 43404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 43414967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 434287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 43434967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task 434487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 434587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar bar(); 4346176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 4347176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 43484967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 43494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 43504967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 435187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 43524967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskyield 435387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar bar(); 435487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 43554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 43564967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 43574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 435887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 43594967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp barrier // expected-error {{region cannot be closely nested inside 'distribute parallel for' region}} 436087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar bar(); 436187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 43624967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 43634967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 43644967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 436587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 43664967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskwait 436787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar bar(); 436887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 43694967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 43704967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 43714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 437287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 43734967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp flush 437487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar bar(); 437587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 43764967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 43774967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 43784967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 437987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 43804967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp ordered // expected-error {{region cannot be closely nested inside 'distribute parallel for' region; perhaps you forget to enclose 'omp ordered' directive into a for or a parallel for region with 'ordered' clause?}} 438187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar bar(); 438287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 43834967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 43844967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 43854967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 438687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 43874967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic 438887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ++a; 438987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 43904967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 43914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 43924967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 439387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 43944967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target // expected-error {{region cannot be nested inside 'target' region}} 439587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ++a; 439687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 43974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 43984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 43994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 440087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 44014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel // expected-error {{region cannot be nested inside 'target' region}} 440287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ++a; 440387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 44044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 44054967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 44064967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 440787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 44084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for // expected-error {{region cannot be nested inside 'target' region}} 44094967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 44104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 44114967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 44124967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 44134967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 44144967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 44154967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 44164967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target enter data map(to: a) // expected-error {{region cannot be nested inside 'target' region}} 441787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ++a; 441887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 44194967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 44204967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 44214967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 442287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 44234967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target exit data map(from: a) // expected-error {{region cannot be nested inside 'target' region}} 44244967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 44254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 44264967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 44274967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 44284967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 44294967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 44304967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams // expected-error {{region cannot be closely nested inside 'distribute parallel for' region; perhaps you forget to enclose 'omp teams' directive into a target region?}} 44314967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 44324967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 44334967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 44344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 44354967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 44364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 44374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target update to(a) // expected-error {{region cannot be nested inside 'target' region}} 44384967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 44394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 44404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 44414967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 44424967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 44434967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 44444967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd // expected-error {{region cannot be closely nested inside 'distribute parallel for' region; perhaps you forget to enclose 'omp distribute simd' directive into a teams region?}} 44454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 444687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 444787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 444887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar 44494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar// DISTRIBUTE PARALLEL FOR SIMD DIRECTIVE 44504967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 44514967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 44524967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 44534967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 44544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd // expected-error {{OpenMP constructs may not be nested inside a simd region}} 445587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 445687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 445787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 44584967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 44594967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 44604967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 44614967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 44624967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute // expected-error {{OpenMP constructs may not be nested inside a simd region}} 446387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 446487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 4465176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 44664967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 44674967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 44684967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 44694967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 44704967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for // expected-error {{OpenMP constructs may not be nested inside a simd region}} 447187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 447287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 4473176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 44744967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 44754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 44764967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 44774967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 44784967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd // expected-warning {{OpenMP only allows an ordered construct with the simd clause nested in a simd construct}} 447987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 448087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 4481176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 44824967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 44834967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 44844967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 44854967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 44864967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd // expected-error {{OpenMP constructs may not be nested inside a simd region}} 44874967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 44884967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 44894967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 44904967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 44914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 44924967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 44934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 44944967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel // expected-error {{OpenMP constructs may not be nested inside a simd region}} 44954967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 44964967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 44974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 44984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 44994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 45004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 45014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 45024967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections // expected-error {{OpenMP constructs may not be nested inside a simd region}} 4503176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 450487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar bar(); 4505176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 4506176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 45074967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 45084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 45094967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 45104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 45114967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section // expected-error {{OpenMP constructs may not be nested inside a simd region}} 4512176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 451387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar bar(); 4514176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 4515176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 45164967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 45174967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 45184967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 45194967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 45204967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single // expected-error {{OpenMP constructs may not be nested inside a simd region}} 45214967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 45224967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 45234967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 4524176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 45254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 45264967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 45274967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 45284967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 45294967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master // expected-error {{OpenMP constructs may not be nested inside a simd region}} 453087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 45314967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 45324967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 45334967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 45344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 45354967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 45364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 45374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 45384967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical // expected-error {{OpenMP constructs may not be nested inside a simd region}} 45394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 45404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 45414967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 45424967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 45434967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 45444967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 45454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 45464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 45474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel // expected-error {{OpenMP constructs may not be nested inside a simd region}} 45484967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 45494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single 455087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 45514967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 4552176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 4553176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 4554176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 45554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 45564967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 45574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 45584967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 45594967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for // expected-error {{OpenMP constructs may not be nested inside a simd region}} 456087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 456187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 4562176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 45634967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 45644967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 45654967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 45664967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 45674967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd // expected-error {{OpenMP constructs may not be nested inside a simd region}} 456887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 456987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 4570176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 45714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 45724967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 45734967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 45744967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 45754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections // expected-error {{OpenMP constructs may not be nested inside a simd region}} 457687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 457787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar bar(); 4578176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 4579176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 45804967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 45814967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 45824967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 45834967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 45844967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task // expected-error {{OpenMP constructs may not be nested inside a simd region}} 45854967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 45864967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 45874967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 45884967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 45894967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 45904967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 45914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 45924967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 45934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskyield // expected-error {{OpenMP constructs may not be nested inside a simd region}} 45944967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 45954967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 45964967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 45974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 45984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 45994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 46004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp barrier // expected-error {{OpenMP constructs may not be nested inside a simd region}} 46014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 46024967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 46034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 46044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 46054967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 46064967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 46074967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskwait // expected-error {{OpenMP constructs may not be nested inside a simd region}} 46084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 46094967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 46104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 46114967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 46124967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 46134967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 46144967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp flush // expected-error {{OpenMP constructs may not be nested inside a simd region}} 46154967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 46164967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 46174967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 46184967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 46194967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 46204967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 46214967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp ordered // expected-error {{OpenMP constructs may not be nested inside a simd region}} 46224967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 46234967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 46244967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 46254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 46264967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 46274967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 46284967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic // expected-error {{OpenMP constructs may not be nested inside a simd region}} 46294967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 46304967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 46314967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 46324967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 46334967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 46344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 46354967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target // expected-error {{OpenMP constructs may not be nested inside a simd region}} 46364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 46374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 46384967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 46394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 46404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 46414967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 46424967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel // expected-error {{OpenMP constructs may not be nested inside a simd region}} 46434967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 46444967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 46454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 46464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 46474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 46484967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 46494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for // expected-error {{OpenMP constructs may not be nested inside a simd region}} 46504967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 46514967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 46524967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 46534967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 46544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 46554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 46564967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 46574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target enter data map(to: a) // expected-error {{OpenMP constructs may not be nested inside a simd region}} 46584967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 46594967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 46604967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 46614967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 46624967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 46634967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 46644967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target exit data map(from: a) // expected-error {{OpenMP constructs may not be nested inside a simd region}} 46654967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 46664967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 46674967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 46684967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 46694967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 46704967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 46714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams // expected-error {{OpenMP constructs may not be nested inside a simd region}} 46724967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 46734967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 46744967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 46754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 46764967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 46774967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 46784967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target update to(a) // expected-error {{OpenMP constructs may not be nested inside a simd region}} 46794967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 46804967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 46814967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 46824967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 46834967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 46844967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 46854967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd // expected-error {{OpenMP constructs may not be nested inside a simd region}} 46864967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 46874967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 46884967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 46894967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar} 46904967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar 46914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainarvoid foo() { 46924967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar int a = 0; 46934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar// PARALLEL DIRECTIVE 46944967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 46954967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for 46964967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 46974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 46984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 46994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd 47004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 47014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 47024967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 47034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd 47044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 47054967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 47064967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 47074967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 47084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 47094967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 47104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 47114967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 47124967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section // expected-error {{'omp section' directive must be closely nested to a sections region, not a parallel region}} 47134967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 47144967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 47154967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 47164967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 47174967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 47184967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 47194967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 47204967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 47214967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 47224967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single 47234967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 47244967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 47254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master 47264967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 47274967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 47284967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical 47294967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 47304967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 47314967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for 47324967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 47334967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 47344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 47354967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd 47364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 47374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 47384967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 47394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections 47404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 47414967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 47424967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 47434967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 47444967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task 47454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 47464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 47474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 47484967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 47494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 47504967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskyield 47514967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 47524967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 47534967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 47544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 47554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp barrier 47564967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 47574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 47584967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 47594967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 47604967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskwait 47614967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 47624967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 47634967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 47644967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 47654967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp flush 47664967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 47674967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 47684967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 47694967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 47704967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp ordered // expected-error {{region cannot be closely nested inside 'parallel' region; perhaps you forget to enclose 'omp ordered' directive into a for or a parallel for region with 'ordered' clause?}} 47714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 47724967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 47734967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 47744967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 47754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic 47764967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 47774967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 47784967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 47794967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 47804967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 47814967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 47824967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 47834967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 47844967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 47854967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 47864967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 47874967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 47884967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 47894967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 47904967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 47914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 47924967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 47934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 47944967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target enter data map(to: a) 47954967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 47964967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 47974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 47984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 47994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target exit data map(from: a) 48004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 48014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 48024967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 48034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 48044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams // expected-error {{region cannot be closely nested inside 'parallel' region; perhaps you forget to enclose 'omp teams' directive into a target region?}} 48054967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 48064967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 48074967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 48084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 48094967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 48104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 48114967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 48124967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 48134967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 48144967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 48154967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute // expected-error {{region cannot be closely nested inside 'parallel' region; perhaps you forget to enclose 'omp distribute' directive into a teams region?}} 48164967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 48174967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 48184967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 48194967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 48204967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 48214967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target update to(a) 48224967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar a++; 48234967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 48244967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 48254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 48264967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for // expected-error {{region cannot be closely nested inside 'parallel' region; perhaps you forget to enclose 'omp distribute parallel for' directive into a teams region?}} 48274967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 48284967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 48294967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 48304967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 48314967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 48324967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd // expected-error {{region cannot be closely nested inside 'parallel' region; perhaps you forget to enclose 'omp distribute parallel for simd' directive into a teams region?}} 48334967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 48344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 48354967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 48364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 48374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 48384967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd // expected-error {{region cannot be closely nested inside 'parallel' region; perhaps you forget to enclose 'omp distribute simd' directive into a teams region?}} 48394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 48404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 48414967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 48424967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar 48434967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar// SIMD DIRECTIVE 48444967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd 48454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 48464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for // expected-error {{OpenMP constructs may not be nested inside a simd region}} 48474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 48484967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 48494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 48504967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd 48514967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 48524967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd // expected-warning {{OpenMP only allows an ordered construct with the simd clause nested in a simd construct}} 48534967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 48544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 48554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 48564967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd 48574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 48584967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd // expected-error {{OpenMP constructs may not be nested inside a simd region}} 48594967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 48604967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 48614967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 48624967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd 48634967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 48644967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel // expected-error {{OpenMP constructs may not be nested inside a simd region}} 48654967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 48664967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 48674967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 48684967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd 48694967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 48704967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections // expected-error {{OpenMP constructs may not be nested inside a simd region}} 48714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 48724967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 48734967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 48744967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 48754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd 48764967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 48774967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section // expected-error {{OpenMP constructs may not be nested inside a simd region}} 48784967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 48794967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 48804967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 48814967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 48824967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd 48834967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 48844967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single // expected-error {{OpenMP constructs may not be nested inside a simd region}} 48854967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 48864967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master // expected-error {{OpenMP constructs may not be nested inside a simd region}} 48874967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 48884967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 48894967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd 48904967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 48914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single // expected-error {{OpenMP constructs may not be nested inside a simd region}} 48924967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 48934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical // expected-error {{OpenMP constructs may not be nested inside a simd region}} 48944967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 48954967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 48964967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd 48974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 48984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for // expected-error {{OpenMP constructs may not be nested inside a simd region}} 48994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 49004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 49014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 49024967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd 49034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 49044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd // expected-error {{OpenMP constructs may not be nested inside a simd region}} 49054967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 49064967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 49074967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 49084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd 49094967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 49104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections // expected-error {{OpenMP constructs may not be nested inside a simd region}} 49114967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 49124967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 49134967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 49144967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 49154967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd 49164967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 49174967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task // expected-error {{OpenMP constructs may not be nested inside a simd region}} 49184967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 49194967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 49204967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 49214967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 49224967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd 49234967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 49244967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskyield // expected-error {{OpenMP constructs may not be nested inside a simd region}} 49254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 49264967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 49274967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd 49284967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 49294967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp barrier // expected-error {{OpenMP constructs may not be nested inside a simd region}} 49304967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 49314967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 49324967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd 49334967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 49344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskwait // expected-error {{OpenMP constructs may not be nested inside a simd region}} 49354967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 49364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 49374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd 49384967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 49394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp flush // expected-error {{OpenMP constructs may not be nested inside a simd region}} 49404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 49414967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 49424967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd 49434967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 49444967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp ordered // expected-error {{OpenMP constructs may not be nested inside a simd region}} 49454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 49464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 49474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd 49484967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 49494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic // expected-error {{OpenMP constructs may not be nested inside a simd region}} 49504967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 49514967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 49524967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd 49534967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 49544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target // expected-error {{OpenMP constructs may not be nested inside a simd region}} 49554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 49564967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 49574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd 49584967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 49594967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel // expected-error {{OpenMP constructs may not be nested inside a simd region}} 49604967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 49614967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 49624967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd 49634967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 49644967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for // expected-error {{OpenMP constructs may not be nested inside a simd region}} 49654967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 49664967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 49674967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 49684967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd 49694967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 49704967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target enter data map(to: a) // expected-error {{OpenMP constructs may not be nested inside a simd region}} 49714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 49724967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 49734967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd 49744967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 49754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target exit data map(from: a) // expected-error {{OpenMP constructs may not be nested inside a simd region}} 49764967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 49774967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 49784967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd 49794967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 49804967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams // expected-error {{OpenMP constructs may not be nested inside a simd region}} 49814967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 49824967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 49834967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd 49844967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 49854967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop // expected-error {{OpenMP constructs may not be nested inside a simd region}} 49864967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 49874967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 49884967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 49894967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd 49904967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 49914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute // expected-error {{OpenMP constructs may not be nested inside a simd region}} 49924967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 49934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 49944967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 49954967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd 49964967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 49974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target update to(a) // expected-error {{OpenMP constructs may not be nested inside a simd region}} 49984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar a++; 49994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 50004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd 50014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 50024967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for // expected-error {{OpenMP constructs may not be nested inside a simd region}} 50034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 50044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 50054967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 50064967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd 50074967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 50084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd // expected-error {{OpenMP constructs may not be nested inside a simd region}} 50094967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 50104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 50114967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 50124967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd 50134967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 50144967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd // expected-error {{OpenMP constructs may not be nested inside a simd region}} 50154967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 50164967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 50174967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 50184967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar 50194967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar// FOR DIRECTIVE 50204967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for 50214967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 50224967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for // expected-error {{region cannot be closely nested inside 'for' region; perhaps you forget to enclose 'omp for' directive into a parallel region?}} 50234967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 50244967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 50254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 50264967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for 50274967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 50284967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd 50294967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 50304967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 50314967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 50324967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for 50334967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 50344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd // expected-error {{region cannot be closely nested inside 'for' region; perhaps you forget to enclose 'omp for simd' directive into a parallel region?}} 50354967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 50364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 50374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 50384967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for 50394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 50404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 50414967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 50424967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 50434967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 50444967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for 50454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 50464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections // expected-error {{region cannot be closely nested inside 'for' region; perhaps you forget to enclose 'omp sections' directive into a parallel region?}} 50474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 50484967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 50494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 50504967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 50514967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for 50524967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 50534967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section // expected-error {{'omp section' directive must be closely nested to a sections region, not a for region}} 50544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 50554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 50564967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 50574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 50584967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for 50594967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 50604967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single // expected-error {{region cannot be closely nested inside 'for' region; perhaps you forget to enclose 'omp single' directive into a parallel region?}} 50614967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 50624967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master // expected-error {{region cannot be closely nested inside 'for' region}} 50634967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 50644967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical 50654967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 50664967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 50674967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for 50684967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 50694967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 50704967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 50714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single // OK 50724967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 50734967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 50744967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 50754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for // OK 50764967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 50774967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 50784967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd // OK 50794967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 50804967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 50814967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections // OK 50824967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 50834967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 50844967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 50854967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 50864967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 50874967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for 50884967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 50894967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for 50904967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 50914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 50924967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 50934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for 50944967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 50954967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd 50964967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 50974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 50984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 50994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for 51004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 51014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections 51024967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 51034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 51044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 51054967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 51064967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for 51074967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 51084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task 51094967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 51104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 51114967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 51124967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 51134967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for 51144967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 51154967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskyield 51164967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 51174967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 51184967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for 51194967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 51204967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp barrier // expected-error {{region cannot be closely nested inside 'for' region}} 51214967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 51224967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 51234967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for 51244967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 51254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskwait 51264967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 51274967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 51284967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for 51294967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 51304967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp flush 51314967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 51324967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 51334967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for 51344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 51354967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp ordered // expected-error {{region cannot be closely nested inside 'for' region; perhaps you forget to enclose 'omp ordered' directive into a for or a parallel for region with 'ordered' clause?}} 51364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 51374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 51384967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for ordered 51394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 51404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp ordered // OK 51414967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 51424967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 51434967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for 51444967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 51454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic 51464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 51474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 51484967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for 51494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 51504967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 51514967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 51524967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 51534967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for 51544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 51554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 51564967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 51574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 51584967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for 51594967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 51604967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 51614967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 51624967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 51634967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 51644967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for 51654967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 51664967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target enter data map(to: a) 51674967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 51684967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 51694967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for 51704967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 51714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target exit data map(from: a) 51724967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 51734967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 51744967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for 51754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 51764967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams // expected-error {{region cannot be closely nested inside 'for' region; perhaps you forget to enclose 'omp teams' directive into a target region?}} 51774967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 51784967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 51794967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for 51804967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 51814967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 51824967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 51834967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 51844967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 51854967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for 51864967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 51874967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute // expected-error {{region cannot be closely nested inside 'for' region; perhaps you forget to enclose 'omp distribute' directive into a teams region?}} 51884967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 51894967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 51904967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 51914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for 51924967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 51934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target update to(a) 51944967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 51954967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 51964967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for 51974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 51984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for // expected-error {{region cannot be closely nested inside 'for' region; perhaps you forget to enclose 'omp distribute parallel for' directive into a teams region?}} 51994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 52004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 52014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 52024967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for 52034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 52044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd // expected-error {{region cannot be closely nested inside 'for' region; perhaps you forget to enclose 'omp distribute parallel for simd' directive into a teams region?}} 52054967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 52064967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 52074967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 52084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for 52094967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 52104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd // expected-error {{region cannot be closely nested inside 'for' region; perhaps you forget to enclose 'omp distribute simd' directive into a teams region?}} 52114967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 52124967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 52134967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 52144967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar 52154967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar// FOR SIMD DIRECTIVE 52164967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd 52174967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 52184967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for // expected-error {{OpenMP constructs may not be nested inside a simd region}} 52194967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 52204967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 52214967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 52224967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd 52234967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 52244967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd // expected-warning {{OpenMP only allows an ordered construct with the simd clause nested in a simd construct}} 52254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 52264967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 52274967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 52284967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd 52294967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 52304967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd // expected-error {{OpenMP constructs may not be nested inside a simd region}} 52314967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 52324967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 52334967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 52344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd 52354967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 52364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel // expected-error {{OpenMP constructs may not be nested inside a simd region}} 52374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 52384967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 52394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 52404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd 52414967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 52424967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections // expected-error {{OpenMP constructs may not be nested inside a simd region}} 52434967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 52444967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 52454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 52464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 52474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd 52484967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 52494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section // expected-error {{OpenMP constructs may not be nested inside a simd region}} 52504967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 52514967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 52524967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 52534967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 52544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd 52554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 52564967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single // expected-error {{OpenMP constructs may not be nested inside a simd region}} 52574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 52584967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master // expected-error {{OpenMP constructs may not be nested inside a simd region}} 52594967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 52604967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 52614967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd 52624967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 52634967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single // expected-error {{OpenMP constructs may not be nested inside a simd region}} 52644967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 52654967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical // expected-error {{OpenMP constructs may not be nested inside a simd region}} 52664967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 52674967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 52684967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd 52694967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 52704967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for // expected-error {{OpenMP constructs may not be nested inside a simd region}} 52714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 52724967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 52734967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 52744967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd 52754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 52764967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd // expected-error {{OpenMP constructs may not be nested inside a simd region}} 52774967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 52784967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 52794967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 52804967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd 52814967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 52824967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections // expected-error {{OpenMP constructs may not be nested inside a simd region}} 52834967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 52844967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 52854967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 52864967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 52874967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd 52884967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 52894967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task // expected-error {{OpenMP constructs may not be nested inside a simd region}} 52904967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 52914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 52924967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 52934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 52944967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd 52954967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 52964967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskyield // expected-error {{OpenMP constructs may not be nested inside a simd region}} 52974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 52984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 52994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd 53004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 53014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp barrier // expected-error {{OpenMP constructs may not be nested inside a simd region}} 53024967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 53034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 53044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd 53054967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 53064967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskwait // expected-error {{OpenMP constructs may not be nested inside a simd region}} 53074967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 53084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 53094967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd 53104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 53114967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp flush // expected-error {{OpenMP constructs may not be nested inside a simd region}} 53124967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 53134967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 53144967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd 53154967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 53164967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp ordered // expected-error {{OpenMP constructs may not be nested inside a simd region}} 53174967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 53184967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 53194967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd 53204967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 53214967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic // expected-error {{OpenMP constructs may not be nested inside a simd region}} 53224967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 53234967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 53244967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd 53254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 53264967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target // expected-error {{OpenMP constructs may not be nested inside a simd region}} 53274967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 53284967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 53294967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd 53304967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 53314967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel // expected-error {{OpenMP constructs may not be nested inside a simd region}} 53324967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 53334967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 53344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd 53354967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 53364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for // expected-error {{OpenMP constructs may not be nested inside a simd region}} 53374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 53384967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 53394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 53404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd 53414967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 53424967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target enter data map(to: a) // expected-error {{OpenMP constructs may not be nested inside a simd region}} 53434967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 53444967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 53454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd 53464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 53474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target exit data map(from: a) // expected-error {{OpenMP constructs may not be nested inside a simd region}} 53484967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 53494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 53504967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd 53514967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 53524967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams // expected-error {{OpenMP constructs may not be nested inside a simd region}} 53534967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 53544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 53554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd 53564967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 53574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop // expected-error {{OpenMP constructs may not be nested inside a simd region}} 53584967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 53594967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 53604967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 53614967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd 53624967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 53634967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute // expected-error {{OpenMP constructs may not be nested inside a simd region}} 53644967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 53654967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 53664967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 53674967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd 53684967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 53694967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target update to(a) // expected-error {{OpenMP constructs may not be nested inside a simd region}} 53704967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 53714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 53724967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd 53734967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 53744967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for // expected-error {{OpenMP constructs may not be nested inside a simd region}} 53754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 53764967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 53774967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 53784967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd 53794967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 53804967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd // expected-error {{OpenMP constructs may not be nested inside a simd region}} 53814967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 53824967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 53834967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 53844967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd 53854967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 53864967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd // expected-error {{OpenMP constructs may not be nested inside a simd region}} 53874967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 53884967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 53894967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 53904967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar 53914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar// SECTIONS DIRECTIVE 53924967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 53934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 53944967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for // expected-error {{region cannot be closely nested inside 'sections' region; perhaps you forget to enclose 'omp for' directive into a parallel region?}} 53954967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 53964967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 53974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 53984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 53994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 54004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd 54014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 54024967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 54034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 54044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 54054967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 54064967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd // expected-error {{region cannot be closely nested inside 'sections' region; perhaps you forget to enclose 'omp for simd' directive into a parallel region?}} 54074967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 54084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 54094967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 54104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 54114967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 54124967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 54134967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 54144967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 54154967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 54164967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 54174967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 54184967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections // expected-error {{region cannot be closely nested inside 'sections' region; perhaps you forget to enclose 'omp sections' directive into a parallel region?}} 54194967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 54204967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 54214967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 54224967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 54234967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 54244967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 54254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section 54264967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 54274967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 54284967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 54294967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 54304967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 54314967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 54324967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical 54334967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 54344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single // expected-error {{region cannot be closely nested inside 'sections' region; perhaps you forget to enclose 'omp single' directive into a parallel region?}} 54354967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 54364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master // expected-error {{region cannot be closely nested inside 'sections' region}} 54374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 54384967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 54394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 54404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 54414967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 54424967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 54434967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single // OK 54444967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 54454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 54464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 54474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for // OK 54484967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 54494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 54504967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd // OK 54514967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 54524967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 54534967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections // OK 54544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 54554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 54564967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 54574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 54584967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 54594967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 54604967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 54614967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for 54624967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 54634967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 54644967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 54654967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 54664967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 54674967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd 54684967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 54694967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 54704967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 54714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 54724967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 54734967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections 54744967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 54754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 54764967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 54774967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 54784967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 54794967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 54804967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task 54814967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 54824967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 54834967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 54844967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 54854967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 54864967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 54874967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskyield 54884967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 54894967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 54904967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 54914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp barrier // expected-error {{region cannot be closely nested inside 'sections' region}} 54924967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 54934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 54944967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 54954967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 54964967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskwait 54974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 54984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 54994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 55004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp flush 55014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 55024967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 55034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 55044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp ordered // expected-error {{region cannot be closely nested inside 'sections' region; perhaps you forget to enclose 'omp ordered' directive into a for or a parallel for region with 'ordered' clause?}} 55054967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 55064967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 55074967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 55084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 55094967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic 55104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 55114967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 55124967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 55134967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 55144967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 55154967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 55164967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 55174967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 55184967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 55194967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 55204967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 55214967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 55224967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 55234967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 55244967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 55254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 55264967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 55274967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 55284967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 55294967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 55304967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target enter data map(to: a) 55314967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 55324967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 55334967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 55344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target exit data map(from: a) 55354967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 55364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 55374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 55384967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams // expected-error {{region cannot be closely nested inside 'sections' region; perhaps you forget to enclose 'omp teams' directive into a target region?}} 55394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 55404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 55414967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 55424967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 55434967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 55444967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 55454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 55464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 55474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 55484967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 55494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute // expected-error {{region cannot be closely nested inside 'sections' region; perhaps you forget to enclose 'omp distribute' directive into a teams region?}} 55504967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 55514967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 55524967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 55534967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 55544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 55554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target update to(a) 55564967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 55574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 55584967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 55594967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for // expected-error {{region cannot be closely nested inside 'sections' region; perhaps you forget to enclose 'omp distribute parallel for' directive into a teams region?}} 55604967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 55614967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 55624967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 55634967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 55644967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 55654967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd // expected-error {{region cannot be closely nested inside 'sections' region; perhaps you forget to enclose 'omp distribute parallel for simd' directive into a teams region?}} 55664967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 55674967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 55684967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 55694967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 55704967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 55714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd // expected-error {{region cannot be closely nested inside 'sections' region; perhaps you forget to enclose 'omp distribute simd' directive into a teams region?}} 55724967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 55734967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 55744967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 55754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar 55764967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar// SECTION DIRECTIVE 55774967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section // expected-error {{orphaned 'omp section' directives are prohibited, it must be closely nested to a sections region}} 55784967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 55794967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 55804967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 55814967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 55824967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 55834967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section 55844967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 55854967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for // expected-error {{region cannot be closely nested inside 'section' region; perhaps you forget to enclose 'omp for' directive into a parallel region?}} 55864967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 55874967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 55884967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 55894967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 55904967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 55914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 55924967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section 55934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 55944967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd 55954967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 55964967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 55974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 55984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 55994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 56004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 56014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section 56024967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 56034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd // expected-error {{region cannot be closely nested inside 'section' region; perhaps you forget to enclose 'omp for simd' directive into a parallel region?}} 56044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 56054967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 56064967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 56074967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 56084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 56094967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 56104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section 56114967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 56124967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 56134967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 56144967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 56154967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 56164967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 56174967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 56184967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 56194967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section 56204967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 56214967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections // expected-error {{region cannot be closely nested inside 'section' region; perhaps you forget to enclose 'omp sections' directive into a parallel region?}} 56224967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 56234967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 56244967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 56254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 56264967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 56274967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 56284967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 56294967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section 56304967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 56314967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section // expected-error {{'omp section' directive must be closely nested to a sections region, not a section region}} 56324967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 56334967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 56344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 56354967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 56364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 56374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 56384967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 56394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section 56404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 56414967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single // expected-error {{region cannot be closely nested inside 'section' region; perhaps you forget to enclose 'omp single' directive into a parallel region?}} 56424967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 56434967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master // expected-error {{region cannot be closely nested inside 'section' region}} 56444967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 56454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical 56464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 56474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 56484967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 56494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 56504967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 56514967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section 56524967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 56534967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 56544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 56554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single // OK 56564967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 56574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 56584967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 56594967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for // OK 56604967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 56614967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 56624967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd // OK 56634967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 56644967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 56654967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections // OK 56664967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 56674967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 56684967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 56694967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 56704967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 56714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 56724967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 56734967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 56744967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section 56754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 56764967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for 56774967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 56784967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 56794967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 56804967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 56814967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 56824967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 56834967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section 56844967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 56854967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd 56864967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 56874967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 56884967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 56894967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 56904967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 56914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 56924967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section 56934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 56944967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections 56954967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 56964967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 56974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 56984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 56994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 57004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 57014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 57024967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section 57034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 57044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task 57054967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 57064967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 57074967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 57084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 57094967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 57104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 57114967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 57124967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section 57134967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 57144967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskyield 57154967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 57164967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 57174967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 57184967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 57194967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 57204967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section 57214967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 57224967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp barrier // expected-error {{region cannot be closely nested inside 'section' region}} 57234967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 57244967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 57254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 57264967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 57274967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 57284967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section 57294967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 57304967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskwait 57314967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 57324967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 57334967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 57344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 57354967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 57364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section 57374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 57384967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp flush 57394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 57404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 57414967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 57424967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 57434967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 57444967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section 57454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 57464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp ordered // expected-error {{region cannot be closely nested inside 'section' region; perhaps you forget to enclose 'omp ordered' directive into a for or a parallel for region with 'ordered' clause?}} 57474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 57484967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 57494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 57504967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 57514967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 57524967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section 57534967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 57544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic 57554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 57564967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 57574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 57584967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 57594967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 57604967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section 57614967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 57624967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 57634967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 57644967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 57654967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 57664967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 57674967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 57684967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section 57694967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 57704967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 57714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 57724967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 57734967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 57744967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 57754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 57764967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section 57774967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 57784967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 57794967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 57804967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 57814967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 57824967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 57834967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 57844967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 57854967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section 57864967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 57874967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target enter data map(to: a) 57884967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 57894967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 57904967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 57914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 57924967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 57934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section 57944967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 57954967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target exit data map(from: a) 57964967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 57974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 57984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 57994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 58004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 58014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section 58024967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 58034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams // expected-error {{region cannot be closely nested inside 'section' region; perhaps you forget to enclose 'omp teams' directive into a target region?}} 58044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 58054967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 58064967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 58074967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 58084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 58094967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section 58104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 58114967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 58124967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 58134967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 58144967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 58154967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 58164967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 58174967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 58184967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section 58194967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute // expected-error {{region cannot be closely nested inside 'section' region; perhaps you forget to enclose 'omp distribute' directive into a teams region?}} 58204967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 58214967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 58224967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 58234967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 58244967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 58254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section 58264967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 58274967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target update to(a) 58284967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar a++; 58294967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 58304967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 58314967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 58324967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 58334967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section 58344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for // expected-error {{region cannot be closely nested inside 'section' region; perhaps you forget to enclose 'omp distribute parallel for' directive into a teams region?}} 58354967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 58364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 58374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 58384967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 58394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 58404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section 58414967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd // expected-error {{region cannot be closely nested inside 'section' region; perhaps you forget to enclose 'omp distribute parallel for simd' directive into a teams region?}} 58424967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 58434967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 58444967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 58454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 58464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 58474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section 58484967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd // expected-error {{region cannot be closely nested inside 'section' region; perhaps you forget to enclose 'omp distribute simd' directive into a teams region?}} 58494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 58504967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 58514967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 58524967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar 58534967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar// SINGLE DIRECTIVE 58544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single 58554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 58564967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for // expected-error {{region cannot be closely nested inside 'single' region; perhaps you forget to enclose 'omp for' directive into a parallel region?}} 58574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 58584967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 58594967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 58604967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single 58614967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 58624967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd 58634967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 58644967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 58654967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 58664967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single 58674967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 58684967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd // expected-error {{region cannot be closely nested inside 'single' region; perhaps you forget to enclose 'omp for simd' directive into a parallel region?}} 58694967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 58704967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 58714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 58724967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single 58734967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 58744967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 58754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 58764967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 58774967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 58784967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single 58794967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 58804967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single // expected-error {{region cannot be closely nested inside 'single' region; perhaps you forget to enclose 'omp single' directive into a parallel region?}} 58814967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 58824967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 58834967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 58844967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master // expected-error {{region cannot be closely nested inside 'single' region}} 58854967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 58864967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical 58874967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 58884967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 58894967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single 58904967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 58914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections // expected-error {{region cannot be closely nested inside 'single' region; perhaps you forget to enclose 'omp sections' directive into a parallel region?}} 58924967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 58934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 58944967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 58954967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 58964967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single 58974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 58984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 58994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 59004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single // OK 59014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 59024967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 59034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 59044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for // OK 59054967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 59064967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 59074967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd // OK 59084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 59094967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 59104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections // OK 59114967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 59124967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 59134967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 59144967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 59154967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 59164967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single 59174967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 59184967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for 59194967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 59204967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 59214967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 59224967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single 59234967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 59244967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd 59254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 59264967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 59274967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 59284967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single 59294967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 59304967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections 59314967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 59324967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 59334967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 59344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 59354967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single 59364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 59374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task 59384967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 59394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 59404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 59414967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 59424967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single 59434967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 59444967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskyield 59454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 59464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 59474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single 59484967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 59494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp barrier // expected-error {{region cannot be closely nested inside 'single' region}} 59504967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 59514967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 59524967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single 59534967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 59544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskwait 59554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 59564967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 59574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single 59584967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 59594967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp flush 59604967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 59614967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 59624967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single 59634967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 59644967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp ordered // expected-error {{region cannot be closely nested inside 'single' region; perhaps you forget to enclose 'omp ordered' directive into a for or a parallel for region with 'ordered' clause?}} 59654967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 59664967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 59674967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single 59684967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 59694967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic 59704967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 59714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 59724967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single 59734967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 59744967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 59754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 59764967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 59774967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single 59784967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 59794967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 59804967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 59814967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 59824967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single 59834967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 59844967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 59854967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 59864967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 59874967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 59884967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single 59894967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 59904967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target enter data map(to: a) 59914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 59924967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 59934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single 59944967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 59954967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target exit data map(from: a) 59964967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 59974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 59984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single 59994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 60004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams // expected-error {{region cannot be closely nested inside 'single' region; perhaps you forget to enclose 'omp teams' directive into a target region?}} 60014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 60024967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 60034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single 60044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 60054967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 60064967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 60074967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 60084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 60094967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single 60104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 60114967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute // expected-error {{region cannot be closely nested inside 'single' region; perhaps you forget to enclose 'omp distribute' directive into a teams region?}} 60124967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 60134967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 60144967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 60154967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single 60164967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 60174967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target update to(a) 60184967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar a++; 60194967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 60204967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single 60214967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 60224967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for // expected-error {{region cannot be closely nested inside 'single' region; perhaps you forget to enclose 'omp distribute parallel for' directive into a teams region?}} 60234967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 60244967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 60254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 60264967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single 60274967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 60284967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd // expected-error {{region cannot be closely nested inside 'single' region; perhaps you forget to enclose 'omp distribute parallel for simd' directive into a teams region?}} 60294967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 60304967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 60314967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 60324967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single 60334967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 60344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd // expected-error {{region cannot be closely nested inside 'single' region; perhaps you forget to enclose 'omp distribute simd' directive into a teams region?}} 60354967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 60364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 60374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 60384967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar 60394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar// MASTER DIRECTIVE 60404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master 60414967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 60424967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for // expected-error {{region cannot be closely nested inside 'master' region; perhaps you forget to enclose 'omp for' directive into a parallel region?}} 60434967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 60444967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 60454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 60464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master 60474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 60484967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd 60494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 60504967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 60514967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 60524967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master 60534967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 60544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd // expected-error {{region cannot be closely nested inside 'master' region; perhaps you forget to enclose 'omp for simd' directive into a parallel region?}} 60554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 60564967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 60574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 60584967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master 60594967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 60604967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 60614967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 60624967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 60634967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 60644967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master 60654967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 60664967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single // expected-error {{region cannot be closely nested inside 'master' region; perhaps you forget to enclose 'omp single' directive into a parallel region?}} 60674967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 60684967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 60694967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 60704967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 60714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master 60724967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 60734967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master // OK, though second 'master' is redundant 60744967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 60754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 60764967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 60774967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 60784967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master 60794967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 60804967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical 60814967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 60824967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 60834967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 60844967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 60854967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master 60864967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 60874967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections // expected-error {{region cannot be closely nested inside 'master' region; perhaps you forget to enclose 'omp sections' directive into a parallel region?}} 60884967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 60894967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 60904967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 60914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 60924967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master 60934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 60944967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 60954967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 60964967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master // OK 60974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 60984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 60994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 61004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for // OK 61014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 61024967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 61034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd // OK 61044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 61054967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 61064967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections // OK 61074967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 61084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 61094967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 61104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 61114967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 61124967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master 61134967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 61144967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for 61154967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 61164967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 61174967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 61184967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master 61194967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 61204967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd 61214967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 61224967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 61234967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 61244967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master 61254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 61264967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections 61274967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 61284967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 61294967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 61304967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 61314967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master 61324967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 61334967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task 61344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 61354967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 61364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 61374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 61384967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master 61394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 61404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskyield 61414967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 61424967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 61434967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master 61444967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 61454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp barrier // expected-error {{region cannot be closely nested inside 'master' region}} 61464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 61474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 61484967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master 61494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 61504967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskwait 61514967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 61524967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 61534967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master 61544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 61554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp flush 61564967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 61574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 61584967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master 61594967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 61604967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp ordered // expected-error {{region cannot be closely nested inside 'master' region; perhaps you forget to enclose 'omp ordered' directive into a for or a parallel for region with 'ordered' clause?}} 61614967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 61624967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 61634967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master 61644967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 61654967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic 61664967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 61674967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 61684967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master 61694967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 61704967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 61714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 61724967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 61734967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master 61744967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 61754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 61764967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 61774967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 61784967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master 61794967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 61804967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 61814967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 61824967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 61834967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 61844967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master 61854967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 61864967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target enter data map(to: a) 61874967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 61884967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 61894967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master 61904967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 61914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target exit data map(from: a) 61924967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 61934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 61944967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master 61954967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 61964967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams // expected-error {{region cannot be closely nested inside 'master' region; perhaps you forget to enclose 'omp teams' directive into a target region?}} 61974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 61984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 61994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master 62004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 62014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 62024967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 62034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 62044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 62054967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master 62064967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 62074967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute // expected-error {{region cannot be closely nested inside 'master' region; perhaps you forget to enclose 'omp distribute' directive into a teams region?}} 62084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 62094967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 62104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 62114967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master 62124967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 62134967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target update to(a) 62144967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 62154967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 62164967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master 62174967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 62184967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for // expected-error {{region cannot be closely nested inside 'master' region; perhaps you forget to enclose 'omp distribute parallel for' directive into a teams region?}} 62194967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 62204967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 62214967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 62224967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master 62234967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 62244967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd // expected-error {{region cannot be closely nested inside 'master' region; perhaps you forget to enclose 'omp distribute parallel for simd' directive into a teams region?}} 62254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 62264967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 62274967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 62284967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master 62294967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 62304967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd // expected-error {{region cannot be closely nested inside 'master' region; perhaps you forget to enclose 'omp distribute simd' directive into a teams region?}} 62314967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 62324967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 62334967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 62344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar 62354967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar// CRITICAL DIRECTIVE 62364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical 62374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 62384967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for // expected-error {{region cannot be closely nested inside 'critical' region; perhaps you forget to enclose 'omp for' directive into a parallel region?}} 62394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 62404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 62414967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 62424967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical 62434967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 62444967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd 62454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 62464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 62474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 62484967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical 62494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 62504967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd // expected-error {{region cannot be closely nested inside 'critical' region; perhaps you forget to enclose 'omp for simd' directive into a parallel region?}} 62514967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 62524967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 62534967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 62544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical 62554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 62564967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 62574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 62584967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 62594967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 62604967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical 62614967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 62624967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single // expected-error {{region cannot be closely nested inside 'critical' region; perhaps you forget to enclose 'omp single' directive into a parallel region?}} 62634967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 62644967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 62654967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 62664967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 62674967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical 62684967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 62694967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master // OK, though second 'master' is redundant 62704967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 62714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 62724967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 62734967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 62744967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical 62754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 62764967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical 62774967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 62784967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 62794967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 62804967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 62814967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical 62824967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 62834967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections // expected-error {{region cannot be closely nested inside 'critical' region; perhaps you forget to enclose 'omp sections' directive into a parallel region?}} 62844967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 62854967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 62864967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 62874967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 62884967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical 62894967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 62904967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 62914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 62924967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master // OK 62934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 62944967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 62954967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 62964967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for // OK 62974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 62984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 62994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd // OK 63004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 63014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 63024967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections // OK 63034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 63044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 63054967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 63064967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 63074967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 63084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical 63094967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 63104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for 63114967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 63124967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 63134967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 63144967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical 63154967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 63164967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd 63174967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 63184967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 63194967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 63204967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical 63214967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 63224967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections 63234967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 63244967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 63254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 63264967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 63274967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical 63284967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 63294967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task 63304967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 63314967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 63324967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 63334967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 63344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical 63354967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 63364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskyield 63374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 63384967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 63394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical 63404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 63414967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp barrier // expected-error {{region cannot be closely nested inside 'critical' region}} 63424967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 63434967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 63444967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical 63454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 63464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskwait 63474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 63484967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 63494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical(Belka) 63504967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 63514967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical(Strelka) 63524967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 63534967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 63544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical(Tuzik) // expected-note {{previous 'critical' region starts here}} 63554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 63564967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical(grelka) // expected-note {{previous 'critical' region starts here}} 63574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 63584967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical(Tuzik) // expected-error {{cannot nest 'critical' regions having the same name 'Tuzik'}} 63594967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 63604967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 63614967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical(grelka) // expected-error {{cannot nest 'critical' regions having the same name 'grelka'}} 63624967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 63634967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 63644967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 63654967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 63664967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 63674967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 63684967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical 63694967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 63704967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp flush 63714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 63724967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 63734967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical 63744967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 63754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp ordered // expected-error {{region cannot be closely nested inside 'critical' region; perhaps you forget to enclose 'omp ordered' directive into a for or a parallel for region with 'ordered' clause?}} 63764967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 63774967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 63784967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical 63794967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 63804967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic 63814967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 63824967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 63834967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical 63844967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 63854967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 63864967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 63874967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 63884967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical 63894967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 63904967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 63914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 63924967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 63934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical 63944967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 63954967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 63964967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 63974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 63984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 63994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical 64004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 64014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target enter data map(to: a) 64024967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 64034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 64044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical 64054967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 64064967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target exit data map(from: a) 64074967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 64084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 64094967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical 64104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 64114967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams // expected-error {{region cannot be closely nested inside 'critical' region; perhaps you forget to enclose 'omp teams' directive into a target region?}} 64124967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 64134967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 64144967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical 64154967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 64164967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 64174967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 64184967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 64194967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 64204967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical 64214967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 64224967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute // expected-error {{region cannot be closely nested inside 'critical' region; perhaps you forget to enclose 'omp distribute' directive into a teams region?}} 64234967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 64244967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 64254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 64264967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical 64274967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 64284967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target update to(a) 64294967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar a++; 64304967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 64314967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical 64324967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 64334967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for // expected-error {{region cannot be closely nested inside 'critical' region; perhaps you forget to enclose 'omp distribute parallel for' directive into a teams region?}} 64344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 64354967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 64364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 64374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical 64384967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 64394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd // expected-error {{region cannot be closely nested inside 'critical' region; perhaps you forget to enclose 'omp distribute parallel for simd' directive into a teams region?}} 64404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 64414967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 64424967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 64434967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical 64444967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 64454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd // expected-error {{region cannot be closely nested inside 'critical' region; perhaps you forget to enclose 'omp distribute simd' directive into a teams region?}} 64464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 64474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 64484967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 64494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar 64504967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar// PARALLEL FOR DIRECTIVE 64514967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for 64524967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 64534967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for // expected-error {{region cannot be closely nested inside 'parallel for' region; perhaps you forget to enclose 'omp for' directive into a parallel region?}} 64544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 64554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 64564967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 64574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for 64584967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 64594967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd 64604967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 64614967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 64624967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 64634967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for 64644967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 64654967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd // expected-error {{region cannot be closely nested inside 'parallel for' region; perhaps you forget to enclose 'omp for simd' directive into a parallel region?}} 64664967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 64674967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 64684967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 64694967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar 64704967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for 64714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 64724967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 64734967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 64744967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 64754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 64764967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for 64774967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 64784967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections // expected-error {{region cannot be closely nested inside 'parallel for' region; perhaps you forget to enclose 'omp sections' directive into a parallel region?}} 64794967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 64804967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 64814967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 64824967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 64834967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for 64844967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 64854967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section // expected-error {{'omp section' directive must be closely nested to a sections region, not a parallel for region}} 64864967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 64874967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 64884967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 64894967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 64904967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for 64914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 64924967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single // expected-error {{region cannot be closely nested inside 'parallel for' region; perhaps you forget to enclose 'omp single' directive into a parallel region?}} 64934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 64944967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 64954967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 64964967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master // expected-error {{region cannot be closely nested inside 'parallel for' region}} 64974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 64984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 64994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 65004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical 65014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 65024967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 65034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 65044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 65054967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for 65064967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 65074967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 65084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 65094967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single // OK 65104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 65114967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 65124967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 65134967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master // OK 65144967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 65154967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 65164967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 65174967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical // OK 65184967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 65194967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 65204967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 65214967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for // OK 65224967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 65234967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 65244967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd // OK 65254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 65264967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 65274967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections // OK 65284967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 65294967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 65304967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 65314967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 65324967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 65334967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for 65344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 65354967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for 65364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 65374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 65384967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 65394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for 65404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 65414967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd 65424967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 65434967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 65444967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 65454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for 65464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 65474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections 65484967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 65494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 65504967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 65514967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 65524967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for 65534967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 65544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task 65554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 65564967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 65574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 65584967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 65594967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for 65604967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 65614967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskyield 65624967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 65634967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 65644967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for 65654967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 65664967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp barrier // expected-error {{region cannot be closely nested inside 'parallel for' region}} 65674967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 65684967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 65694967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for 65704967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 65714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskwait 65724967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 65734967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 65744967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for 65754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 65764967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp flush 65774967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 65784967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 65794967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for 65804967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 65814967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp ordered // expected-error {{region cannot be closely nested inside 'parallel for' region; perhaps you forget to enclose 'omp ordered' directive into a for or a parallel for region with 'ordered' clause?}} 65824967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 65834967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 65844967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for ordered 65854967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 65864967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp ordered // OK 65874967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 65884967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 65894967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for 65904967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 65914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic 65924967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 65934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 65944967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for 65954967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 65964967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 65974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 65984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 65994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for 66004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 66014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 66024967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 66034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 66044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for 66054967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 66064967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 66074967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 66084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 66094967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 66104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for 66114967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 66124967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target enter data map(to: a) 66134967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 66144967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 66154967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for 66164967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 66174967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target exit data map(from: a) 66184967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 66194967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 66204967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for 66214967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 66224967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams // expected-error {{region cannot be closely nested inside 'parallel for' region; perhaps you forget to enclose 'omp teams' directive into a target region?}} 66234967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 66244967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 66254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for 66264967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 66274967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 66284967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 66294967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 66304967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 66314967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for 66324967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 66334967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute // expected-error {{region cannot be closely nested inside 'parallel for' region; perhaps you forget to enclose 'omp distribute' directive into a teams region?}} 66344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 66354967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 66364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 66374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for 66384967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 66394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target update to(a) 66404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar a++; 66414967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 66424967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for 66434967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 66444967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for // expected-error {{region cannot be closely nested inside 'parallel for' region; perhaps you forget to enclose 'omp distribute parallel for' directive into a teams region?}} 66454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 66464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 66474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 66484967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for 66494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 66504967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd // expected-error {{region cannot be closely nested inside 'parallel for' region; perhaps you forget to enclose 'omp distribute parallel for simd' directive into a teams region?}} 66514967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 66524967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 66534967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 66544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for 66554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 66564967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd // expected-error {{region cannot be closely nested inside 'parallel for' region; perhaps you forget to enclose 'omp distribute simd' directive into a teams region?}} 66574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 66584967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 66594967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 66604967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar 66614967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar// PARALLEL FOR SIMD DIRECTIVE 66624967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd 66634967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 66644967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for // expected-error {{OpenMP constructs may not be nested inside a simd region}} 66654967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 66664967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 66674967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 66684967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd 66694967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 66704967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd // expected-warning {{OpenMP only allows an ordered construct with the simd clause nested in a simd construct}} 66714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 66724967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 66734967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 66744967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd 66754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 66764967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd // expected-error {{OpenMP constructs may not be nested inside a simd region}} 66774967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 66784967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 66794967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 66804967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd 66814967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 66824967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel // expected-error {{OpenMP constructs may not be nested inside a simd region}} 66834967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 66844967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 66854967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 66864967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd 66874967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 66884967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections // expected-error {{OpenMP constructs may not be nested inside a simd region}} 66894967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 66904967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 66914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 66924967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 66934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd 66944967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 66954967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section // expected-error {{OpenMP constructs may not be nested inside a simd region}} 66964967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 66974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 66984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 66994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 67004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd 67014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 67024967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single // expected-error {{OpenMP constructs may not be nested inside a simd region}} 67034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 67044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 67054967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 67064967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 67074967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar 67084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd 67094967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 67104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master // expected-error {{OpenMP constructs may not be nested inside a simd region}} 67114967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 67124967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 67134967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 67144967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 67154967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar 67164967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd 67174967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 67184967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical // expected-error {{OpenMP constructs may not be nested inside a simd region}} 67194967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 67204967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 67214967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 67224967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 67234967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar 67244967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd 67254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 67264967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel // expected-error {{OpenMP constructs may not be nested inside a simd region}} 67274967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 67284967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single 67294967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 67304967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 67314967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 67324967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for 67334967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 67344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 67354967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd 67364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 67374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 67384967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 67394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 67404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 67414967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 67424967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 67434967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 67444967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd 67454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 67464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for // expected-error {{OpenMP constructs may not be nested inside a simd region}} 67474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 67484967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 67494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 67504967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd 67514967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 67524967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd// expected-error {{OpenMP constructs may not be nested inside a simd region}} 67534967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 67544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 67554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 67564967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd 67574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 67584967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections // expected-error {{OpenMP constructs may not be nested inside a simd region}} 67594967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 67604967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 67614967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 67624967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 67634967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd 67644967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 67654967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task // expected-error {{OpenMP constructs may not be nested inside a simd region}} 67664967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 67674967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 67684967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 67694967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 67704967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd 67714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 67724967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskyield // expected-error {{OpenMP constructs may not be nested inside a simd region}} 67734967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 67744967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 67754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd 67764967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 67774967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp barrier // expected-error {{OpenMP constructs may not be nested inside a simd region}} 67784967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 67794967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 67804967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd 67814967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 67824967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskwait // expected-error {{OpenMP constructs may not be nested inside a simd region}} 67834967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 67844967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 67854967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd 67864967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 67874967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp flush // expected-error {{OpenMP constructs may not be nested inside a simd region}} 67884967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 67894967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 67904967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd 67914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 67924967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp ordered // expected-error {{OpenMP constructs may not be nested inside a simd region}} 67934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 67944967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 67954967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd 67964967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 67974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp ordered // expected-error {{OpenMP constructs may not be nested inside a simd region}} 67984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 67994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 68004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd 68014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 68024967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic // expected-error {{OpenMP constructs may not be nested inside a simd region}} 68034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 68044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 68054967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd 68064967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 68074967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target // expected-error {{OpenMP constructs may not be nested inside a simd region}} 68084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 68094967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 68104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd 68114967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 68124967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel // expected-error {{OpenMP constructs may not be nested inside a simd region}} 68134967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 68144967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 68154967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd 68164967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 68174967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for // expected-error {{OpenMP constructs may not be nested inside a simd region}} 68184967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 68194967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 68204967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 68214967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd 68224967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 68234967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target enter data map(to: a) // expected-error {{OpenMP constructs may not be nested inside a simd region}} 68244967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 68254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 68264967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd 68274967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 68284967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target exit data map(from: a) // expected-error {{OpenMP constructs may not be nested inside a simd region}} 68294967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 68304967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 68314967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd 68324967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 68334967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams // expected-error {{OpenMP constructs may not be nested inside a simd region}} 68344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 68354967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 68364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd 68374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 68384967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop // expected-error {{OpenMP constructs may not be nested inside a simd region}} 68394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 68404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 68414967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 68424967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd 68434967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 68444967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute // expected-error {{OpenMP constructs may not be nested inside a simd region}} 68454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 68464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 68474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 68484967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd 68494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 68504967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target update to(a) // expected-error {{OpenMP constructs may not be nested inside a simd region}} 68514967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar a++; 68524967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 68534967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd 68544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 68554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for // expected-error {{OpenMP constructs may not be nested inside a simd region}} 68564967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 68574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 68584967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 68594967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd 68604967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 68614967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd // expected-error {{OpenMP constructs may not be nested inside a simd region}} 68624967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 68634967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 68644967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 68654967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd 68664967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 68674967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd // expected-error {{OpenMP constructs may not be nested inside a simd region}} 68684967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 68694967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 68704967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 68714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar 68724967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar// PARALLEL SECTIONS DIRECTIVE 68734967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections 68744967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 68754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for // expected-error {{region cannot be closely nested inside 'parallel sections' region; perhaps you forget to enclose 'omp for' directive into a parallel region?}} 68764967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 68774967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 68784967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 68794967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections 68804967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 68814967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd 68824967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 68834967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 68844967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 68854967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections 68864967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 68874967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd // expected-error {{region cannot be closely nested inside 'parallel sections' region; perhaps you forget to enclose 'omp for simd' directive into a parallel region?}} 68884967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 68894967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 68904967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 68914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections 68924967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 68934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 68944967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 68954967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 68964967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 68974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections 68984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 68994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections // expected-error {{region cannot be closely nested inside 'parallel sections' region; perhaps you forget to enclose 'omp sections' directive into a parallel region?}} 69004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 69014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 69024967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 69034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 69044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections 69054967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 69064967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section 69074967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 69084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 69094967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 69104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 69114967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections 69124967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 69134967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section 69144967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 69154967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single // expected-error {{region cannot be closely nested inside 'section' region; perhaps you forget to enclose 'omp single' directive into a parallel region?}} 69164967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 69174967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master // expected-error {{region cannot be closely nested inside 'section' region}} 69184967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 69194967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical 69204967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 69214967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 69224967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 69234967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections 69244967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 69254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 69264967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 69274967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single // OK 69284967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 69294967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 69304967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 69314967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master // OK 69324967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 69334967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 69344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 69354967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical // OK 69364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 69374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 69384967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 69394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for // OK 69404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 69414967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 69424967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd // OK 69434967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 69444967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 69454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections // OK 69464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 69474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 69484967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 69494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 69504967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 69514967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections 69524967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 69534967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for 69544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 69554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 6956176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 69574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections 69584967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 69594967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd 69604967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 69614967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 69624967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 69634967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections 69644967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 69654967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections 69664967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 69674967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 69684967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 69694967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 69704967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections 69714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 69724967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task 69734967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 69744967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 69754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 69764967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 69774967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections 6978176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 6979176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp taskyield 698087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 69814967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections 698287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 69834967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp barrier // expected-error {{region cannot be closely nested inside 'parallel sections' region}} 698487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 69854967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections 698687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 698787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp taskwait 698887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 69894967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections 699087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 699187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp flush 699287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 69934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections 699487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 69954967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp ordered // expected-error {{region cannot be closely nested inside 'parallel sections' region; perhaps you forget to enclose 'omp ordered' directive into a for or a parallel for region with 'ordered' clause?}} 699687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar bar(); 699787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 69984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections 699987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 700087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp atomic 700187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ++a; 700287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 70034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections 700487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 700587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 700687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ++a; 700787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 70084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections 700987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 70104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 701187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ++a; 701287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 70134967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections 701487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 70154967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 701687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 701787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 701887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 70194967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections 702087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 70214967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target enter data map(to: a) 702287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 70234967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections 702487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 70254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target exit data map(from: a) 702687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 70274967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections 702887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 70294967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams // expected-error {{region cannot be closely nested inside 'parallel sections' region; perhaps you forget to enclose 'omp teams' directive into a target region?}} 70304967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 703187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 70324967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections 703387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 70344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 70354967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 70364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 703787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 70384967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections 703987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 70404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute // expected-error {{region cannot be closely nested inside 'parallel sections' region; perhaps you forget to enclose 'omp distribute' directive into a teams region?}} 70414967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 70424967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 704387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 70444967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections 704587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 70464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target update to(a) 704787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 70484967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections 704987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 70504967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for // expected-error {{region cannot be closely nested inside 'parallel sections' region; perhaps you forget to enclose 'omp distribute parallel for' directive into a teams region?}} 70514967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 70524967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 705387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 70544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections 705587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 70564967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd // expected-error {{region cannot be closely nested inside 'parallel sections' region; perhaps you forget to enclose 'omp distribute parallel for simd' directive into a teams region?}} 70574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 70584967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 705987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 70604967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections 706187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 70624967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd // expected-error {{region cannot be closely nested inside 'parallel sections' region; perhaps you forget to enclose 'omp distribute simd' directive into a teams region?}} 70634967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 70644967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 706587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 70664967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar 70674967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar// TASK DIRECTIVE 70684967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task 70694967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for // expected-error {{region cannot be closely nested inside 'task' region; perhaps you forget to enclose 'omp for' directive into a parallel region?}} 70704967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 70714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 70724967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task 70734967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd 70744967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 70754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 70764967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task 70774967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd // expected-error {{region cannot be closely nested inside 'task' region; perhaps you forget to enclose 'omp for simd' directive into a parallel region?}} 70784967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 70794967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 70804967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task 70814967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections // expected-error {{region cannot be closely nested inside 'task' region; perhaps you forget to enclose 'omp sections' directive into a parallel region?}} 708287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 70834967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 708487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 70854967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task 70864967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section // expected-error {{'omp section' directive must be closely nested to a sections region, not a task region}} 708787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 70884967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 708987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 70904967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task 70914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single // expected-error {{region cannot be closely nested inside 'task' region; perhaps you forget to enclose 'omp single' directive into a parallel region?}} 70924967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 70934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task 70944967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master // expected-error {{region cannot be closely nested inside 'task' region}} 70954967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 70964967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task 70974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical 70984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 70994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task 71004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for 71014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 71024967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 71034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task 71044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd 71054967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 71064967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 71074967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task 710887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp parallel sections 710987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 71104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 71114967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 711287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp task 71134967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task 71144967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 71154967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 711687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 71174967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task 711887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 711987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp taskyield 71204967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 7121176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 71224967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task 7123176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 71244967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp barrier // expected-error {{region cannot be closely nested inside 'task' region}} 71254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 7126176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 71274967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task 7128176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 7129176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp taskwait 71304967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 7131176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 71324967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task 7133176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 7134176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp flush 71354967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 7136176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 71374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task 7138176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 71394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp ordered // expected-error {{region cannot be closely nested inside 'task' region; perhaps you forget to enclose 'omp ordered' directive into a for or a parallel for region with 'ordered' clause?}} 71404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 7141176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 71424967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task 7143176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 7144176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp atomic 71454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 7146176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 71474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task 7148176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 7149176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 71504967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 7151176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 71524967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task 7153176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 71544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 71554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 7156176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 71574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task 71584967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 71594967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 71604967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 71614967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task 71624967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 71634967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target enter data map(to: a) 71644967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 71654967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 71664967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task 71674967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 71684967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target exit data map(from: a) 71694967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 71704967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 71714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task 71724967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 71734967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams // expected-error {{region cannot be closely nested inside 'task' region; perhaps you forget to enclose 'omp teams' directive into a target region?}} 71744967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 71754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 71764967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task 717787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 717887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp taskloop 717987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 71804967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 718187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 71824967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task 718387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 71844967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute // expected-error {{region cannot be closely nested inside 'task' region; perhaps you forget to enclose 'omp distribute' directive into a teams region?}} 71854967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 71864967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 71874967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 71884967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task 71894967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 71904967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target update to(a) 71914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar a++; 71924967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 71934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task 71944967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 71954967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for // expected-error {{region cannot be closely nested inside 'task' region; perhaps you forget to enclose 'omp distribute parallel for' directive into a teams region?}} 71964967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 71974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 71984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 71994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task 72004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 72014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd // expected-error {{region cannot be closely nested inside 'task' region; perhaps you forget to enclose 'omp distribute parallel for simd' directive into a teams region?}} 72024967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 72034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 72044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 72054967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task 72064967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 72074967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd // expected-error {{region cannot be closely nested inside 'task' region; perhaps you forget to enclose 'omp distribute simd' directive into a teams region?}} 720887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 720987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 721087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 7211176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines 72124967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar// ATOMIC DIRECTIVE 72134967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic 72144967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 72154967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 7216176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 72174967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 7218176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 7219176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 7220176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 72214967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic 72224967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 72234967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 7224176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 72254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 7226176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 7227176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 7228176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 72294967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic 72304967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 72314967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 7232176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 72334967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 7234176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 7235176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 7236176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 72374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic 72384967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 72394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 7240176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 72414967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 7242176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 7243176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 7244176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 72454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic 72464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 72474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 7248176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 72494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 7250176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 7251176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 7252176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 7253176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 72544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic 72554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 72564967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 7257176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 72584967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 7259176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 7260176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 7261176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 7262176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 72634967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic 72644967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 72654967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 7266176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 72674967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 7268176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 72694967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 7270176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 7271176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 72724967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic 72734967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 72744967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 7275176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 72764967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 72774967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 72784967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 72794967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 72804967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 72814967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic 72824967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 72834967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 72844967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 72854967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 72864967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 72874967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 72884967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 72894967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 72904967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic 72914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 72924967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 72934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 72944967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 7295176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 7296176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 7297176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 72984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic 72994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 73004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 7301176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 73024967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 7303176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 7304176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 7305176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 73064967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic 73074967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 73084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 7309176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 73104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 7311176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 7312176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 7313176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 7314176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 73154967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic 73164967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 73174967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 7318176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 73194967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 7320176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 7321176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 7322176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 7323176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 73244967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic 73254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 73264967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 7327176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 73284967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskyield // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 7329176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 7330176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 73314967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic 73324967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 73334967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 7334176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 73354967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp barrier // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 7336176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 7337176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 73384967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic 73394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 73404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 7341176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 73424967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskwait // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 7343176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 7344176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 73454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic 73464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 73474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 7348176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 73494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp flush // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 7350176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 7351176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 73524967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic 73534967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 73544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 7355176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 73564967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp ordered // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 7357176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 7358176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 73594967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic 73604967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 73614967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 73624967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 73634967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 73644967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 73654967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 73664967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic 73674967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 73684967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 7369176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 73704967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 73714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 73724967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 7373176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp atomic 73744967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 73754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 73764967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 73774967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 7378176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 7379176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 73804967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic 73814967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 73824967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 7383176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 73844967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 73854967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 73864967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 73874967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 73884967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic 73894967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 73904967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 73914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 73924967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target enter data map(to: a) // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 7393176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 7394176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 73954967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic 73964967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 73974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 73984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 73994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target exit data map(from: a) // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 74004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 74014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 74024967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic 74034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 74044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 7405176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 74064967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 7407176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 7408176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 74094967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic 74104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 74114967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 741287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 74134967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 741487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 741587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ++a; 741687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 74174967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic 74184967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 74194967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 742087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 74214967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 742287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 742387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 742487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 74254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic 74264967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 74274967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 7428176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 74294967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target update // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 7430176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 74314967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic 74324967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 74334967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 7434176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 74354967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for// expected-error {{OpenMP constructs may not be nested inside an atomic region}} 7436176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 7437176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 7438176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 74394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic 74404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 74414967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 7442176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 74434967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 7444176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 7445176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 7446176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 74474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic 74484967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 74494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 7450176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 74514967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 7452176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 7453176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 7454176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 74554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar 74564967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar// TARGET DIRECTIVE 74574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 74584967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 74594967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 74604967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 74614967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for 74624967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 74634967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 74644967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 74654967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd 74664967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 74674967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 74684967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 74694967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd 74704967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 74714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 74724967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 74734967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 7474176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 74754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 7476176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 74774967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 74784967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section // expected-error {{'omp section' directive must be closely nested to a sections region, not a target region}} 7479176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 74804967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 7481176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 74824967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 74834967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single 74844967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 74854967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar 74864967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 7487176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp master 7488176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 74894967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 7490176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 74914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 74924967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical 7493176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 74944967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 7495176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 74964967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 7497176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for 74984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 74994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 75004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 7501176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for simd 75024967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 75034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 75044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 7505176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel sections 7506176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 75074967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 75084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 75094967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 7510176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp task 75114967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 75124967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 7513176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 75144967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 7515176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 7516176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp taskyield 7517176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 7518176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 75194967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 7520176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 75214967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp barrier 7522176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 7523176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 75244967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 7525176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 7526176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp taskwait 7527176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 7528176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 75294967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 7530176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 7531176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp flush 7532176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 7533176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 75344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 7535176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 75364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp ordered // expected-error {{region cannot be closely nested inside 'target' region; perhaps you forget to enclose 'omp ordered' directive into a for or a parallel for region with 'ordered' clause?}} 7537176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 7538176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 75394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 7540176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 7541176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp atomic 7542176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 7543176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 7544176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 7545176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 75464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target // expected-error {{region cannot be nested inside 'target' region}} 7547176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 7548176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 75494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 755087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 75514967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel // expected-error {{region cannot be nested inside 'target' region}} 755287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ++a; 755387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 75544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 75554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for // expected-error {{region cannot be nested inside 'target' region}} 75564967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 75574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 75584967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 755987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 75604967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target enter data map(to: a) // expected-error {{region cannot be nested inside 'target' region}} 756187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 75624967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 7563176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 75644967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target exit data map(from: a) // expected-error {{region cannot be nested inside 'target' region}} 7565176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 75664967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 7567176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 75684967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 75694967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 7570176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 75714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target // expected-error {{target construct with nested teams region contains statements outside of the teams construct}} 7572176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 75734967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; // expected-note {{statement outside teams construct here}} 75744967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams // expected-note {{nested teams construct here}} 75754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 7576176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 75774967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 7578176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 75794967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 75804967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 75814967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 75824967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 75834967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 75844967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 75854967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute // expected-error {{region cannot be closely nested inside 'target' region; perhaps you forget to enclose 'omp distribute' directive into a teams region?}} 7586176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 7587176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 7588176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 75894967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic 75904967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-error@+2 {{the statement for 'atomic' must be an expression statement of form '++x;', '--x;', 'x++;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type}} 75914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // expected-note@+1 {{expected an expression statement}} 7592176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 75934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target update to(a) // expected-error {{OpenMP constructs may not be nested inside an atomic region}} 75944967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar a++; 75954967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 75964967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 75974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 75984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for // expected-error {{region cannot be closely nested inside 'target' region; perhaps you forget to enclose 'omp distribute parallel for' directive into a teams region?}} 7599176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 7600176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 7601176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 76024967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 76034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 76044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd // expected-error {{region cannot be closely nested inside 'target' region; perhaps you forget to enclose 'omp distribute parallel for simd' directive into a teams region?}} 7605176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 7606176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 7607176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 76084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 76094967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 76104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd // expected-error {{region cannot be closely nested inside 'target' region; perhaps you forget to enclose 'omp distribute simd' directive into a teams region?}} 76114967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 76124967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 76134967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 76144967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar 76154967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar// TARGET PARALLEL DIRECTIVE 76164967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 76174967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 76184967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 76194967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 76204967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for 76214967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 76224967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 76234967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 76244967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd 76254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 76264967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 76274967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 76284967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd 76294967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 76304967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 76314967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 76324967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 7633176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 76344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 7635176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 76364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 76374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section // expected-error {{'omp section' directive must be closely nested to a sections region, not a target parallel region}} 7638176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 76394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 7640176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 76414967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 76424967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single 76434967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 76444967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar 76454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 76464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master 7647176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 7648176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 7649176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 76504967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 7651176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp critical 7652176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 7653176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 7654176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 76554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 76564967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for 76574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 76584967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 76594967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 76604967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd 76614967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 76624967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 76634967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 76644967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections 7665176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 7666176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 7667176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 76684967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 76694967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task 7670176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 7671176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 7672176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 76734967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 7674176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 76754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskyield 76764967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 7677176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 76784967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 76794967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 76804967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp barrier 76814967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 76824967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 76834967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 76844967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 76854967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskwait 76864967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 76874967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 76884967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 7689176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 7690176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp flush 7691176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 7692176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 76934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 7694176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 76954967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp ordered // expected-error {{region cannot be closely nested inside 'target parallel' region; perhaps you forget to enclose 'omp ordered' directive into a for or a parallel for region with 'ordered' clause?}} 7696176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 7697176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 76984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 7699176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 7700176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp atomic 7701176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 7702176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 77034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 7704176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 77054967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target // expected-error {{region cannot be nested inside 'target parallel' region}} 7706176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 7707176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 77084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 7709176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 77104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel // expected-error {{region cannot be nested inside 'target parallel' region}} 7711176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 7712176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 77134967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 77144967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for // expected-error {{region cannot be nested inside 'target parallel' region}} 77154967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 77164967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 77174967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 77184967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 77194967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams // expected-error {{region cannot be closely nested inside 'target parallel' region; perhaps you forget to enclose 'omp teams' directive into a target region?}} 77204967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 77214967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 77224967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 77234967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 77244967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 77254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams // expected-error {{region cannot be closely nested inside 'target parallel' region; perhaps you forget to enclose 'omp teams' directive into a target region?}} 77264967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 77274967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 77284967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 772987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 773087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp taskloop 773187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 773287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ++a; 773387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 77344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 77354967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 77364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute // expected-error {{region cannot be closely nested inside 'target parallel' region; perhaps you forget to enclose 'omp distribute' directive into a teams region?}} 77374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 77384967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 77394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 77404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 774187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 77424967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target enter data map(to: a) // expected-error {{region cannot be nested inside 'target parallel' region}} 77434967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 77444967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 77454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 77464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target exit data map(from: a) // expected-error {{region cannot be nested inside 'target parallel' region}} 77474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 77484967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 77494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 77504967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target update to(a) // expected-error {{region cannot be nested inside 'target parallel' region}} 77514967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 77524967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 77534967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 77544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for // expected-error {{region cannot be closely nested inside 'target parallel' region; perhaps you forget to enclose 'omp distribute parallel for' directive into a teams region?}} 77554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 77564967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 77574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 77584967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 77594967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 77604967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd // expected-error {{region cannot be closely nested inside 'target parallel' region; perhaps you forget to enclose 'omp distribute parallel for simd' directive into a teams region?}} 77614967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 77624967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 77634967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 77644967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 77654967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 77664967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd // expected-error {{region cannot be closely nested inside 'target parallel' region; perhaps you forget to enclose 'omp distribute simd' directive into a teams region?}} 776787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 776887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 776987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 7770176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines 77714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar// TARGET PARALLEL FOR DIRECTIVE 77724967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 7773176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 77744967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for // expected-error {{region cannot be closely nested inside 'target parallel for' region; perhaps you forget to enclose 'omp for' directive into a parallel region?}} 7775176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 7776176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 7777176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 77784967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 7779176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 7780176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp simd 7781176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 7782176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 7783176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 77844967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 7785176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 77864967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd // expected-error {{region cannot be closely nested inside 'target parallel for' region; perhaps you forget to enclose 'omp for simd' directive into a parallel region?}} 7787176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 7788176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 7789176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 77904967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 7791176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 7792176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel 7793176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 7794176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 7795176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 77964967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 7797176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 77984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections // expected-error {{region cannot be closely nested inside 'target parallel for' region; perhaps you forget to enclose 'omp sections' directive into a parallel region?}} 7799176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 7800176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 7801176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 7802176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 78034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 7804176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 78054967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section // expected-error {{'omp section' directive must be closely nested to a sections region, not a target parallel for region}} 7806176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 7807176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 7808176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 7809176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 78104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 7811176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 78124967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single // expected-error {{region cannot be closely nested inside 'target parallel for' region; perhaps you forget to enclose 'omp single' directive into a parallel region?}} 7813176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 7814176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 7815176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 78164967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 78174967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar 78184967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 78194967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 78204967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master // expected-error {{region cannot be closely nested inside 'target parallel for' region}} 7821176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 7822176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 7823176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 78244967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 78254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar 78264967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 78274967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 7828176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp critical 7829176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 7830176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 7831176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 7832176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 78334967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar 78344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 7835176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 7836176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel 7837176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 7838176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp single // OK 7839176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 7840176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 7841176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 7842176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for // OK 7843176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 7844176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 7845176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for simd // OK 7846176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 7847176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 7848176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp sections // OK 7849176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 7850176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 7851176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 7852176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 7853176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 78544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 7855176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 7856176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for 7857176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 7858176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 7859176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 78604967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 7861176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 7862176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for simd 7863176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 7864176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 7865176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 78664967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 7867176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 7868176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel sections 7869176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 7870176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 7871176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 7872176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 78734967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 7874176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 7875176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp task 7876176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 7877176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 7878176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 7879176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 78804967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 7881176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 7882176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp taskyield 7883176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 7884176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 78854967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 7886176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 78874967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp barrier // expected-error {{region cannot be closely nested inside 'target parallel for' region}} 7888176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 7889176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 78904967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 7891176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 7892176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp taskwait 7893176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 7894176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 78954967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 7896176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 7897176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp flush 7898176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 7899176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 79004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 7901176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 79024967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp ordered // expected-error {{region cannot be closely nested inside 'target parallel for' region; perhaps you forget to enclose 'omp ordered' directive into a for or a parallel for region with 'ordered' clause?}} 7903176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 7904176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 79054967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for ordered 7906176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 7907176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp ordered // OK 7908176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 7909176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 79104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 7911176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 7912176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp atomic 7913176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 7914176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 79154967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 7916176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 79174967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target // expected-error {{region cannot be nested inside 'target parallel for' region}} 7918176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 7919176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 79204967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 792187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 79224967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel // expected-error {{region cannot be nested inside 'target parallel for' region}} 792387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ++a; 792487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 79254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 7926176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 79274967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for // expected-error {{region cannot be nested inside 'target parallel for' region}} 7928176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 7929176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 7930176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 79314967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 7932176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 79334967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target enter data map(to: a) // expected-error {{region cannot be nested inside 'target parallel for' region}} 79344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 7935176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 79364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 7937176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 79384967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target exit data map(from: a) // expected-error {{region cannot be nested inside 'target parallel for' region}} 79394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 7940176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 79414967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 7942176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 79434967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams // expected-error {{region cannot be closely nested inside 'target parallel for' region; perhaps you forget to enclose 'omp teams' directive into a target region?}} 79444967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 7945176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 79464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 7947176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 79484967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 79494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 79504967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 7951176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 79524967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 7953176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 79544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute // expected-error {{region cannot be closely nested inside 'target parallel for' region; perhaps you forget to enclose 'omp distribute' directive into a teams region?}} 79554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 7956176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 7957176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 79584967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 7959176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 79604967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target update to(a) // expected-error {{region cannot be nested inside 'target parallel for' region}} 79614967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar a++; 7962176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 79634967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 7964176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 79654967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for // expected-error {{region cannot be closely nested inside 'target parallel for' region; perhaps you forget to enclose 'omp distribute parallel for' directive into a teams region?}} 79664967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 79674967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 7968176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 79694967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 7970176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 79714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd // expected-error {{region cannot be closely nested inside 'target parallel for' region; perhaps you forget to enclose 'omp distribute parallel for simd' directive into a teams region?}} 79724967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 79734967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 7974176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 79754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 7976176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) { 79774967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd // expected-error {{region cannot be closely nested inside 'target parallel for' region; perhaps you forget to enclose 'omp distribute simd' directive into a teams region?}} 79784967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 79794967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 79804967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 79814967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar 79824967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar// TEAMS DIRECTIVE 79834967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 79844967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 79854967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 79864967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 79874967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 79884967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 79894967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for // expected-error {{region cannot be closely nested inside 'teams' region; perhaps you forget to enclose 'omp for' directive into a parallel region?}} 79904967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 79914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 79924967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 79934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 79944967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd // expected-error {{region cannot be closely nested inside 'teams' region; perhaps you forget to enclose 'omp simd' directive into a parallel region?}} 79954967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 79964967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 79974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 79984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 79994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd // expected-error {{region cannot be closely nested inside 'teams' region; perhaps you forget to enclose 'omp for simd' directive into a parallel region?}} 80004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 80014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 80024967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 80034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 80044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections // expected-error {{region cannot be closely nested inside 'teams' region; perhaps you forget to enclose 'omp sections' directive into a parallel region?}} 80054967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 8006176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 8007176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 80084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 80094967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 80104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section // expected-error {{'omp section' directive must be closely nested to a sections region, not a teams region}} 80114967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 8012176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 8013176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 80144967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 80154967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 80164967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single // expected-error {{region cannot be closely nested inside 'teams' region; perhaps you forget to enclose 'omp single' directive into a parallel region?}} 80174967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 80184967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar 80194967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 80204967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 80214967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master // expected-error {{region cannot be closely nested inside 'teams' region; perhaps you forget to enclose 'omp master' directive into a parallel region?}} 80224967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 8023176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 8024176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 80254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 80264967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 80274967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical // expected-error {{region cannot be closely nested inside 'teams' region; perhaps you forget to enclose 'omp critical' directive into a parallel region?}} 80284967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 8029176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 8030176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 80314967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 80324967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 80334967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for 80344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 80354967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 80364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 80374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 8038176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for simd 80394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 80404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 80414967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 80424967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 80434967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections 80444967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 8045176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 8046176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 80474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 80484967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 80494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task // expected-error {{region cannot be closely nested inside 'teams' region; perhaps you forget to enclose 'omp task' directive into a parallel region?}} 80504967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 8051176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 8052176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 80534967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 80544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 80554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 80564967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskyield // expected-error {{region cannot be closely nested inside 'teams' region; perhaps you forget to enclose 'omp taskyield' directive into a parallel region?}} 80574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 80584967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 80594967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 80604967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 80614967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 80624967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp barrier // expected-error {{region cannot be closely nested inside 'teams' region; perhaps you forget to enclose 'omp barrier' directive into a parallel region?}} 80634967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 80644967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 80654967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 80664967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 80674967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 80684967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskwait // expected-error {{region cannot be closely nested inside 'teams' region; perhaps you forget to enclose 'omp taskwait' directive into a parallel region?}} 80694967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 80704967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 80714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 80724967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 80734967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 80744967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp flush // expected-error {{region cannot be closely nested inside 'teams' region; perhaps you forget to enclose 'omp flush' directive into a parallel region?}} 80754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 80764967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 80774967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 80784967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 80794967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 80804967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp ordered // expected-error {{region cannot be closely nested inside 'teams' region; perhaps you forget to enclose 'omp ordered' directive into a for or a parallel for region with 'ordered' clause?}} 80814967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 80824967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 80834967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 80844967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 80854967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 80864967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic // expected-error {{region cannot be closely nested inside 'teams' region; perhaps you forget to enclose 'omp atomic' directive into a parallel region?}} 8087176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 8088176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 80894967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 80904967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 80914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 80924967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target // expected-error {{region cannot be closely nested inside 'teams' region; perhaps you forget to enclose 'omp target' directive into a parallel region?}} 8093176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 8094176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 80954967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 80964967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 80974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 80984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel // expected-error {{region cannot be nested inside 'target' region}} 8099176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 8100176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 81014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 81024967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 81034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for // expected-error {{region cannot be nested inside 'target' region}} 810487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 81054967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 81064967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 81074967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 81084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 81094967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target enter data map(to: a) // expected-error {{region cannot be closely nested inside 'teams' region; perhaps you forget to enclose 'omp target enter data' directive into a parallel region?}} 81104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 81114967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 81124967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 81134967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 81144967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target exit data map(from: a) // expected-error {{region cannot be closely nested inside 'teams' region; perhaps you forget to enclose 'omp target exit data' directive into a parallel region?}} 81154967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 81164967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 81174967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 81184967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 81194967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams // expected-error {{region cannot be closely nested inside 'teams' region; perhaps you forget to enclose 'omp teams' directive into a target region?}} 812087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ++a; 812187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 81224967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 81234967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 81244967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 81254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop // expected-error {{region cannot be closely nested inside 'teams' region; perhaps you forget to enclose 'omp taskloop' directive into a parallel region?}} 81264967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 81274967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 812887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 81294967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 81304967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 81314967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 81324967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 81334967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 81344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 81354967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 81364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 81374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 81384967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 81394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 81404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 81414967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 81424967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 81434967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 8144176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 81454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target update to(a) // expected-error {{region cannot be closely nested inside 'teams' region; perhaps you forget to enclose 'omp target update' directive into a parallel region?}} 81464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 81474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 81484967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 81494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 81504967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 81514967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 81524967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 81534967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 81544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 81554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 81564967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 81574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 81584967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 81594967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 81604967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 81614967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 81624967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 81634967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 81644967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 81654967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 81664967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 81674967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 81684967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 81694967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 81704967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 81714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 81724967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 81734967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 81744967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 81754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 81764967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd 81774967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 81784967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 81794967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd 81804967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int j = 0; j < 10; ++j) 81814967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 81824967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 81834967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar 81844967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar// TASKLOOP DIRECTIVE 81854967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 81864967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 81874967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for // expected-error {{region cannot be closely nested inside 'taskloop' region; perhaps you forget to enclose 'omp for' directive into a parallel region?}} 8188176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 8189176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 8190176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 81914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 81924967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 8193176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp simd 8194176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 8195176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 8196176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 81974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 81984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 81994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd // expected-error {{region cannot be closely nested inside 'taskloop' region; perhaps you forget to enclose 'omp for simd' directive into a parallel region?}} 8200176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 8201176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 8202176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 82034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 82044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 8205176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel 8206176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 8207176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 8208176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 82094967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 82104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 82114967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections // expected-error {{region cannot be closely nested inside 'taskloop' region; perhaps you forget to enclose 'omp sections' directive into a parallel region?}} 82124967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 82134967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 82144967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 82154967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 82164967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 82174967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 82184967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section // expected-error {{'omp section' directive must be closely nested to a sections region, not a taskloop region}} 8219176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 8220176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 8221176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 8222176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 82234967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 82244967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 82254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single // expected-error {{region cannot be closely nested inside 'taskloop' region; perhaps you forget to enclose 'omp single' directive into a parallel region?}} 8226176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 8227176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 8228176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 8229176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 82304967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar 82314967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 82324967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 82334967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master // expected-error {{region cannot be closely nested inside 'taskloop' region}} 8234176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 8235176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 82364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 82374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 82384967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 82394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 8240176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp critical 82414967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 8242176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 8243176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 8244176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 82454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 82464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 8247176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel 8248176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 8249176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp single // OK 8250176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 8251176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 8252176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 8253176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp for // OK 8254176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 8255176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 8256176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp sections // OK 8257176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 8258176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 8259176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 8260176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 8261176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 82624967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 82634967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 8264176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for 8265176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 8266176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 8267176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 82684967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 82694967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 8270176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel for simd 8271176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 8272176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 8273176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 82744967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 82754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 8276176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp parallel sections 8277176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 8278176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 8279176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 8280176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 82814967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 82824967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 8283176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp task 8284176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 8285176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 8286176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 8287176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 82884967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 82894967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 8290176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp taskyield 82914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 8292176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 82934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 82944967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 82954967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp barrier // expected-error {{region cannot be closely nested inside 'taskloop' region}} 82964967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 8297176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 82984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 82994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 8300176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp taskwait 83014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 8302176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 83034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 83044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 8305176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp flush 83064967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 8307176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 83084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 83094967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 83104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp ordered // expected-error {{region cannot be closely nested inside 'taskloop' region; perhaps you forget to enclose 'omp ordered' directive into a for or a parallel for region with 'ordered' clause?}} 8311176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 8312176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 83134967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 83144967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 8315176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp atomic 8316176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 8317176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 83184967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 83194967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 8320176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 8321176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 8322176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 832387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp taskloop 83244967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 83254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel 832687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ++a; 832787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 83284967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 83294967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 83304967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for 833187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 833287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 833387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 83344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 83354967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 83364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target enter data map(to: a) 8337176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 8338176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 83394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 83404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 83414967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target exit data map(from: a) 8342176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 8343176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 83444967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 83454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 83464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams // expected-error {{region cannot be closely nested inside 'taskloop' region; perhaps you forget to enclose 'omp teams' directive into a target region?}} 8347176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 8348176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 83494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 83504967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 835187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp taskloop 835287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 835387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ++a; 835487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 83554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 83564967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 83574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target update to(a) 83584967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 83594967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 83604967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 83614967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 83624967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute // expected-error {{region cannot be closely nested inside 'taskloop' region; perhaps you forget to enclose 'omp distribute' directive into a teams region?}} 83634967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 83644967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 83654967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 83664967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 83674967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 83684967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for // expected-error {{region cannot be closely nested inside 'taskloop' region; perhaps you forget to enclose 'omp distribute parallel for' directive into a teams region?}} 83694967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 83704967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 83714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 83724967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 83734967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 83744967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd // expected-error {{region cannot be closely nested inside 'taskloop' region; perhaps you forget to enclose 'omp distribute parallel for simd' directive into a teams region?}} 83754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 83764967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 83774967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 83784967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskloop 83794967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 83804967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd // expected-error {{region cannot be closely nested inside 'taskloop' region; perhaps you forget to enclose 'omp distribute simd' directive into a teams region?}} 838187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 838287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 838387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 8384176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines 83854967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar// DISTRIBUTE DIRECTIVE 83864967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 83874967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 83884967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 83894967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 83904967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute // expected-error {{region cannot be closely nested inside 'distribute' region; perhaps you forget to enclose 'omp distribute' directive into a teams region?}} 8391176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 8392176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 8393176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 83944967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 83954967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 83964967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 83974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 83984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for 8399176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 8400176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 8401176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 84024967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 84034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 84044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 84054967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 84064967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd 8407176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 8408176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 8409176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 84104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 84114967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 84124967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 84134967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 84144967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd 8415176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 8416176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 8417176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 84184967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 84194967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 84204967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 84214967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 84224967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 84234967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 84244967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 84254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 84264967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 84274967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 84284967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 84294967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 84304967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections 8431176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 8432176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 8433176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 8434176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 84354967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 84364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 84374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 84384967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 84394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section // expected-error {{'omp section' directive must be closely nested to a sections region, not a distribute region}} 8440176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 8441176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 8442176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 8443176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 84444967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 84454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 84464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 84474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 84484967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single 8449176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 8450176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 8451176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 8452176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 84534967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 84544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 84554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 84564967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 84574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master 8458176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 8459176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 8460176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 8461176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 84624967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 84634967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 84644967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 84654967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 84664967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical 8467176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 8468176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 8469176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 8470176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 84714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 84724967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 84734967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 84744967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 84754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 84764967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 84774967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single 84784967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 84794967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 84804967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 84814967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 84824967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 84834967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 84844967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 84854967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 84864967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 84874967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for 8488176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 8489176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 8490176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 84914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 84924967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 84934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 84944967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 84954967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd 8496176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines for (int i = 0; i < 10; ++i) 8497176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ; 8498176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 84994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 85004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 85014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 85024967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 85034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections 8504176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 8505176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 8506176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 8507176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 85084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 85094967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 85104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 85114967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 85124967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task 8513176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines { 8514176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 8515176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 8516176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 851787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 85184967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 85194967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 85204967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 85214967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskyield 852287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar bar(); 852387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 852487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 85254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 85264967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 85274967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 85284967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp barrier 852987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar bar(); 853087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 853187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 85324967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 85334967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 85344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 85354967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskwait 853687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar bar(); 853787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 853887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 85394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 85404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 85414967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 85424967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp flush 854387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar bar(); 854487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 854587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 85464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 85474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 85484967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 85494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp ordered // expected-error {{region cannot be closely nested inside 'distribute' region; perhaps you forget to enclose 'omp ordered' directive into a for or a parallel for region with 'ordered' clause?}} 855087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar bar(); 855187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 855287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 85534967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 85544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 85554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 85564967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic 85574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 855887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 855987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 85604967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 85614967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 85624967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 85634967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target // expected-error {{region cannot be nested inside 'target' region}} 85644967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 856587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 856687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 85674967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 85684967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 85694967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 85704967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel // expected-error {{region cannot be nested inside 'target' region}} 85714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 857287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 857387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 85744967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 85754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 85764967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 85774967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for // expected-error {{region cannot be nested inside 'target' region}} 85784967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 85794967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 858087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 858187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 85824967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 85834967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 85844967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 85854967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams // expected-error {{region cannot be closely nested inside 'distribute' region; perhaps you forget to enclose 'omp teams' directive into a target region?}} 85864967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 858787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 85884967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar return foo<int>(); 858987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 85904967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 85914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 85924967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 85934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target enter data map(to: a) // expected-error {{region cannot be nested inside 'target' region}} 859487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ++a; 859587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 859687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 85974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 85984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 85994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 86004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target exit data map(from: a) // expected-error {{region cannot be nested inside 'target' region}} 86014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 86024967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 860387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 86044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 86054967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 86064967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 86074967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target update to(a) // expected-error {{region cannot be nested inside 'target' region}} 860887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ++a; 860987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 861087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 861187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp teams 86124967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 86134967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 86144967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for // expected-error {{region cannot be closely nested inside 'distribute' region; perhaps you forget to enclose 'omp distribute parallel for' directive into a teams region?}} 86154967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 861687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ++a; 861787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 86184967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 86194967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 86204967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 86214967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 86224967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd // expected-error {{region cannot be closely nested inside 'distribute' region; perhaps you forget to enclose 'omp distribute parallel for simd' directive into a teams region?}} 86234967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 862487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ++a; 862587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 862687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 86274967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 86284967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute 86294967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 86304967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd // expected-error {{region cannot be closely nested inside 'distribute' region; perhaps you forget to enclose 'omp distribute simd' directive into a teams region?}} 863187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 863287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ++a; 863387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 86344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar 86354967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar // DISTRIBUTE PARALLEL FOR DIRECTIVE 863687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 86374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 86384967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 86394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 86404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for // expected-error {{region cannot be closely nested inside 'distribute parallel for' region; perhaps you forget to enclose 'omp distribute parallel for' directive into a teams region?}} 864187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 864287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 864387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 864487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar 864587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 864687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp teams 86474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 86484967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 86494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute // expected-error {{region cannot be closely nested inside 'distribute parallel for' region; perhaps you forget to enclose 'omp distribute' directive into a teams region?}} 86504967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 86514967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 86524967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 865387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 865487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp teams 86554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 86564967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 86574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for // expected-error {{region cannot be closely nested inside 'distribute parallel for' region; perhaps you forget to enclose 'omp for' directive into a parallel region?}} 86584967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 86594967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 86604967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 866187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 866287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp teams 86634967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 86644967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 86654967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd 86664967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 86674967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 86684967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 866987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 867087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp teams 86714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 86724967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 86734967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd // expected-error {{region cannot be closely nested inside 'distribute parallel for' region; perhaps you forget to enclose 'omp for simd' directive into a parallel region?}} 86744967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 86754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 86764967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 86774967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 86784967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 86794967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 86804967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 86814967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 86824967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 86834967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 86844967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 868587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 868687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp teams 86874967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 86884967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 86894967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections // expected-error {{region cannot be closely nested inside 'distribute parallel for' region; perhaps you forget to enclose 'omp sections' directive into a parallel region?}} 86904967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 86914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 86924967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 869387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 869487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 869587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp teams 86964967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 86974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 86984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section // expected-error {{'omp section' directive must be closely nested to a sections region, not a distribute parallel for region}} 86994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 87004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 87014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 870287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 870387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 870487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp teams 87054967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 87064967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 87074967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single // expected-error {{region cannot be closely nested inside 'distribute parallel for' region; perhaps you forget to enclose 'omp single' directive into a parallel region?}} 87084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 87094967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 87104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 87114967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 871287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 871387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp teams 87144967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 87154967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 87164967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master // expected-error {{region cannot be closely nested inside 'distribute parallel for' region}} 87174967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 87184967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 87194967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 872087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 872187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 872287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp teams 87234967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 87244967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 87254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical 87264967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 87274967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 87284967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 87294967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 87304967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 87314967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 87324967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 87334967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 87344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel 87354967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 87364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single 87374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 87384967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 87394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 87404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 874187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 874287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 874387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp teams 87444967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 87454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 874687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp parallel for 87474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 87484967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 87494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 875087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 875187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp teams 87524967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 87534967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 875487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp parallel for simd 87554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 87564967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 87574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 875887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 875987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp teams 87604967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 87614967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 876287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp parallel sections 87634967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 87644967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 87654967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 876687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 876787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 876887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp teams 87694967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 87704967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 87714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task 87724967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar { 87734967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 87744967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 877587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 877687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 877787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp teams 87784967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 87794967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 87804967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskyield 878187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar bar(); 878287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 878387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 878487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp teams 87854967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 87864967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 87874967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp barrier // expected-error {{region cannot be closely nested inside 'distribute parallel for' region}} 878887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar bar(); 878987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 879087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 879187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp teams 87924967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 87934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 87944967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskwait 879587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar bar(); 879687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 879787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 879887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp teams 87994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 88004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 88014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp flush 880287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar bar(); 880387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 880487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 880587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp teams 88064967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 88074967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 88084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp ordered // expected-error {{region cannot be closely nested inside 'distribute parallel for' region; perhaps you forget to enclose 'omp ordered' directive into a for or a parallel for region with 'ordered' clause?}} 880987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar bar(); 881087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 881187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 881287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp teams 88134967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 88144967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 88154967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic 881687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ++a; 881787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 881887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 881987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp teams 88204967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 88214967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 88224967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target // expected-error {{region cannot be nested inside 'target' region}} 882387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ++a; 882487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 882587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 882687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp teams 88274967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 88284967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 88294967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel // expected-error {{region cannot be nested inside 'target' region}} 883087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ++a; 883187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 883287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 883387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp teams 88344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 88354967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 88364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel for // expected-error {{region cannot be nested inside 'target' region}} 88374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 88384967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 88394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 88404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 88414967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 88424967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 88434967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 88444967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams // expected-error {{region cannot be closely nested inside 'distribute parallel for' region; perhaps you forget to enclose 'omp teams' directive into a target region?}} 884587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ++a; 884687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 88474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar return foo<int>(); 884887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 884987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp teams 88504967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 88514967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 88524967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target enter data map(to: a) // expected-error {{region cannot be nested inside 'target' region}} 88534967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 88544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 88554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 88564967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 88574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 88584967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 88594967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target exit data map(from: a) // expected-error {{region cannot be nested inside 'target' region}} 88604967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 88614967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 88624967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 88634967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 88644967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 88654967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 88664967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target update to(a) // expected-error {{region cannot be nested inside 'target' region}} 88674967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 88684967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 88694967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 88704967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 88714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for 88724967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 88734967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd // expected-error {{region cannot be closely nested inside 'distribute parallel for' region; perhaps you forget to enclose 'omp distribute simd' directive into a teams region?}} 887487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 88754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 88764967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 88774967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar 88784967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar// DISTRIBUTE PARALLEL FOR SIMD DIRECTIVE 88794967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 88804967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 88814967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 88824967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 88834967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd // expected-error {{OpenMP constructs may not be nested inside a simd region}} 88844967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 88854967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 88864967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 88874967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 88884967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 88894967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 88904967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 88914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute // expected-error {{OpenMP constructs may not be nested inside a simd region}} 88924967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 88934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 88944967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 889587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 889687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp teams 88974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 889887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 88994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for // expected-error {{OpenMP constructs may not be nested inside a simd region}} 890087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 890187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 890287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 89034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 89044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 89054967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 890687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 89074967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd // expected-warning {{OpenMP only allows an ordered construct with the simd clause nested in a simd construct}} 890887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 890987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 891087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 89114967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 89124967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 89134967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 891487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 89154967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd // expected-error {{OpenMP constructs may not be nested inside a simd region}} 891687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 891787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 891887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 89194967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 89204967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 89214967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 892287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 89234967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel // expected-error {{OpenMP constructs may not be nested inside a simd region}} 892487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 892587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 892687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 89274967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 89284967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 89294967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 893087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 89314967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections // expected-error {{OpenMP constructs may not be nested inside a simd region}} 893287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 893387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar bar(); 893487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 893587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 89364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 89374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 89384967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 893987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 89404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section // expected-error {{OpenMP constructs may not be nested inside a simd region}} 894187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 894287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar bar(); 894387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 894487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 89454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 89464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 89474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 894887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 89494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single // expected-error {{OpenMP constructs may not be nested inside a simd region}} 895087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 895187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar bar(); 895287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 8953176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 89544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 89554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 89564967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 895787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 89584967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master // expected-error {{OpenMP constructs may not be nested inside a simd region}} 895987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 896087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar bar(); 896187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 8962176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 89634967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 89644967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 89654967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 896687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 89674967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical // expected-error {{OpenMP constructs may not be nested inside a simd region}} 896887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 896987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar bar(); 897087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 8971176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 89724967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 89734967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 89744967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 897587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 89764967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel // expected-error {{OpenMP constructs may not be nested inside a simd region}} 897787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 89784967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single 897987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 89804967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar bar(); 898187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 898287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 898387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 89844967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 89854967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 89864967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 898787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 89884967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for // expected-error {{OpenMP constructs may not be nested inside a simd region}} 898987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 899087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 899187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 89924967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 89934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 89944967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 899587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 89964967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd // expected-error {{OpenMP constructs may not be nested inside a simd region}} 899787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 899887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 899987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 90004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 90014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 90024967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 900387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 90044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections // expected-error {{OpenMP constructs may not be nested inside a simd region}} 900587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 900687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar bar(); 900787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 9008176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 90094967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 90104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 90114967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 901287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 90134967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task // expected-error {{OpenMP constructs may not be nested inside a simd region}} 901487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 901587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar bar(); 901687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 9017176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 90184967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 90194967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 90204967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 902187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 90224967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskyield // expected-error {{OpenMP constructs may not be nested inside a simd region}} 9023176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 9024176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 90254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 90264967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 90274967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 902887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 90294967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp barrier // expected-error {{OpenMP constructs may not be nested inside a simd region}} 9030176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 9031176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 90324967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 90334967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 90344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 903587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 90364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskwait // expected-error {{OpenMP constructs may not be nested inside a simd region}} 9037176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 9038176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 90394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 90404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 90414967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 904287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 90434967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp flush // expected-error {{OpenMP constructs may not be nested inside a simd region}} 9044176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 9045176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 90464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 90474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 90484967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 904987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 90504967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp ordered // expected-error {{OpenMP constructs may not be nested inside a simd region}} 9051176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 9052176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 90534967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 90544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 90554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 905687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 90574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic // expected-error {{OpenMP constructs may not be nested inside a simd region}} 9058176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 9059176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 90604967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 90614967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 90624967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 90634967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 90644967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target // expected-error {{OpenMP constructs may not be nested inside a simd region}} 90654967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 90664967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 90674967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 90684967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 90694967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 907087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 90714967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel // expected-error {{OpenMP constructs may not be nested inside a simd region}} 90724967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 90734967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 9074176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 90754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 90764967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 90774967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 90784967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams // expected-error {{OpenMP constructs may not be nested inside a simd region}} 9079176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 9080176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 90814967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar return foo<int>(); 90824967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 90834967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 90844967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 908587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 90864967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target enter data map(to: a) // expected-error {{OpenMP constructs may not be nested inside a simd region}} 9087176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 9088176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 90894967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 90904967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 90914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 909287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 90934967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target exit data map(from: a) // expected-error {{OpenMP constructs may not be nested inside a simd region}} 90944967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 90954967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 90964967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 90974967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 90984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 90994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 91004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target update to(a) // expected-error {{OpenMP constructs may not be nested inside a simd region}} 9101176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 9102176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 91034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 91044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 91054967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd 91064967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 91074967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd // expected-error {{OpenMP constructs may not be nested inside a simd region}} 91084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 91094967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 91104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 9111176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines 91124967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar// DISTRIBUTE SIMD DIRECTIVE 9113176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 9114176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp teams 91154967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd 911687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 91174967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute parallel for simd // expected-error {{OpenMP constructs may not be nested inside a simd region}} 911887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 911987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 912087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 9121176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 9122176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp teams 91234967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd 912487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 91254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute // expected-error {{OpenMP constructs may not be nested inside a simd region}} 912687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 912787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 912887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 9129176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 9130176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp teams 91314967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd 913287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 91334967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for // expected-error {{OpenMP constructs may not be nested inside a simd region}} 913487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 913587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 913687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 9137176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 9138176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp teams 91394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd 914087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 91414967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp simd // expected-warning {{OpenMP only allows an ordered construct with the simd clause nested in a simd construct}} 91424967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 91434967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 91444967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 91454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 91464967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 91474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd 91484967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 91494967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp for simd // expected-error {{OpenMP constructs may not be nested inside a simd region}} 915087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 915187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 915287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 915387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 915487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp teams 91554967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd 915687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 91574967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel // expected-error {{OpenMP constructs may not be nested inside a simd region}} 915887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 915987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 916087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 9161176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 9162176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp teams 91634967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd 916487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 91654967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp sections // expected-error {{OpenMP constructs may not be nested inside a simd region}} 916687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 916787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar bar(); 916887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 9169176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 9170176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 9171176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp teams 91724967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd 917387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 91744967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp section // expected-error {{OpenMP constructs may not be nested inside a simd region}} 917587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 917687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar bar(); 917787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 9178176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 9179176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 9180176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp teams 91814967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd 918287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 91834967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp single // expected-error {{OpenMP constructs may not be nested inside a simd region}} 918487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 918587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar bar(); 918687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 918787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 9188176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 9189176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp teams 91904967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd 919187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 91924967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp master // expected-error {{OpenMP constructs may not be nested inside a simd region}} 919387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 919487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar bar(); 919587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 9196176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 9197176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 9198176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp teams 91994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd 920087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 92014967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp critical // expected-error {{OpenMP constructs may not be nested inside a simd region}} 920287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 920387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar bar(); 920487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 920587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 920687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 920787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp teams 92084967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd 920987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 92104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel // expected-error {{OpenMP constructs may not be nested inside a simd region}} 921187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 921287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp single 921387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 921487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar bar(); 921587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 921687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 9217176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 9218176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 9219176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp teams 92204967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd 922187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 92224967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for // expected-error {{OpenMP constructs may not be nested inside a simd region}} 922387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 922487d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 922587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 9226176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 9227176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp teams 92284967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd 922987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 92304967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel for simd // expected-error {{OpenMP constructs may not be nested inside a simd region}} 923187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 923287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar ; 923387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 9234176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 9235176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp teams 92364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd 923787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 92384967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp parallel sections // expected-error {{OpenMP constructs may not be nested inside a simd region}} 923987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 924087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar bar(); 924187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 9242176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 9243176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 9244176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp teams 92454967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd 924687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 92474967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp task // expected-error {{OpenMP constructs may not be nested inside a simd region}} 924887d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar { 924987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar bar(); 925087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar } 9251176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 9252176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 9253176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp teams 92544967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd 925587d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 92564967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskyield // expected-error {{OpenMP constructs may not be nested inside a simd region}} 9257176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 9258176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 9259176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 9260176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp teams 92614967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd 926287d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 92634967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp barrier // expected-error {{OpenMP constructs may not be nested inside a simd region}} 9264176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 9265176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 9266176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 9267176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp teams 92684967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd 926987d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 92704967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp taskwait // expected-error {{OpenMP constructs may not be nested inside a simd region}} 9271176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 9272176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 9273176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 9274176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp teams 92754967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd 927687d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 92774967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp flush // expected-error {{OpenMP constructs may not be nested inside a simd region}} 9278176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 9279176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 9280176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 9281176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp teams 92824967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd 928387d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 92844967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp ordered // expected-error {{OpenMP constructs may not be nested inside a simd region}} 9285176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines bar(); 9286176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 9287176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 9288176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp teams 92894967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd 929087d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 92914967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp atomic // expected-error {{OpenMP constructs may not be nested inside a simd region}} 9292176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 9293176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 9294176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 9295176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp teams 92964967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd 929787d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 92984967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target // expected-error {{OpenMP constructs may not be nested inside a simd region}} 92994967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 93004967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 930187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar#pragma omp target 93024967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 93034967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd 93044967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 93054967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target parallel // expected-error {{OpenMP constructs may not be nested inside a simd region}} 9306176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 9307176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 9308176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp target 9309176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#pragma omp teams 93104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd 931187d948ecccffea9e9e37d0d053b246e2d6d6c47bPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 93124967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams // expected-error {{OpenMP constructs may not be nested inside a simd region}} 9313176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines ++a; 9314176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines } 9315c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines return foo<int>(); 93164967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 93174967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 93184967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd 93194967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 93204967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target enter data map(to: a) // expected-error {{OpenMP constructs may not be nested inside a simd region}} 93214967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 93224967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 93234967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 93244967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 93254967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd 93264967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 93274967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target exit data map(from: a) // expected-error {{OpenMP constructs may not be nested inside a simd region}} 93284967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 93294967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 93304967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 93314967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 93324967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd 93334967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 93344967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target update to(a) // expected-error {{OpenMP constructs may not be nested inside a simd region}} 93354967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ++a; 93364967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 93374967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp target 93384967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp teams 93394967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd 93404967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) { 93414967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#pragma omp distribute simd // expected-error {{OpenMP constructs may not be nested inside a simd region}} 93424967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar for (int i = 0; i < 10; ++i) 93434967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar ; 93444967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar } 9345c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines} 9346