1/* A function pointer compared with a void pointer should not be canonicalized.
2   See PR middle-end/17564.  */
3void *f (void) __attribute__ ((__noinline__));
4void *
5f (void)
6{
7  return f;
8}
9int
10main (void)
11{
12  if (f () != f)
13    abort ();
14  exit (0);
15}
16