@@ -10,34 +10,34 @@ enum Either {
1010// CHECK-SAME: size: {{328|168}},
1111}
1212// CHECK: ![[EMPTY:.*]] = !{}
13- // DWARF: ![[INT:.*]] = !DICompositeType({{.*}}identifier: "_TtSi "
13+ // DWARF: ![[INT:.*]] = !DICompositeType({{.*}}identifier: "_T0SiD "
1414let E : Either = . Neither;
1515
1616// CHECK: !DICompositeType({{.*}}name: "Color",
1717// CHECK-SAME: line: [[@LINE+3]]
1818// CHECK-SAME: size: 8, align: 8,
19- // CHECK-SAME: identifier: "_TtO4enum5Color "
19+ // CHECK-SAME: identifier: "_T04enum5ColorOD "
2020enum Color : UInt64 {
2121// This is effectively a 2-bit bitfield:
2222// DWARF: !DIDerivedType(tag: DW_TAG_member, name: "Red"
2323// DWARF-SAME: baseType: ![[UINT64:[0-9]+]]
2424// DWARF-SAME: size: 8, align: 8{{[,)]}}
25- // DWARF: ![[UINT64]] = !DICompositeType({{.*}}identifier: "_TtVs6UInt64 "
25+ // DWARF: ![[UINT64]] = !DICompositeType({{.*}}identifier: "_T0s6UInt64VD "
2626 case Red, Green, Blue
2727}
2828
2929// CHECK: !DICompositeType({{.*}}name: "MaybeIntPair",
3030// CHECK-SAME: line: [[@LINE+3]],
3131// CHECK-SAME: size: 136, align: 64{{[,)]}}
32- // CHECK-SAME: identifier: "_TtO4enum12MaybeIntPair "
32+ // CHECK-SAME: identifier: "_T04enum12MaybeIntPairOD "
3333enum MaybeIntPair {
3434// DWARF: !DIDerivedType(tag: DW_TAG_member, name: "none"
3535// DWARF-SAME: baseType: ![[INT]], align: 8{{[,)]}}
3636 case none
3737// DWARF: !DIDerivedType(tag: DW_TAG_member, name: "just"
3838// DWARF-SAME: baseType: ![[INTTUP:[0-9]+]]
3939// DWARF-SAME: size: 128, align: 64{{[,)]}}
40- // DWARF: ![[INTTUP]] = !DICompositeType({{.*}}identifier: "_TtTVs5Int64S__ "
40+ // DWARF: ![[INTTUP]] = !DICompositeType({{.*}}identifier: "_T0s5Int64V_ABtD "
4141 case just( Int64 , Int64 )
4242}
4343
@@ -51,36 +51,36 @@ let c = MaybeIntPair.just(74, 75)
5151// CHECK: !DICompositeType({{.*}}name: "Maybe",
5252// CHECK-SAME: line: [[@LINE-8]],
5353// CHECK-SAME: size: 8, align: 8{{[,)]}}
54- // CHECK-SAME: identifier: "_TtGO4enum5MaybeOS_5Color_ "
54+ // CHECK-SAME: identifier: "_T04enum5MaybeOyAA5ColorOGD "
5555let movie : Maybe < Color > = . none
5656
5757public enum Nothing { }
5858public func foo( _ empty : Nothing ) { }
5959// CHECK: !DICompositeType({{.*}}name: "Nothing", {{.*}}elements: ![[EMPTY]]
6060
6161// CHECK: !DICompositeType({{.*}}name: "Rose", {{.*}}elements: ![[ELTS:[0-9]+]],
62- // CHECK-SAME: {{.*}}identifier: "_TtGO4enum4Rosex_ ")
62+ // CHECK-SAME: {{.*}}identifier: "_T04enum4RoseOyxGD ")
6363enum Rose < A> {
6464 case MkRose( ( ) -> A , ( ) -> [ Rose < A > ] )
65- // DWARF: !DICompositeType({{.*}}name: "Rose",{{.*}}identifier: "_TtGO4enum4RoseQq_S0__ ")
65+ // DWARF: !DICompositeType({{.*}}name: "Rose",{{.*}}identifier: "_T04enum4RoseOyAA3fooACyxGAElFQq_GD ")
6666 case IORose( ( ) -> Rose < A > )
6767}
6868
6969func foo< T> ( _ x : Rose < T > ) -> Rose < T > { return x }
7070
7171// CHECK: !DICompositeType({{.*}}name: "Tuple", {{.*}}elements: ![[ELTS:[0-9]+]],
72- // CHECK-SAME: {{.*}}identifier: "_TtGO4enum5TupleQq_FS_3barurFGS0_x_GS0_x__ ")
72+ // CHECK-SAME: {{.*}}identifier: "_T04enum5TupleOyAA3barACyxGAElFQq_GD ")
7373// DWARF: !DICompositeType({{.*}}name: "Tuple", {{.*}}elements: ![[ELTS:[0-9]+]],
74- // DWARF-SAME: {{.*}}identifier: "_TtGO4enum5Tuplex_ ")
74+ // DWARF-SAME: {{.*}}identifier: "_T04enum5TupleOyxGD ")
7575public enum Tuple < P> {
76- // DWARF: !DICompositeType({{.*}}name: "Tuple",{{.*}}identifier: "_TtGO4enum5TupleQq_S0__ ")
76+ // DWARF: !DICompositeType({{.*}}name: "Tuple",{{.*}}identifier: "_T04enum5TupleOyAA3barACyxGAElFQq_GD ")
7777 case C( P , ( ) -> Tuple )
7878}
7979
8080func bar< T> ( _ x : Tuple < T > ) -> Tuple < T > { return x }
8181
8282// CHECK: !DILocalVariable(name: "self", arg: 1, {{.*}} line: [[@LINE+5]], type: ![[LIST:.*]], flags: DIFlagArtificial)
83- // CHECK: ![[LIST]] = !DICompositeType({{.*}}identifier: "_TtGO4enum4ListQq_S0__ "
83+ // CHECK: ![[LIST]] = !DICompositeType({{.*}}identifier: "_T04enum4ListOyACQq_GD "
8484public enum List < T> {
8585 indirect case Tail( List , T )
8686 case End
0 commit comments