From 5805c679437d39b6b8f9b14c628f7480607a484d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Johel=20Ernesto=20Guerrero=20Pe=C3=B1a?= Date: Tue, 1 Oct 2024 18:14:38 -0400 Subject: [PATCH] fix(to_cpp1): emit template template parameters --- ...ugfix-for-template-template-parameter.cpp2 | 5 +++ ...bugfix-for-template-template-parameter.cpp | 32 +++++++++++++++++ ...or-template-template-parameter.cpp2.output | 2 ++ source/parse.h | 2 ++ source/to_cpp1.h | 34 +++++++++++++------ 5 files changed, 65 insertions(+), 10 deletions(-) create mode 100644 regression-tests/pure2-bugfix-for-template-template-parameter.cpp2 create mode 100644 regression-tests/test-results/pure2-bugfix-for-template-template-parameter.cpp create mode 100644 regression-tests/test-results/pure2-bugfix-for-template-template-parameter.cpp2.output diff --git a/regression-tests/pure2-bugfix-for-template-template-parameter.cpp2 b/regression-tests/pure2-bugfix-for-template-template-parameter.cpp2 new file mode 100644 index 000000000..a3c48a174 --- /dev/null +++ b/regression-tests/pure2-bugfix-for-template-template-parameter.cpp2 @@ -0,0 +1,5 @@ +t: @struct > type = { } + +u: @struct type = { } + +main: () = { _ = :t = (); } diff --git a/regression-tests/test-results/pure2-bugfix-for-template-template-parameter.cpp b/regression-tests/test-results/pure2-bugfix-for-template-template-parameter.cpp new file mode 100644 index 000000000..fde9ec26c --- /dev/null +++ b/regression-tests/test-results/pure2-bugfix-for-template-template-parameter.cpp @@ -0,0 +1,32 @@ + +#define CPP2_IMPORT_STD Yes + +//=== Cpp2 type declarations ==================================================== + + +#include "cpp2util.h" + +#line 1 "pure2-bugfix-for-template-template-parameter.cpp2" +template