功能范围内的“外部字符串文字声明”

Gre*_*ree 2 c++ extern linkage language-lawyer

来自[dcl.link]#2

外部字符串文字声明

该段未在函数范围内指定用于声明的任何特殊情况,但以下内容也未编译:

void foo () { extern "C" int boo () ; }
Run Code Online (Sandbox Code Playgroud)

从g ++输出:

错误:字符串常量之前的预期unqualified-id

那是g ++的bug还是我错过了什么?

Som*_*ude 5

所述联动规范是部分声明它是部分声明-SEQ其可以是部分的命名空间体翻译单元

无处在语法它在一个函数,该函数使用允许块声明,这是几乎相同的声明,但值得注意的是缺少联动规范