Static[T] fixes (#7333)

* fix the usage of unresolved static[T] parameters in proc signatures
* fix tsametype and tmacrogenerics
* Allow creating composite type classes with concepts and using them in type signatures
* Allow integers to be used in ident concatenations
* Support using imported C++ generic types in proc signatures
* fixes #7230
* closes #7379
* re-enable some metatype tests
This commit is contained in:
zah
2018-03-24 16:28:09 +02:00
committed by Andreas Rumpf
parent 2e7a0e1cdd
commit 121b9e26fb
18 changed files with 265 additions and 26 deletions

View File

@@ -300,7 +300,7 @@ reject wantsVarPointer2(pcat)
# covariance may be allowed for certain extern types
{.emit: """
{.emit: """/*TYPESECTION*/
template <class T> struct FN { typedef void (*type)(T); };
template <class T> struct ARR { typedef T DataType[2]; DataType data; };
""".}

View File

@@ -2,7 +2,7 @@ discard """
targets: "cpp"
"""
{.emit: """
{.emit: """/*TYPESECTION*/
template <class T>
struct Vector {