bless tests · rust-lang/rust@a6a83d3 (original) (raw)

``

1

`` +

error: const impl for trait PartialEq which is not marked with #[const_trait]

``

``

2

`+

--> $DIR/const-float-classify.rs:12:12

`

``

3

`+

|

`

``

4

`+

LL | impl const PartialEq for bool {

`

``

5

`+

| ^^^^^^^^^^^^^^^^^

`

``

6

`+

|

`

``

7

`` +

= note: marking a trait with #[const_trait] ensures all default method bodies are const

``

``

8

`+

= note: adding a non-const method body in the future would be a breaking change

`

``

9

+

``

10

`` +

error[E0207]: the const parameter host is not constrained by the impl trait, self type, or predicates

``

``

11

`+

--> $DIR/const-float-classify.rs:12:6

`

``

12

`+

|

`

``

13

`+

LL | impl const PartialEq for bool {

`

``

14

`+

| ^^^^^ unconstrained const parameter

`

``

15

`+

|

`

``

16

`+

= note: expressions using a const parameter must map each value to a distinct output value

`

``

17

`+

= note: proving the result of expressions other than the parameter are unique is not supported

`

``

18

+

``

19

`+

error[E0284]: type annotations needed

`

``

20

`+

--> $DIR/const-float-classify.rs:21:35

`

``

21

`+

|

`

``

22

`+

LL | const _: () = assert!($a == $b);

`

``

23

`` +

| ^^ cannot infer the value of the constant _

``

``

24

`+

...

`

``

25

`+

LL | / suite! {

`

``

26

`+

LL | | [is_nan, is_infinite, is_finite, is_normal, is_sign_positive, is_sign_negative]

`

``

27

`+

LL | | -0.0 / 0.0 => [ true, false, false, false, NonDet, NonDet]

`

``

28

`+

LL | | 0.0 / 0.0 => [ true, false, false, false, NonDet, NonDet]

`

``

29

`+

... |

`

``

30

`+

LL | | -1.0 / 0.0 => [ false, true, false, false, false, true]

`

``

31

`+

LL | | }

`

``

32

`+

| |_- in this macro invocation

`

``

33

`+

|

`

``

34

`` +

note: required for bool to implement PartialEq<NonDet>

``

``

35

`+

--> $DIR/const-float-classify.rs:12:12

`

``

36

`+

|

`

``

37

`+

LL | impl const PartialEq for bool {

`

``

38

`+

| ----- ^^^^^^^^^^^^^^^^^ ^^^^

`

``

39

`+

| |

`

``

40

`+

| unsatisfied trait bound introduced here

`

``

41

`` +

= note: this error originates in the macro const_assert which comes from the expansion of the macro suite (in Nightly builds, run with -Z macro-backtrace for more info)

``

``

42

+

``

43

`+

error[E0284]: type annotations needed

`

``

44

`+

--> $DIR/const-float-classify.rs:21:35

`

``

45

`+

|

`

``

46

`+

LL | const _: () = assert!($a == $b);

`

``

47

`` +

| ^^ cannot infer the value of the constant _

``

``

48

`+

...

`

``

49

`+

LL | / suite! {

`

``

50

`+

LL | | [is_nan, is_infinite, is_finite, is_normal, is_sign_positive, is_sign_negative]

`

``

51

`+

LL | | -0.0 / 0.0 => [ true, false, false, false, NonDet, NonDet]

`

``

52

`+

LL | | 0.0 / 0.0 => [ true, false, false, false, NonDet, NonDet]

`

``

53

`+

... |

`

``

54

`+

LL | | -1.0 / 0.0 => [ false, true, false, false, false, true]

`

``

55

`+

LL | | }

`

``

56

`+

| |_- in this macro invocation

`

``

57

`+

|

`

``

58

`` +

note: required for bool to implement PartialEq<NonDet>

``

``

59

`+

--> $DIR/const-float-classify.rs:12:12

`

``

60

`+

|

`

``

61

`+

LL | impl const PartialEq for bool {

`

``

62

`+

| ----- ^^^^^^^^^^^^^^^^^ ^^^^

`

``

63

`+

| |

`

``

64

`+

| unsatisfied trait bound introduced here

`

``

65

`` +

= note: this error originates in the macro const_assert which comes from the expansion of the macro suite (in Nightly builds, run with -Z macro-backtrace for more info)

``

``

66

+

``

67

`+

error[E0284]: type annotations needed

`

``

68

`+

--> $DIR/const-float-classify.rs:21:35

`

``

69

`+

|

`

``

70

`+

LL | const _: () = assert!($a == $b);

`

``

71

`` +

| ^^ cannot infer the value of the constant _

``

``

72

`+

...

`

``

73

`+

LL | / suite! {

`

``

74

`+

LL | | [is_nan, is_infinite, is_finite, is_normal, is_sign_positive, is_sign_negative]

`

``

75

`+

LL | | -0.0 / 0.0 => [ true, false, false, false, NonDet, NonDet]

`

``

76

`+

LL | | 0.0 / 0.0 => [ true, false, false, false, NonDet, NonDet]

`

``

77

`+

... |

`

``

78

`+

LL | | -1.0 / 0.0 => [ false, true, false, false, false, true]

`

``

79

`+

LL | | }

`

``

80

`+

| |_- in this macro invocation

`

``

81

`+

|

`

``

82

`` +

note: required for bool to implement PartialEq<NonDet>

``

``

83

`+

--> $DIR/const-float-classify.rs:12:12

`

``

84

`+

|

`

``

85

`+

LL | impl const PartialEq for bool {

`

``

86

`+

| ----- ^^^^^^^^^^^^^^^^^ ^^^^

`

``

87

`+

| |

`

``

88

`+

| unsatisfied trait bound introduced here

`

``

89

`` +

= note: this error originates in the macro const_assert which comes from the expansion of the macro suite (in Nightly builds, run with -Z macro-backtrace for more info)

``

``

90

+

``

91

`+

error[E0284]: type annotations needed

`

``

92

`+

--> $DIR/const-float-classify.rs:21:35

`

``

93

`+

|

`

``

94

`+

LL | const _: () = assert!($a == $b);

`

``

95

`` +

| ^^ cannot infer the value of the constant _

``

``

96

`+

...

`

``

97

`+

LL | / suite! {

`

``

98

`+

LL | | [is_nan, is_infinite, is_finite, is_normal, is_sign_positive, is_sign_negative]

`

``

99

`+

LL | | -0.0 / 0.0 => [ true, false, false, false, NonDet, NonDet]

`

``

100

`+

LL | | 0.0 / 0.0 => [ true, false, false, false, NonDet, NonDet]

`

``

101

`+

... |

`

``

102

`+

LL | | -1.0 / 0.0 => [ false, true, false, false, false, true]

`

``

103

`+

LL | | }

`

``

104

`+

| |_- in this macro invocation

`

``

105

`+

|

`

``

106

`` +

note: required for bool to implement PartialEq<NonDet>

``

``

107

`+

--> $DIR/const-float-classify.rs:12:12

`

``

108

`+

|

`

``

109

`+

LL | impl const PartialEq for bool {

`

``

110

`+

| ----- ^^^^^^^^^^^^^^^^^ ^^^^

`

``

111

`+

| |

`

``

112

`+

| unsatisfied trait bound introduced here

`

``

113

`` +

= note: this error originates in the macro const_assert which comes from the expansion of the macro suite (in Nightly builds, run with -Z macro-backtrace for more info)

``

``

114

+

``

115

`+

error[E0284]: type annotations needed

`

``

116

`+

--> $DIR/const-float-classify.rs:21:35

`

``

117

`+

|

`

``

118

`+

LL | const _: () = assert!($a == $b);

`

``

119

`` +

| ^^ cannot infer the value of the constant _

``

``

120

`+

...

`

``

121

`+

LL | / suite! {

`

``

122

`+

LL | | [is_nan, is_infinite, is_finite, is_normal, is_sign_positive, is_sign_negative]

`

``

123

`+

LL | | -0.0 / 0.0 => [ true, false, false, false, NonDet, NonDet]

`

``

124

`+

LL | | 0.0 / 0.0 => [ true, false, false, false, NonDet, NonDet]

`

``

125

`+

... |

`

``

126

`+

LL | | -1.0 / 0.0 => [ false, true, false, false, false, true]

`

``

127

`+

LL | | }

`

``

128

`+

| |_- in this macro invocation

`

``

129

`+

|

`

``

130

`` +

note: required for bool to implement PartialEq<NonDet>

``

``

131

`+

--> $DIR/const-float-classify.rs:12:12

`

``

132

`+

|

`

``

133

`+

LL | impl const PartialEq for bool {

`

``

134

`+

| ----- ^^^^^^^^^^^^^^^^^ ^^^^

`

``

135

`+

| |

`

``

136

`+

| unsatisfied trait bound introduced here

`

``

137

`` +

= note: this error originates in the macro const_assert which comes from the expansion of the macro suite (in Nightly builds, run with -Z macro-backtrace for more info)

``

``

138

+

``

139

`+

error[E0284]: type annotations needed

`

``

140

`+

--> $DIR/const-float-classify.rs:21:35

`

``

141

`+

|

`

``

142

`+

LL | const _: () = assert!($a == $b);

`

``

143

`` +

| ^^ cannot infer the value of the constant _

``

``

144

`+

...

`

``

145

`+

LL | / suite! {

`

``

146

`+

LL | | [is_nan, is_infinite, is_finite, is_normal, is_sign_positive, is_sign_negative]

`

``

147

`+

LL | | -0.0 / 0.0 => [ true, false, false, false, NonDet, NonDet]

`

``

148

`+

LL | | 0.0 / 0.0 => [ true, false, false, false, NonDet, NonDet]

`

``

149

`+

... |

`

``

150

`+

LL | | -1.0 / 0.0 => [ false, true, false, false, false, true]

`

``

151

`+

LL | | }

`

``

152

`+

| |_- in this macro invocation

`

``

153

`+

|

`

``

154

`` +

note: required for bool to implement PartialEq<NonDet>

``

``

155

`+

--> $DIR/const-float-classify.rs:12:12

`

``

156

`+

|

`

``

157

`+

LL | impl const PartialEq for bool {

`

``

158

`+

| ----- ^^^^^^^^^^^^^^^^^ ^^^^

`

``

159

`+

| |

`

``

160

`+

| unsatisfied trait bound introduced here

`

``

161

`` +

= note: this error originates in the macro const_assert which comes from the expansion of the macro suite (in Nightly builds, run with -Z macro-backtrace for more info)

``

``

162

+

``

163

`+

error[E0284]: type annotations needed

`

``

164

`+

--> $DIR/const-float-classify.rs:21:35

`

``

165

`+

|

`

``

166

`+

LL | const _: () = assert!($a == $b);

`

``

167

`` +

| ^^ cannot infer the value of the constant _

``

``

168

`+

...

`

``

169

`+

LL | / suite! {

`

``

170

`+

LL | | [is_nan, is_infinite, is_finite, is_normal, is_sign_positive, is_sign_negative]

`

``

171

`+

LL | | -0.0 / 0.0 => [ true, false, false, false, NonDet, NonDet]

`

``

172

`+

LL | | 0.0 / 0.0 => [ true, false, false, false, NonDet, NonDet]

`

``

173

`+

... |

`

``

174

`+

LL | | -1.0 / 0.0 => [ false, true, false, false, false, true]

`

``

175

`+

LL | | }

`

``

176

`+

| |_- in this macro invocation

`

``

177

`+

|

`

``

178

`` +

note: required for bool to implement PartialEq<NonDet>

``

``

179

`+

--> $DIR/const-float-classify.rs:12:12

`

``

180

`+

|

`

``

181

`+

LL | impl const PartialEq for bool {

`

``

182

`+

| ----- ^^^^^^^^^^^^^^^^^ ^^^^

`

``

183

`+

| |

`

``

184

`+

| unsatisfied trait bound introduced here

`

``

185

`` +

= note: this error originates in the macro const_assert which comes from the expansion of the macro suite (in Nightly builds, run with -Z macro-backtrace for more info)

``

``

186

+

``

187

`+

error[E0284]: type annotations needed

`

``

188

`+

--> $DIR/const-float-classify.rs:21:35

`

``

189

`+

|

`

``

190

`+

LL | const _: () = assert!($a == $b);

`

``

191

`` +

| ^^ cannot infer the value of the constant _

``

``

192

`+

...

`

``

193

`+

LL | / suite! {

`

``

194

`+

LL | | [is_nan, is_infinite, is_finite, is_normal, is_sign_positive, is_sign_negative]

`

``

195

`+

LL | | -0.0 / 0.0 => [ true, false, false, false, NonDet, NonDet]

`

``

196

`+

LL | | 0.0 / 0.0 => [ true, false, false, false, NonDet, NonDet]

`

``

197

`+

... |

`

``

198

`+

LL | | -1.0 / 0.0 => [ false, true, false, false, false, true]

`

``

199

`+

LL | | }

`

``

200

`+

| |_- in this macro invocation

`

``

201

`+

|

`

``

202

`` +

note: required for bool to implement PartialEq<NonDet>

``

``

203

`+

--> $DIR/const-float-classify.rs:12:12

`

``

204

`+

|

`

``

205

`+

LL | impl const PartialEq for bool {

`

``

206

`+

| ----- ^^^^^^^^^^^^^^^^^ ^^^^

`

``

207

`+

| |

`

``

208

`+

| unsatisfied trait bound introduced here

`

``

209

`` +

= note: this error originates in the macro const_assert which comes from the expansion of the macro suite (in Nightly builds, run with -Z macro-backtrace for more info)

``

``

210

+

``

211

`+

error: aborting due to 10 previous errors

`

``

212

+

``

213

`+

Some errors have detailed explanations: E0207, E0284.

`

``

214

`` +

For more information about an error, try rustc --explain E0207.

``