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.

publicaciones de 3 / 0 nuevos
Último envío
Para obtener más información sobre las optimizaciones del compilador, consulte el aviso sobre la optimización.

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

Deje un comentario

Por favor inicie sesión para agregar un comentario. ¿No es socio? Únase ya