Mercurial > hg > CbC > CbC_gcc
diff gcc/testsuite/g++.dg/gomp/tpl-atomic-2.C @ 145:1830386684a0
gcc-9.2.0
author | anatofuz |
---|---|
date | Thu, 13 Feb 2020 11:34:05 +0900 |
parents | 04ced10e8804 |
children |
line wrap: on
line diff
--- a/gcc/testsuite/g++.dg/gomp/tpl-atomic-2.C Thu Oct 25 07:37:49 2018 +0900 +++ b/gcc/testsuite/g++.dg/gomp/tpl-atomic-2.C Thu Feb 13 11:34:05 2020 +0900 @@ -6,21 +6,21 @@ // even when the templates are never instantiated. template<typename T> void f1() { - #pragma omp atomic - s += 1; // { dg-error "invalid" } + #pragma omp atomic // { dg-error "invalid" } + s += 1; } template<typename T> void f2(float *f) { - #pragma omp atomic - *f |= 1; // { dg-error "invalid|evaluation" } + #pragma omp atomic // { dg-error "invalid" } + *f |= 1; // { dg-message "evaluation" "" { target *-*-* } .-1 } } // Here the rhs is dependent, but not type dependent. template<typename T> void f3(float *f) { - #pragma omp atomic - *f |= sizeof (T); // { dg-error "invalid|evaluation" } + #pragma omp atomic // { dg-error "invalid" } + *f |= sizeof (T); // { dg-message "evaluation" "" { target *-*-* } .-1 } } // And the converse, no error here because we're never fed a T. @@ -35,6 +35,6 @@ // of the semantic analysis concurrent with that. template<typename T> void f5(float *f) { - #pragma omp atomic - *f |= (T)sizeof(T); // { dg-error "invalid|evaluation" "" { xfail *-*-* } } + #pragma omp atomic // { dg-error "invalid" "" { xfail *-*-* } } + *f |= (T)sizeof(T); // { dg-error "evaluation" "" { xfail *-*-* } } }