Wrong remark on variadic templates

Wrong remark on variadic templates

Аватар пользователя Bert Jonson

#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.

2 posts / 0 новое
Последнее сообщение
Пожалуйста, обратитесь к странице Уведомление об оптимизации для более подробной информации относительно производительности и оптимизации в программных продуктах компании Intel.
Аватар пользователя sukruth-v (Intel)

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

Зарегистрируйтесь, чтобы оставить комментарий.