1 // PR c++/56871 2 // { dg-do compile { target c++11 } } 3 4 template<typename T> constexpr int foo(T); 5 template<> int foo(int); 6 template<> int foo(int); // { dg-message "previous declaration 'int foo" } 7 template<> constexpr int foo(int); // { dg-error "redeclaration 'constexpr int foo" } 8 9 template<typename T> int bar(T); 10 template<> constexpr int bar(int); 11 template<> constexpr int bar(int); // { dg-message "previous declaration 'constexpr int bar" } 12 template<> int bar(int); // { dg-error "redeclaration 'int bar" } 13