@@ -20,19 +20,21 @@ template<typename ...Ts> class x;
2020#line 3 "pure2-variadics.cpp2"
2121template <typename ...Ts> class x {
2222 private: std::tuple<Ts...> tup {};
23+
24+ public: static auto func () -> void;
2325 public: x() = default ;
2426 public: x(x const &) = delete ; /* No 'that' constructor, suppress copy */
2527 public: auto operator =(x const &) -> void = delete ;
2628
27- #line 5 "pure2-variadics.cpp2"
29+ #line 7 "pure2-variadics.cpp2"
2830};
2931
3032template <typename ...Args> auto left_fold_print (std::ostream& out, Args const & ...args) -> void;
3133
32- #line 12 "pure2-variadics.cpp2"
34+ #line 14 "pure2-variadics.cpp2"
3335template <typename ...Args> [[nodiscard]] auto all (Args const & ...args) -> bool;
3436
35- #line 16 "pure2-variadics.cpp2"
37+ #line 18 "pure2-variadics.cpp2"
3638template <typename ...Args> [[nodiscard]] auto make_string (Args&& ...args) -> auto;
3739
3840template <typename T, typename ...Args> [[nodiscard]] auto make (Args&& ...args) -> auto;
@@ -43,7 +45,10 @@ auto main() -> int;
4345
4446#line 1 "pure2-variadics.cpp2"
4547
46- #line 7 "pure2-variadics.cpp2"
48+ #line 6 "pure2-variadics.cpp2"
49+ template <typename ...Ts> auto x<Ts...>::func() -> void {}
50+
51+ #line 9 "pure2-variadics.cpp2"
4752template <typename ...Args> auto left_fold_print (std::ostream& out, Args const & ...args) -> void{
4853 // Binary left fold expression
4954 (out << ... << args);
@@ -59,7 +64,7 @@ template <typename T, typename ...Args> [[nodiscard]] auto make(Args&& ...args)
5964
6065auto main () -> int
6166{
62- x<int ,long ,std::string> auto_22_5 {};
67+ x<int ,long ,std::string> auto_24_5 {};
6368
6469 std::cout << std::string (" xyzzy" , 3 ) << " \n " ;
6570 std::cout << make_string (" plugh" , cpp2::u8 {3 }) << " \n " ;
0 commit comments