PR c/64856
[official-gcc.git] / gcc / testsuite / gcc.dg / builtin-complex-err-1.c
blobddc72b583cbac33a44acb3088994540c7bb7810a
1 /* Test __builtin_complex errors. */
2 /* { dg-do compile } */
3 /* { dg-options "-std=c11 -pedantic-errors" } */
5 typedef double D;
7 double d;
9 _Complex double dc = __builtin_complex (1.0, (D) 0.0);
11 _Complex double dc2 = __builtin_complex (d, 0.0); /* { dg-error "not constant" } */
13 _Complex float fc = __builtin_complex (1.0f, 1); /* { dg-error "not of real binary floating-point type" } */
15 _Complex float fc2 = __builtin_complex (1, 1.0f); /* { dg-error "not of real binary floating-point type" } */
17 _Complex float fc3 = __builtin_complex (1.0f, 1.0); /* { dg-error "different types" } */
19 void
20 f (void)
22 __builtin_complex (0.0); /* { dg-error "wrong number of arguments" } */
23 __builtin_complex (0.0, 0.0, 0.0); /* { dg-error "wrong number of arguments" } */
26 void (*p) (void) = __builtin_complex; /* { dg-error "cannot take address" } */