2015-12-22 26 views
-2

在GCC更新到gcc-5.3後,我得到-Wunused-parameter 警告,此代碼示例以前沒有問題。gcc 5.3-通用lambda中的未使用參數

g++ prog.cc -std=c++14 "-Wunused-parameter" "-Werror"

int main() { 
    [](auto... xs) { return sizeof...(xs); }(42); 
} 


prog.cc:2:14: error: unused parameter 'xs#0' [-Werror=unused-parameter] 
    [](auto... xs) { return sizeof...(xs); }(42); 
       ^~ 

GCC HEAD http://melpon.org/wandbox/permlink/WdTXg4WqprlNpGgR

兩個GCC-5.2和鐺不報告此警告

GCC 5.2 http://melpon.org/wandbox/permlink/lkHAkgvMfrtUPMZI

鐺HEAD http://melpon.org/wandbox/permlink/XqdS0Ma5Vvlamg3F

它是一個錯誤或功能?

回答