| /* PR sanitizer/90954 */ | |
| /* { dg-do compile } */ | |
| /* { dg-options "-fopenmp -fsanitize=undefined" } */ | |
| float v; | |
| int i; | |
| void | |
| foo (float x, float y) | |
| { | |
| #pragma omp atomic | |
| v += x / y; | |
| } | |
| void | |
| bar (int x, int y) | |
| { | |
| #pragma omp atomic | |
| i += x / y; | |
| } | |
| void | |
| baz (int x, int y) | |
| { | |
| #pragma omp atomic | |
| i *= (x << y); | |
| } |