Nice catch! I'd go for smth. simpler than that, e.g. unsigned res = x[index]; return (res % 10) + 1; http://reviews.llvm.org/D8515 EMAIL PREFERENCES http://reviews.llvm.org/settings/panel/emailpreferences/