gcc/testsuite/ChangeLog:
PR analyzer/109016
* gcc.dg/analyzer/omp-parallel-for-1.c: New test.
* gcc.dg/analyzer/omp-parallel-for-get-min.c: New test.
Signed-off-by: David Malcolm <dmalcolm@redhat.com>
--- /dev/null
+/* { dg-additional-options "-fopenmp -Wall" } */
+
+typedef struct _Image
+{
+ int columns, rows;
+} Image;
+
+extern int get_num_threads(void);
+
+void
+test (Image* image)
+{
+ int y;
+
+#pragma omp parallel for schedule(static) \
+ num_threads(get_num_threads ())
+
+ for (y = 0; y < image->rows; y++) {
+ /* [...snip...] */
+ }
+}
--- /dev/null
+/* Reduced from ImageMagick-7.1.0-57's MagickCore/attribute.c: GetEdgeBackgroundColor */
+
+/* { dg-additional-options "-fopenmp -Wall" } */
+
+extern double get_census (void);
+
+double
+test()
+{
+ double census[4], edge_census;
+ int i;
+
+#pragma omp parallel for schedule(static)
+
+ for (i = 0; i < 4; i++) {
+ census[i] = get_census ();
+ }
+ edge_census = (-1.0);
+ for (i = 0; i < 4; i++)
+ if (census[i] > edge_census) { /* { dg-bogus "use of uninitialized value" } */
+ edge_census = census[i];
+ }
+ return edge_census;
+}