15d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)// RUN: %clang_cc1 -O1 -emit-llvm %s -o - | grep icmp 25d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)// PR1678 35d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 45d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)extern void B (void); 55d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)static __typeof(B) A __attribute__ ((__weakref__("B"))); 65d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)int active (void) 75d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles){ 85d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) static void *const p = __extension__ (void *) &A; 95d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) return p != 0; 105d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)} 115d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)