'function': 再定義。__declspec(noreturn) が異なります
関数が宣言されてから定義されましたが、その定義では noreturn __declspec
修飾子が使用されていました。 noreturn
を使用すると、関数の再定義が構成されます。宣言と定義は、noreturn
の使用について同意する必要があります。
次の例では C2381 が生成されます。
// C2381.cpp
// compile with: /c
void f1();
void __declspec(noreturn) f1() {} // C2381
void __declspec(noreturn) f2() {} // OK