nine_elements.carbon 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. // Part of the Carbon Language project, under the Apache License v2.0 with LLVM
  2. // Exceptions. See /LICENSE for license information.
  3. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
  4. //
  5. // AUTOUPDATE
  6. var a: [i32; 9] = (1, 2, 3, 4, 5, 6, 7, 8, 9);
  7. // CHECK:STDOUT: cross_reference_irs_size: 1
  8. // CHECK:STDOUT: functions: [
  9. // CHECK:STDOUT: ]
  10. // CHECK:STDOUT: integer_literals: [
  11. // CHECK:STDOUT: -7,
  12. // CHECK:STDOUT: 1,
  13. // CHECK:STDOUT: 2,
  14. // CHECK:STDOUT: 3,
  15. // CHECK:STDOUT: 4,
  16. // CHECK:STDOUT: 5,
  17. // CHECK:STDOUT: 6,
  18. // CHECK:STDOUT: 7,
  19. // CHECK:STDOUT: -8,
  20. // CHECK:STDOUT: -7,
  21. // CHECK:STDOUT: ]
  22. // CHECK:STDOUT: real_literals: [
  23. // CHECK:STDOUT: ]
  24. // CHECK:STDOUT: strings: [
  25. // CHECK:STDOUT: a,
  26. // CHECK:STDOUT: ]
  27. // CHECK:STDOUT: types: [
  28. // CHECK:STDOUT: nodeIntegerType,
  29. // CHECK:STDOUT: node+1,
  30. // CHECK:STDOUT: node+21,
  31. // CHECK:STDOUT: ]
  32. // CHECK:STDOUT: type_blocks: [
  33. // CHECK:STDOUT: [
  34. // CHECK:STDOUT: type0,
  35. // CHECK:STDOUT: type0,
  36. // CHECK:STDOUT: type0,
  37. // CHECK:STDOUT: type0,
  38. // CHECK:STDOUT: type0,
  39. // CHECK:STDOUT: type0,
  40. // CHECK:STDOUT: type0,
  41. // CHECK:STDOUT: type0,
  42. // CHECK:STDOUT: type0,
  43. // CHECK:STDOUT: ],
  44. // CHECK:STDOUT: ]
  45. // CHECK:STDOUT: nodes: [
  46. // CHECK:STDOUT: {kind: IntegerLiteral, arg0: int0, type: type0},
  47. // CHECK:STDOUT: {kind: ArrayType, arg0: node+0, arg1: type0, type: typeTypeType},
  48. // CHECK:STDOUT: {kind: VarStorage, arg0: str0, type: type1},
  49. // CHECK:STDOUT: {kind: IntegerLiteral, arg0: int1, type: type0},
  50. // CHECK:STDOUT: {kind: StubReference, arg0: node+3, type: type0},
  51. // CHECK:STDOUT: {kind: IntegerLiteral, arg0: int2, type: type0},
  52. // CHECK:STDOUT: {kind: StubReference, arg0: node+5, type: type0},
  53. // CHECK:STDOUT: {kind: IntegerLiteral, arg0: int3, type: type0},
  54. // CHECK:STDOUT: {kind: StubReference, arg0: node+7, type: type0},
  55. // CHECK:STDOUT: {kind: IntegerLiteral, arg0: int4, type: type0},
  56. // CHECK:STDOUT: {kind: StubReference, arg0: node+9, type: type0},
  57. // CHECK:STDOUT: {kind: IntegerLiteral, arg0: int5, type: type0},
  58. // CHECK:STDOUT: {kind: StubReference, arg0: node+11, type: type0},
  59. // CHECK:STDOUT: {kind: IntegerLiteral, arg0: int6, type: type0},
  60. // CHECK:STDOUT: {kind: StubReference, arg0: node+13, type: type0},
  61. // CHECK:STDOUT: {kind: IntegerLiteral, arg0: int7, type: type0},
  62. // CHECK:STDOUT: {kind: StubReference, arg0: node+15, type: type0},
  63. // CHECK:STDOUT: {kind: IntegerLiteral, arg0: int8, type: type0},
  64. // CHECK:STDOUT: {kind: StubReference, arg0: node+17, type: type0},
  65. // CHECK:STDOUT: {kind: IntegerLiteral, arg0: int9, type: type0},
  66. // CHECK:STDOUT: {kind: StubReference, arg0: node+19, type: type0},
  67. // CHECK:STDOUT: {kind: TupleType, arg0: typeBlock0, type: typeTypeType},
  68. // CHECK:STDOUT: {kind: TupleValue, arg0: block2, type: type2},
  69. // CHECK:STDOUT: {kind: ArrayValue, arg0: node+22, type: type1},
  70. // CHECK:STDOUT: {kind: Assign, arg0: node+2, arg1: node+23},
  71. // CHECK:STDOUT: ]
  72. // CHECK:STDOUT: node_blocks: [
  73. // CHECK:STDOUT: [
  74. // CHECK:STDOUT: ],
  75. // CHECK:STDOUT: [
  76. // CHECK:STDOUT: node+0,
  77. // CHECK:STDOUT: node+1,
  78. // CHECK:STDOUT: node+2,
  79. // CHECK:STDOUT: node+3,
  80. // CHECK:STDOUT: node+4,
  81. // CHECK:STDOUT: node+5,
  82. // CHECK:STDOUT: node+6,
  83. // CHECK:STDOUT: node+7,
  84. // CHECK:STDOUT: node+8,
  85. // CHECK:STDOUT: node+9,
  86. // CHECK:STDOUT: node+10,
  87. // CHECK:STDOUT: node+11,
  88. // CHECK:STDOUT: node+12,
  89. // CHECK:STDOUT: node+13,
  90. // CHECK:STDOUT: node+14,
  91. // CHECK:STDOUT: node+15,
  92. // CHECK:STDOUT: node+16,
  93. // CHECK:STDOUT: node+17,
  94. // CHECK:STDOUT: node+18,
  95. // CHECK:STDOUT: node+19,
  96. // CHECK:STDOUT: node+20,
  97. // CHECK:STDOUT: node+21,
  98. // CHECK:STDOUT: node+22,
  99. // CHECK:STDOUT: node+23,
  100. // CHECK:STDOUT: node+24,
  101. // CHECK:STDOUT: ],
  102. // CHECK:STDOUT: [
  103. // CHECK:STDOUT: node+4,
  104. // CHECK:STDOUT: node+6,
  105. // CHECK:STDOUT: node+8,
  106. // CHECK:STDOUT: node+10,
  107. // CHECK:STDOUT: node+12,
  108. // CHECK:STDOUT: node+14,
  109. // CHECK:STDOUT: node+16,
  110. // CHECK:STDOUT: node+18,
  111. // CHECK:STDOUT: node+20,
  112. // CHECK:STDOUT: ],
  113. // CHECK:STDOUT: ]
  114. // CHECK:STDOUT:
  115. // CHECK:STDOUT: package {
  116. // CHECK:STDOUT: %.loc7_14: i32 = int_literal 9
  117. // CHECK:STDOUT: %.loc7_15: type = array_type %.loc7_14, i32
  118. // CHECK:STDOUT: %a: ref [i32; 9] = var "a"
  119. // CHECK:STDOUT: %.loc7_20.1: i32 = int_literal 1
  120. // CHECK:STDOUT: %.loc7_20.2: i32 = stub_reference %.loc7_20.1
  121. // CHECK:STDOUT: %.loc7_23.1: i32 = int_literal 2
  122. // CHECK:STDOUT: %.loc7_23.2: i32 = stub_reference %.loc7_23.1
  123. // CHECK:STDOUT: %.loc7_26.1: i32 = int_literal 3
  124. // CHECK:STDOUT: %.loc7_26.2: i32 = stub_reference %.loc7_26.1
  125. // CHECK:STDOUT: %.loc7_29.1: i32 = int_literal 4
  126. // CHECK:STDOUT: %.loc7_29.2: i32 = stub_reference %.loc7_29.1
  127. // CHECK:STDOUT: %.loc7_32.1: i32 = int_literal 5
  128. // CHECK:STDOUT: %.loc7_32.2: i32 = stub_reference %.loc7_32.1
  129. // CHECK:STDOUT: %.loc7_35.1: i32 = int_literal 6
  130. // CHECK:STDOUT: %.loc7_35.2: i32 = stub_reference %.loc7_35.1
  131. // CHECK:STDOUT: %.loc7_38.1: i32 = int_literal 7
  132. // CHECK:STDOUT: %.loc7_38.2: i32 = stub_reference %.loc7_38.1
  133. // CHECK:STDOUT: %.loc7_41.1: i32 = int_literal 8
  134. // CHECK:STDOUT: %.loc7_41.2: i32 = stub_reference %.loc7_41.1
  135. // CHECK:STDOUT: %.loc7_44.1: i32 = int_literal 9
  136. // CHECK:STDOUT: %.loc7_44.2: i32 = stub_reference %.loc7_44.1
  137. // CHECK:STDOUT: %.loc7_45.1: type = tuple_type (i32, i32, i32, i32, i32, i32, i32, i32, i32)
  138. // CHECK:STDOUT: %.loc7_45.2: (i32, i32, i32, i32, i32, i32, i32, i32, i32) = tuple_value (%.loc7_20.2, %.loc7_23.2, %.loc7_26.2, %.loc7_29.2, %.loc7_32.2, %.loc7_35.2, %.loc7_38.2, %.loc7_41.2, %.loc7_44.2)
  139. // CHECK:STDOUT: %.loc7_45.3: [i32; 9] = array_value %.loc7_45.2
  140. // CHECK:STDOUT: assign %a, %.loc7_45.3
  141. // CHECK:STDOUT: }