// RUN: %swift -target thumbv7--windows-itanium -parse-stdlib -parse-as-library -module-name Swift -O -emit-ir %s -o - | %FileCheck %s // REQUIRES: CODEGENERATOR=ARM precedencegroup AssignmentPrecedence { assignment: true } public enum Optional { case none case some(Wrapped) } public protocol P { associatedtype T } public struct S : P { public typealias T = Optional } var gg = S() public func f(s : S) -> (() -> ()) { return { gg = s } } // CHECK-DAG: @"\01l__swift3_reflection_descriptor" = private constant {{.*}}, section ".sw3cptr" // CHECK-DAG: @{{[0-9]+}} = private constant [3 x i8] c"Sq\00", section ".sw3tyrf" // CHECK-DAG: @{{[0-9]+}} = private constant [5 x i8] c"none\00", section ".sw3rfst" // CHECK-DAG: @{{[0-9]+}} = private constant [5 x i8] c"some\00", section ".sw3rfst" // CHECK-DAG: @_T0SqMF = internal constant {{.*}}, section ".sw3flmd" // CHECK-DAG: @_T0s1SVs1PsMA = internal constant {{.*}}, section ".sw3asty" // CHECK-DAG: @_T0BoMB = internal constant {{.*}}, section ".sw3bltn"