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 Beiträge / 0 neu
Letzter Beitrag
Nähere Informationen zur Compiler-Optimierung finden Sie in unserem Optimierungshinweis.

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

Melden Sie sich an, um einen Kommentar zu hinterlassen.