确认GCC 9.3中泛型Lambda未初始化成员提示是否为Bug
GCC 9.3与10.1关于泛型Lambda的未初始化成员提示差异问题
问题现象
- 在x86_64 GCC 9.3中,泛型Lambda代码会触发关于
STR结构体未初始化成员的编译提示,但GCC 10.1无此提示; - 将Lambda参数的
auto替换为std::string后,两个GCC版本均不会触发该提示; - 仅当对
STR对象使用值初始化语法(STR objSTR{})时,GCC 9.3的提示才会消失。
背景说明
用户已在代码中正确将STR的成员a初始化为666,认为GCC 9.3触发的提示不合理,需确认该现象是否属于GCC 9.3的Bug。
编译参数
编译时使用的参数为:-Wall -Wextra -O3 -std=c++17
内容的提问来源于stack exchange,提问作者SoulfreezerXP
相关产品推荐
相关产品推荐

