Files
c3c/test/test_suite/compile_time/ct_assert_bug.c3
2025-01-08 23:17:50 +01:00

25 lines
502 B
Plaintext

// #target: macos-x64
module testing;
import std::io;
fn void main()
{
String[] s1;
String[] s2;
deep_equal(s1, s2);
}
macro bool deep_equal(a, b)
{
$switch ($typeof(a).kindof)
$case SLICE:
if (a.len != b.len) return false;
foreach (i, x : a)
{
if (!deep_equal(x, b[i])) return false;
}
return true;
$default:
$assert(false); // #error: Compile time assert failed
$endswitch
}