13883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher// RUN: %clang_cc1 -emit-llvm -O1 -o - %s | grep icmp 23883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher// PR1678 33883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopherextern void B (void); 43883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopherstatic __typeof(B) A __attribute__ ((__weakref__("B"))); 53883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopherint active (void) 63883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher{ 73883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher static void *const p = __extension__ (void *) &A; 83883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher return p != 0; 93883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher} 10