1 /* Test for constant expressions: const variable with value 0 is not a 2 null pointer constant so the conditional expression should have 3 type void * and the assignment is OK. */ 4 /* Origin: Joseph Myers <joseph@codesourcery.com> */ 5 /* { dg-do compile } */ 6 /* { dg-options "-std=iso9899:1999 -O2" } */ 7 int *p; 8 long *q; 9 static void *const n = 0; 10 int j; f(void)11void f(void) { q = j ? p : n; } 12