1*67e74705SXin Li // RUN: %clang_cc1 %s -emit-llvm -o - -triple=x86_64-apple-darwin9 2*67e74705SXin Li 3*67e74705SXin Li typedef unsigned long long uint64_t; 4*67e74705SXin Li extern uint64_t numer; 5*67e74705SXin Li extern uint64_t denom; 6*67e74705SXin Li 7*67e74705SXin Li uint64_t f(uint64_t val)8*67e74705SXin Lif(uint64_t val) 9*67e74705SXin Li { 10*67e74705SXin Li __uint128_t tmp; 11*67e74705SXin Li 12*67e74705SXin Li tmp = val; 13*67e74705SXin Li tmp *= numer; 14*67e74705SXin Li tmp /= denom; 15*67e74705SXin Li 16*67e74705SXin Li return tmp; 17*67e74705SXin Li } 18*67e74705SXin Li 19