1c65e1598SDouglas Gregor // RUN: %clang_cc1 -std=c++11 %s -verify 2*c6e68daaSAndy Gibbs // expected-no-diagnostics 3c65e1598SDouglas Gregor 4c65e1598SDouglas Gregor namespace PR13003 { 5c65e1598SDouglas Gregor struct void_type 6c65e1598SDouglas Gregor { 7c65e1598SDouglas Gregor template <typename Arg0, typename... Args> void_typePR13003::void_type8c65e1598SDouglas Gregor void_type(Arg0&&, Args&&...) { } 9c65e1598SDouglas Gregor }; 10c65e1598SDouglas Gregor 11c65e1598SDouglas Gregor struct void_type2 12c65e1598SDouglas Gregor { 13c65e1598SDouglas Gregor template <typename... Args> void_type2PR13003::void_type214c65e1598SDouglas Gregor void_type2(Args&&...) { } 15c65e1598SDouglas Gregor }; 16c65e1598SDouglas Gregor 17c65e1598SDouglas Gregor struct atom { }; 18c65e1598SDouglas Gregor 19c65e1598SDouglas Gregor void_type v1 = atom(); 20c65e1598SDouglas Gregor void_type2 v2 = atom(); 21c65e1598SDouglas Gregor } 22c65e1598SDouglas Gregor 23