/* RUN: %clang_cc1 -fsyntax-only -verify -std=c90 -pedantic %s
*/voidfoo(void){struct b;struct b* x =0;struct b* y =&*x;}voidfoo2(void){typedefint(*arrayptr)[];
arrayptr x =0;
arrayptr y =&*x;}voidfoo3(void){void* x =0;void* y =&*x;/* expected-warning{{address of an expression of type 'void'}} */}externconstvoid cv1;constvoid*foo4(void){return&cv1;}externvoid cv2;void*foo5(void){return&cv2;/* expected-warning{{address of an expression of type 'void'}} */}typedefconstvoidCVT;extern CVT cv3;constvoid*foo6(void){return&cv3;}