diff --git a/clang/lib/Sema/SemaSYCL.cpp b/clang/lib/Sema/SemaSYCL.cpp index f2c22a52ef574..c82a2beb1e1c9 100755 --- a/clang/lib/Sema/SemaSYCL.cpp +++ b/clang/lib/Sema/SemaSYCL.cpp @@ -1382,8 +1382,28 @@ void SYCLIntegrationHeader::emitForwardClassDecls( } break; } - case TemplateArgument::ArgKind::Template: - llvm_unreachable("template template arguments not supported"); + case TemplateArgument::ArgKind::Template: { + // recursion is not required, since the maximum possible nesting level + // equals two for template argument + // + // for example: + // template class Bar; + // template