// 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(a) & static_cast(b)); } enum B { }; inline constexpr B f(B a, B b) // { dg-error "C function" } { return B(static_cast(a) & static_cast(b)); } }