brintos

brintos / llvm-project-archived public Read only

0
0
Text · 878 B · 956496e Raw
24 lines · c
1// Template instantiations are placed into comdat sections. Check that2// coverage data from different instantiations are mapped back to the correct3// source regions.4 5template <class T> class FOO {6public:7  FOO() : t(0) {}8 9  T DoIt(T ti);10 11private:12  T t;13};14 15template <class T> T FOO<T>::DoIt(T ti) { // HEADER: [[@LINE]]|  2|template16  for (T I = 0; I < ti; I++) {            // HEADER: [[@LINE]]| 22|  for (T17    t += I;                               // HEADER: [[@LINE]]| 20|    t += I;18    if (I > ti / 2)                       // HEADER: [[@LINE]]| 20|    if (I > ti19      t -= 1;                             // HEADER: [[@LINE]]|  8|      t -= 1;20  }                                       // HEADER: [[@LINE]]| 10|  }21                                          // HEADER: [[@LINE]]|   |22  return t;                               // HEADER: [[@LINE]]|  1|  return t;23}24