// RUN: %target-swift-ide-test -source-filename=x -print-module -module-to-print=ClassTemplateWithPrimitiveArgument -I %S/Inputs -cxx-interoperability-mode=default | %FileCheck %s // CHECK: @available(*, unavailable // CHECK: struct MagicWrapper { // CHECK: } // CHECK: struct DoubleWrapper { // CHECK: } // CHECK: typealias WrappedMagicInt = MagicWrapper // CHECK: typealias WrappedMagicIntConst = MagicWrapper<__cxxConst> // CHECK: typealias WrappedMagicLongConst = MagicWrapper<__cxxConst> // CHECK: typealias WrappedMagicIntPtr = MagicWrapper> // CHECK: typealias WrappedMagicIntConstPtr = MagicWrapper> // CHECK: typealias WrappedMagicIntPtrPtr = MagicWrapper>> // CHECK: typealias WrappedMagicIntArr = MagicWrapper<[CInt]> // CHECK: typealias WrappedMagicLongArr = MagicWrapper<[CLong]> // CHECK: typealias WrappedMagicIntFixedSizeArr1 = MagicWrapper> // CHECK: typealias WrappedMagicIntFixedSizeArr2 = MagicWrapper> // CHECK: typealias WrappedMagicNullPtr = MagicWrapper<__cxxNullPtrT> // CHECK: typealias DoubleWrappedInt = DoubleWrapper> // CHECK: typealias DoubleWrappedIntConst = DoubleWrapper>> // CHECK: typealias DoubleWrappedLongConst = DoubleWrapper>> // CHECK: typealias DoubleWrappedIntPtr = DoubleWrapper>> // CHECK: typealias DoubleWrappedIntConstPtr = DoubleWrapper>> // CHECK: typealias DoubleWrappedMagicIntArr = DoubleWrapper> // CHECK: typealias DoubleWrappedMagicLongArr = DoubleWrapper> // CHECK: typealias DoubleWrappedMagicIntFixedSizeArr1 = DoubleWrapper>> // CHECK: typealias DoubleWrappedMagicIntFixedSizeArr2 = DoubleWrapper>> // CHECK: typealias DoubleWrappedMagicNullPtr = DoubleWrapper> // CHECK: typealias DoubleConstWrappedInt = DoubleWrapper<__cxxConst>> // CHECK: typealias DoubleConstWrappedIntConst = DoubleWrapper<__cxxConst>>> // CHECK: typealias DoubleConstWrappedLongConst = DoubleWrapper<__cxxConst>>> // CHECK: typealias DoubleConstWrappedIntPtr = DoubleWrapper<__cxxConst>>> // CHECK: typealias DoubleConstWrappedIntConstPtr = DoubleWrapper<__cxxConst>>> // CHECK: typealias DoubleConstWrappedMagicIntArr = DoubleWrapper<__cxxConst>> // CHECK: typealias DoubleConstWrappedMagicLongArr = DoubleWrapper<__cxxConst>> // CHECK: typealias DoubleConstWrappedMagicIntFixedSizeArr1 = DoubleWrapper<__cxxConst>>> // CHECK: typealias DoubleConstWrappedMagicIntFixedSizeArr2 = DoubleWrapper<__cxxConst>>> // CHECK: typealias DoubleConstWrappedMagicNullPtr = DoubleWrapper<__cxxConst>> // CHECK: typealias WrappedVolatileInt = MagicWrapper<__cxxVolatile> // CHECK: typealias WrappedConstVolatileInt = MagicWrapper<__cxxConst<__cxxVolatile>> // CHECK: typealias WrappedVolatileConstInt = MagicWrapper<__cxxConst<__cxxVolatile>>