Auto merge of #138504 - bjorn3:string_merging_rust_strings, r= · rust-lang/rust@f949c9f (original) (raw)

`@@ -6,72 +6,72 @@

`

6

6

`` // #[no_mangle]d static variables always have external linkage, i.e., no internal in their

``

7

7

`// definitions

`

8

8

``

9

``

`-

// CHECK: @A = {{(dso_local )?}}local_unnamed_addr constant

`

``

9

`+

// CHECK-DAG: @A = {{(dso_local )?}}local_unnamed_addr constant

`

10

10

`#[no_mangle]

`

11

11

`static A: u8 = 0;

`

12

12

``

13

``

`-

// CHECK: @B = {{(dso_local )?}}local_unnamed_addr global

`

``

13

`+

// CHECK-DAG: @B = {{(dso_local )?}}local_unnamed_addr global

`

14

14

`#[no_mangle]

`

15

15

`static mut B: u8 = 0;

`

16

16

``

17

``

`-

// CHECK: @C = {{(dso_local )?}}local_unnamed_addr constant

`

``

17

`+

// CHECK-DAG: @C = {{(dso_local )?}}local_unnamed_addr constant

`

18

18

`#[no_mangle]

`

19

19

`pub static C: u8 = 0;

`

20

20

``

21

``

`-

// CHECK: @D = {{(dso_local )?}}local_unnamed_addr global

`

``

21

`+

// CHECK-DAG: @D = {{(dso_local )?}}local_unnamed_addr global

`

22

22

`#[no_mangle]

`

23

23

`pub static mut D: u8 = 0;

`

24

24

``

25

25

`mod private {

`

26

``

`-

// CHECK: @E = {{(dso_local )?}}local_unnamed_addr constant

`

``

26

`+

// CHECK-DAG: @E = {{(dso_local )?}}local_unnamed_addr constant

`

27

27

`#[no_mangle]

`

28

28

`static E: u8 = 0;

`

29

29

``

30

``

`-

// CHECK: @F = {{(dso_local )?}}local_unnamed_addr global

`

``

30

`+

// CHECK-DAG: @F = {{(dso_local )?}}local_unnamed_addr global

`

31

31

`#[no_mangle]

`

32

32

`static mut F: u8 = 0;

`

33

33

``

34

``

`-

// CHECK: @G = {{(dso_local )?}}local_unnamed_addr constant

`

``

34

`+

// CHECK-DAG: @G = {{(dso_local )?}}local_unnamed_addr constant

`

35

35

`#[no_mangle]

`

36

36

`pub static G: u8 = 0;

`

37

37

``

38

``

`-

// CHECK: @H = {{(dso_local )?}}local_unnamed_addr global

`

``

38

`+

// CHECK-DAG: @H = {{(dso_local )?}}local_unnamed_addr global

`

39

39

`#[no_mangle]

`

40

40

`pub static mut H: u8 = 0;

`

41

41

`}

`

42

42

``

43

43

`const HIDDEN: () = {

`

44

``

`-

// CHECK: @I = {{(dso_local )?}}local_unnamed_addr constant

`

``

44

`+

// CHECK-DAG: @I = {{(dso_local )?}}local_unnamed_addr constant

`

45

45

`#[no_mangle]

`

46

46

`static I: u8 = 0;

`

47

47

``

48

``

`-

// CHECK: @J = {{(dso_local )?}}local_unnamed_addr global

`

``

48

`+

// CHECK-DAG: @J = {{(dso_local )?}}local_unnamed_addr global

`

49

49

`#[no_mangle]

`

50

50

`static mut J: u8 = 0;

`

51

51

``

52

``

`-

// CHECK: @K = {{(dso_local )?}}local_unnamed_addr constant

`

``

52

`+

// CHECK-DAG: @K = {{(dso_local )?}}local_unnamed_addr constant

`

53

53

`#[no_mangle]

`

54

54

`pub static K: u8 = 0;

`

55

55

``

56

``

`-

// CHECK: @L = {{(dso_local )?}}local_unnamed_addr global

`

``

56

`+

// CHECK-DAG: @L = {{(dso_local )?}}local_unnamed_addr global

`

57

57

`#[no_mangle]

`

58

58

`pub static mut L: u8 = 0;

`

59

59

`};

`

60

60

``

61

61

`fn x() {

`

62

``

`-

// CHECK: @M = {{(dso_local )?}}local_unnamed_addr constant

`

``

62

`+

// CHECK-DAG: @M = {{(dso_local )?}}local_unnamed_addr constant

`

63

63

`#[no_mangle]

`

64

64

`static M: fn() = x;

`

65

65

``

66

``

`-

// CHECK: @N = {{(dso_local )?}}local_unnamed_addr global

`

``

66

`+

// CHECK-DAG: @N = {{(dso_local )?}}local_unnamed_addr global

`

67

67

`#[no_mangle]

`

68

68

`static mut N: u8 = 0;

`

69

69

``

70

``

`-

// CHECK: @O = {{(dso_local )?}}local_unnamed_addr constant

`

``

70

`+

// CHECK-DAG: @O = {{(dso_local )?}}local_unnamed_addr constant

`

71

71

`#[no_mangle]

`

72

72

`pub static O: u8 = 0;

`

73

73

``

74

``

`-

// CHECK: @P = {{(dso_local )?}}local_unnamed_addr global

`

``

74

`+

// CHECK-DAG: @P = {{(dso_local )?}}local_unnamed_addr global

`

75

75

`#[no_mangle]

`

76

76

`pub static mut P: u8 = 0;

`

77

77

`}

`