Skip to content

Commit 1d75208

Browse files
committed
Try to figure out which tests are causing the LLVM assertion
1 parent fd6cdeb commit 1d75208

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

lib/std/math/egcd.zig

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -241,6 +241,7 @@ test "coprime numbers" {
241241
}
242242

243243
test "powers of 2" {
244+
if (true) return error.SkipZigTest;
244245
const result1 = egcd(@as(u32, 16), @as(u32, 24));
245246
try std.testing.expectEqual(@as(u32, 8), result1.gcd);
246247

@@ -249,6 +250,7 @@ test "powers of 2" {
249250
}
250251

251252
test "one is 1" {
253+
if (true) return error.SkipZigTest;
252254
const result1 = egcd(@as(u32, 1), @as(u32, 100));
253255
try std.testing.expectEqual(@as(u32, 1), result1.gcd);
254256
try std.testing.expectEqual(@as(i33, 1), result1.x);
@@ -259,6 +261,7 @@ test "one is 1" {
259261
}
260262

261263
test "same values" {
264+
if (true) return error.SkipZigTest;
262265
const result1 = egcd(@as(u32, 42), @as(u32, 42));
263266
try std.testing.expectEqual(@as(u32, 42), result1.gcd);
264267

@@ -267,6 +270,7 @@ test "same values" {
267270
}
268271

269272
test "Fibonacci numbers" {
273+
if (true) return error.SkipZigTest;
270274
// Consecutive Fibonacci numbers are coprime
271275
const result = egcd(@as(u32, 89), @as(u32, 144));
272276
try std.testing.expectEqual(@as(u32, 1), result.gcd);
@@ -275,6 +279,7 @@ test "Fibonacci numbers" {
275279
}
276280

277281
test "u3 type" {
282+
if (true) return error.SkipZigTest;
278283
// u3 can hold 0-7
279284
const result = egcd(@as(u3, 6), @as(u3, 4));
280285
try std.testing.expectEqual(@as(u3, 2), result.gcd);
@@ -283,6 +288,7 @@ test "u3 type" {
283288
}
284289

285290
test "i3 type" {
291+
if (true) return error.SkipZigTest;
286292
// i3 can hold -4 to 3
287293
const result = egcd(@as(i3, -3), @as(i3, 2));
288294
try std.testing.expectEqual(@as(i3, 1), result.gcd);
@@ -291,6 +297,7 @@ test "i3 type" {
291297
}
292298

293299
test "u7 type" {
300+
if (true) return error.SkipZigTest;
294301
// u7 can hold 0-127
295302
const result = egcd(@as(u7, 120), @as(u7, 45));
296303
try std.testing.expectEqual(@as(u7, 15), result.gcd);
@@ -299,6 +306,7 @@ test "u7 type" {
299306
}
300307

301308
test "modular inverse use case" {
309+
if (true) return error.SkipZigTest;
302310
// Common use case: finding modular inverse
303311
// If gcd(a, m) = 1, then x is the modular inverse of a mod m
304312
const a: u32 = 17;
@@ -313,6 +321,7 @@ test "modular inverse use case" {
313321
try std.testing.expectEqual(@as(u64, 1), verify);
314322
}
315323
test "u256 type" {
324+
if (true) return error.SkipZigTest;
316325
if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO: C backend missing big integer helpers
317326
const a: u256 = 123456789012345678901234567890123456789012345678901234567890;
318327
const b: u256 = 987654321098765432109876543210987654321098765432109876543210;
@@ -327,6 +336,7 @@ test "u256 type" {
327336
}
328337

329338
test "u512 type" {
339+
if (true) return error.SkipZigTest;
330340
if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO: C backend missing big integer helpers
331341
const a: u512 = 999999999999999999;
332342
const b: u512 = 888888888888888888;
@@ -338,6 +348,7 @@ test "u512 type" {
338348
}
339349

340350
test "i256 type" {
351+
if (true) return error.SkipZigTest;
341352
if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO: C backend missing big integer helpers
342353
const a: i256 = -123456789012345678901234567890;
343354
const b: i256 = 987654321098765432109876543210;
@@ -352,6 +363,7 @@ test "i256 type" {
352363
}
353364

354365
test "u1024 type" {
366+
if (true) return error.SkipZigTest;
355367
if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO: C backend missing big integer helpers
356368
// Test that very large types compile and work
357369
const a: u1024 = 12345678901234567890;
@@ -364,6 +376,7 @@ test "u1024 type" {
364376
}
365377

366378
test "u4096" {
379+
if (true) return error.SkipZigTest;
367380
if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO: C backend missing big integer helpers
368381
const a: u4096 = 100;
369382
const b: u4096 = 50;
@@ -372,6 +385,7 @@ test "u4096" {
372385
}
373386

374387
test "Bezout identity for a=0, b<0" {
388+
if (true) return error.SkipZigTest;
375389
// When a=0 and b<0, the GCD is normalized to positive
376390
const result = egcd(@as(i32, 0), @as(i32, -5));
377391
try std.testing.expectEqual(@as(i32, 5), result.gcd);
@@ -384,6 +398,7 @@ test "Bezout identity for a=0, b<0" {
384398
}
385399

386400
test "Bezout identity for a<0, b=0" {
401+
if (true) return error.SkipZigTest;
387402
// Verify the symmetric case: when a<0 and b=0, GCD is normalized to positive
388403
const result = egcd(@as(i32, -7), @as(i32, 0));
389404
try std.testing.expectEqual(@as(i32, 7), result.gcd);
@@ -396,6 +411,7 @@ test "Bezout identity for a<0, b=0" {
396411
}
397412

398413
test "Bezout identity for all zero-argument cases" {
414+
if (true) return error.SkipZigTest;
399415
// Positive b
400416
{
401417
const result = egcd(@as(i16, 0), @as(i16, 10));

0 commit comments

Comments
 (0)