GCC模板推导删除const bug?

use*_*937 6 c++ gcc templates

我发现这个片段编译并运行GCC7.3但不与clang7一起运行:

const std::vector foo({1, 2, 3, 4});
foo.clear();
Run Code Online (Sandbox Code Playgroud)

我期待编译器错误,但GCC愉快地清除了向量.

hlt*_*hlt 4

这是 GCC 错误83818;它已通过 GCC 8 修复。

不幸的是,那里没有更多信息——唯一的“修复”似乎是不使用类模板参数推导或升级编译器。