1 2 3 4 5 6 7 8 9 10 11 12 13 14
// PR c++/46336 // { dg-do compile { target c++11 } } extern "C" { enum A { }; inline constexpr A f(A a, A b) // { dg-message "previous declaration" } { return A(static_cast<int>(a) & static_cast<int>(b)); } enum B { }; inline constexpr B f(B a, B b) // { dg-error "C function" } { return B(static_cast<int>(a) & static_cast<int>(b)); } }