Wrong remark on variadic templates

Wrong remark on variadic templates

#include <stdio.h>
template<typename... A>
void foo(const char *fmt, A... a) {
 printf(fmt, a...);
}
int main() {
 foo("%d %d %d", 0, 0, 0);
}

Produces:

remark #869: parameter "a" was never referenced

Why? And too strange:

 foo("%d %d", 0, 0);

Does not produces this remark.

I'm uses ICC 13 update 1 on windows.

3 post / 0 nuovi
Ultimo contenuto
Per informazioni complete sulle ottimizzazioni del compilatore, consultare l'Avviso sull'ottimizzazione

Hi Bert,
This issue has already been raised and has been escalated to the development team. I would update you as soon as the issue is fixed.
The similar issue is been recorded at http://software.intel.com/en-us/forums/topic/345355 .

Regards,
Sukruth H V

Hi Bert,

             This issue would be fixed in the next major release after 15.0. I would update you as soon as the fixed version is available for download.

Regards,
Sukruth H V

Lascia un commento

Eseguire l'accesso per aggiungere un commento. Non siete membri? Iscriviti oggi