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