Skip various cmp-mem-const tests on lp64 hppa*-*-*
[official-gcc.git] / libgomp / testsuite / libgomp.c-c++-common / error-1.c
blobe7f550ae70143ebf978ff1bb9e16035f311770ca
1 /* { dg-shouldfail "error directive" } */
3 #ifdef __cplusplus
4 extern "C"
5 #endif
6 void abort ();
8 int
9 foo (int i, int x)
11 if (x)
12 #pragma omp error severity(warning) /* { dg-warning "'pragma omp error' encountered" } */
13 i++;
14 if (!x)
16 else
17 #pragma omp error severity(warning) /* { dg-warning "'pragma omp error' encountered" } */
18 i += 2;
19 switch (0)
20 #pragma omp error severity(warning) /* { dg-warning "'pragma omp error' encountered" } */
22 default:
23 break;
25 while (0)
26 #pragma omp error message("42 - 1") severity (warning) /* { dg-warning "'pragma omp error' encountered: 42 - 1" } */
27 i += 4;
28 lab:
29 #pragma omp error severity(warning) message("bar") at(compilation) /* { dg-warning "'pragma omp error' encountered: bar" } */
30 i += 8;
31 return i;
34 int
35 main ()
37 /* Initialize offloading early, so that any output this may produce doesn't
38 disturb the 'dg-output' scanning below. */
39 #pragma omp target
42 if (foo (5, 0) != 13 || foo (6, 1) != 17)
43 abort ();
44 #pragma omp error at (execution) severity (warning)
45 const char *msg = "my message" + 2;
46 #pragma omp error at (execution) severity (warning) message (msg + 1)
47 #pragma omp target
49 #pragma omp error at (execution) severity (warning) message ("hello from a distance")
51 #pragma omp error at (execution) severity (fatal) message (msg - 2)
52 #pragma omp error at (execution) severity (warning) message ("foobar")
53 return 0;
56 /* { dg-output "libgomp: error directive encountered(\n|\r|\r\n)(\n|\r|\r\n)" } */
57 /* { dg-output "libgomp: error directive encountered: message(\n|\r|\r\n)(\n|\r|\r\n)" } */
58 /* { dg-output "libgomp: error directive encountered: hello from a distance(\n|\r|\r\n)(\n|\r|\r\n)" } */
59 /* { dg-output "libgomp: fatal error: error directive encountered: my message" } */