https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90833
Bug ID: 90833
Summary: Inline specification is changed?
Product: gcc
Version: 10.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: zhonghao at pku dot org.cn
Target Milestone: ---
A previous bug report has a code sample:
int main()
{
extern inline void f();
}
void f()
{
}
It says that gcc rejects the sample, but clang accepts it. The bug is marked as
fixed.
I tried gcc 10.0.0 and clang 9.0.0. Now, gcc accepts the code, but clang
rejects it:
error: inline declaration of 'f' not allowed in block scope
extern inline void f();
^~~~~~~
1 error generated.
Is the spec changed? Or, actually, this is a new bug?