a.24.1.c

来自「用于进行gcc测试」· C语言 代码 · 共 36 行

C
36
字号
/* { dg-do compile } *//* { dg-require-effective-target tls_native } */extern int omp_get_num_threads (void);int x, y, t, z[1000];#pragma omp threadprivate(x)voida24 (int a){  const int c = 1;  int i = 0;  int l = 0;#pragma omp parallel default(none) private(a) shared(z)  {    int j = omp_get_num_threads ();    /* O.K. - j is declared within parallel region */    /* O.K.  -  a is listed in private clause */    /*       -  z is listed in shared clause */    x = c;			/* O.K.  -  x is threadprivate */    				/*       -  c has const-qualified type */    z[i] = y;    /* { dg-error "'i' not specified" "" { target *-*-* } 21 } */    /* { dg-error "enclosing parallel" "" { target *-*-* } 13 } */    /* { dg-error "'y' not specified" "" { target *-*-* } 21 }  */#pragma omp for firstprivate(y)    for (i = 0; i < 10; i++)      {	z[i] = y;		/* O.K. - i is the loop iteration variable */				/*      - y is listed in firstprivate clause */      }    z[l] = t;    /* { dg-error "'l' not specified" "" { target *-*-* } 31 } */    /* { dg-error "'t' not specified" "" { target *-*-* } 31 }  */  }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?