blob: 685306f8bed419cc6a548c25835409254169f130 [file] [log] [blame]
Douglas Gregor127102b2009-06-29 20:59:39 +00001// RUN: clang-cc -emit-llvm %s -o -
2template<typename T, typename U>
3T* next(T* ptr, const U& diff);
4
5template<typename T, typename U>
6T* next(T* ptr, const U& diff) {
7 return ptr + diff;
8}
9
10void test(int *iptr, float *fptr, int diff) {
11 iptr = next(iptr, diff);
12 fptr = next(fptr, diff);
13}
14
15template<typename T, typename U>
16T* next(T* ptr, const U& diff);
17
18void test2(int *iptr, double *dptr, int diff) {
19 iptr = next(iptr, diff);
20 dptr = next(dptr, diff);
21}