1ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// RUN: %clang_cc1 -fsyntax-only -verify -pedantic %s
2ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao_Complex double X;
3ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaovoid test1(int c) {
4ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao  X = 5;
5ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao}
6ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaovoid test2() {
7ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao  int i;
8ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao  double d = i;
9ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao  double _Complex a = 5;
10ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
11ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao  test1(a);
12ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao  a = 5;
13ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao  d = i;
14ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao}
15ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaoint test3() {
16ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao  int a[2];
17ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao  a[0] = test3; // expected-warning{{incompatible pointer to integer conversion assigning to 'int' from 'int ()'}}
18ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao  return 0;
19ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao}
20ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaoshort x; void test4(char c) { x += c; }
21ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaoint y; void test5(char c) { y += c; }
22