') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ', 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ', 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ', 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); })(); powerpc64le-linux-gnu · Issue #24 · ziglang/zig-bootstrap · GitHub
Skip to content
This repository was archived by the owner on Nov 25, 2025. It is now read-only.
/zig-bootstrapPublic archive
This repository was archived by the owner on Nov 25, 2025. It is now read-only.

powerpc64le-linux-gnu #24

Description

@pingiun

On a debian powerpc64le virtual machine, Zig release 0.6.0:

Scanning dependencies of target zig0
[ 98%] Building CXX object CMakeFiles/zig0.dir/src/main.cpp.o
[ 98%] Building CXX object CMakeFiles/zig0.dir/src/stage2.cpp.o
[ 99%] Linking CXX executable zig0
[ 99%] Built target zig0
Scanning dependencies of target zig_build_libstage2
./lib/std/fs/file.zig:30:24: error: container 'std.os' has no member called 'mode_t'
pub const Mode = os.mode_t;
^
./lib/std/fs.zig:1343:19: note: referenced here
mode: File.Mode = File.default_mode,
^
./lib/std/io/buffered_atomic_file.zig:29:40: note: referenced here
self.atomic_file = try fs.cwd().atomicFile(dest_path, .{});
^
./src-self-hosted/stage2.zig:373:21: note: referenced here
const baf = try io.BufferedAtomicFile.create(fmt.allocator, file_path);
^
./lib/std/time.zig:146:23: error: container 'std.os' has no member called 'timespec'
var ts: os.timespec = undefined;
^
./lib/std/fs/file.zig:208:18: error: container 'std.os' has no member called 'ino_t'
inode: os.ino_t,
^
./lib/std/fs/file.zig:226:38: note: referenced here
pub fn stat(self: File) StatError!Stat {
^
./lib/std/fs/file.zig:186:25: note: referenced here
return (try self.stat()).size;
^
./lib/std/event/loop.zig:1244:25: error: container 'std.os' has no member called 'mode_t'
mode: os.mode_t,
^
./lib/std/event/loop.zig:1182:13: note: while checking this field
open: Open,
^
./lib/std/event/loop.zig:1165:9: note: while checking this field
msg: Msg,
^
./lib/std/linked_list.zig:200:13: note: while checking this field
data: T,
^
./lib/std/atomic/queue.zig:12:9: note: while checking this field
head: ?*Node,
^
./lib/std/event/loop.zig:1160:9: note: while checking this field
fs_queue: std.atomic.Queue(Request),
^
./lib/std/event/loop.zig:16:5: note: while checking this field
os_data: OsData,
^
./lib/std/event/loop.zig:96:25: note: referenced here
pub const instance: ?*Loop = if (@hasDecl(root, "event_loop")) root.event_loop else default_instance;
^
./lib/std/os.zig:614:41: note: referenced here
EAGAIN => if (std.event.Loop.instance) |loop| {
^
./lib/std/fs.zig:609:54: error: container 'std.os' has no member called 'O_CLOEXEC'
const os_flags = lock_flag | O_LARGEFILE | os.O_CLOEXEC | if (flags.write and flags.read)
^
./lib/std/fs.zig:835:53: error: container 'std.os' has no member called 'O_DIRECTORY'
return self.openDirFlagsZ(sub_path_c, os.O_DIRECTORY | os.O_RDONLY | os.O_CLOEXEC | O_PATH);
^
./lib/std/reset_event.zig:252:26: error: container 'std.os.linux' has no member called 'timespec'
var ts: linux.timespec = undefined;
^
./lib/std/os/linux.zig:138:12: error: use of undeclared identifier 'syscall3'
return syscall3(
^
./lib/std/time.zig:183:19: error: container 'std.os' has no member called 'timespec'
var ts: os.timespec = undefined;
^
./lib/std/os.zig:912:74: error: use of undeclared identifier 'mode_t'
pub fn openatZ(dir_fd: fd_t, file_path: [*:0]const u8, flags: u32, mode: mode_t) OpenError!fd_t {
^
./lib/std/fs.zig:857:15: note: referenced here
os.openatZ(self.fd, sub_path_c, flags, 0);
^
make[2]: *** [CMakeFiles/zig_build_libstage2.dir/build.make:57: CMakeFiles/zig_build_libstage2] Error 1
make[1]: *** [CMakeFiles/Makefile2:304: CMakeFiles/zig_build_libstage2.dir/all] Error 2
make: *** [Makefile:130: all] Error 2

Behavior tests:

jelle@summit:~/zig-bootstrap-0.6.0/zig$ ./zig0 test test/stage1/behavior.zig
./test/stage1/behavior/bugs/920.zig:23:21: error: division by zero
tables.x[0] = v / f(r);
^
./test/stage1/behavior/bugs/920.zig:54:27: note: called from here
break :blk ZigTableGen(true, norm_r, norm_v, norm_f, norm_f_inv, norm_zero_case);
^
./test/stage1/behavior/bugs/920.zig:52:25: note: called from here
const NormalDist = blk: {
^
./test/stage1/behavior/bugs/920.zig:54:27: note: referenced here
break :blk ZigTableGen(true, norm_r, norm_v, norm_f, norm_f_inv, norm_zero_case);
^
./test/stage1/behavior/bugs/920.zig:63:48: note: referenced here
std.testing.expect(NormalDist1.f[i] == NormalDist.f[i]);
^
./test/stage1/behavior/cast.zig:283:12: error: integer value '18446744073709551615' cannot be stored in type 'u8'
expect(@floatToInt(I, f) == i);
^
./test/stage1/behavior/cast.zig:273:21: note: called from here
expectFloatToInt(f16, 255.1, u8, 255);
^
./test/stage1/behavior/cast.zig:265:29: note: called from here
comptime testFloatToInts();
^
./test/stage1/behavior/cast.zig:263:20: note: called from here
test "@floatToInt" {
^
./test/stage1/behavior/cast.zig:273:21: note: referenced here
expectFloatToInt(f16, 255.1, u8, 255);
^
./test/stage1/behavior/cast.zig:265:29: note: referenced here
comptime testFloatToInts();
^
./lib/std/testing.zig:192:14: error: encountered @panic at compile-time
if (!ok) @panic("test failure");
^
./test/stage1/behavior/floatop.zig:23:15: note: called from here
expect(math.approxEq(f32, @sqrt(b), 1.0488088481701516, epsilon));
^
./test/stage1/behavior/floatop.zig:10:22: note: called from here
comptime testSqrt();
^
./test/stage1/behavior/floatop.zig:9:14: note: called from here
test "@sqrt" {
^
./test/stage1/behavior/floatop.zig:23:15: note: referenced here
expect(math.approxEq(f32, @sqrt(b), 1.0488088481701516, epsilon));
^
./test/stage1/behavior/floatop.zig:10:22: note: referenced here
comptime testSqrt();
^
./lib/std/testing.zig:192:14: error: encountered @panic at compile-time
if (!ok) @panic("test failure");
^
./test/stage1/behavior/floatop.zig:151:15: note: called from here
expect(math.approxEq(f32, @exp(@as(f32, 1.1)), result[0], epsilon));
^
./test/stage1/behavior/floatop.zig:129:21: note: called from here
comptime testExp();
^
./test/stage1/behavior/floatop.zig:128:13: note: called from here
test "@exp" {
^
./test/stage1/behavior/floatop.zig:151:15: note: referenced here
expect(math.approxEq(f32, @exp(@as(f32, 1.1)), result[0], epsilon));
^
./test/stage1/behavior/floatop.zig:129:21: note: referenced here
comptime testExp();
^
./lib/std/testing.zig:192:14: error: encountered @panic at compile-time
if (!ok) @panic("test failure");
^
./test/stage1/behavior/floatop.zig:181:15: note: called from here
expect(math.approxEq(f32, @exp2(@as(f32, 1.1)), result[0], epsilon));
^
./test/stage1/behavior/floatop.zig:159:22: note: called from here
comptime testExp2();
^
./test/stage1/behavior/floatop.zig:158:14: note: called from here
test "@exp2" {
^
./test/stage1/behavior/floatop.zig:181:15: note: referenced here
expect(math.approxEq(f32, @exp2(@as(f32, 1.1)), result[0], epsilon));
^
./test/stage1/behavior/floatop.zig:159:22: note: referenced here
comptime testExp2();
^
./lib/std/testing.zig:192:14: error: encountered @panic at compile-time
if (!ok) @panic("test failure");
^
./test/stage1/behavior/floatop.zig:200:15: note: called from here
expect(math.approxEq(f16, @log(a), 1, epsilon));
^
./test/stage1/behavior/floatop.zig:191:21: note: called from here
comptime testLog();
^
./test/stage1/behavior/floatop.zig:188:13: note: called from here
test "@log" {
^
./test/stage1/behavior/floatop.zig:200:15: note: referenced here
expect(math.approxEq(f16, @log(a), 1, epsilon));
^
./test/stage1/behavior/floatop.zig:191:21: note: referenced here
comptime testLog();
^
./lib/std/testing.zig:192:14: error: encountered @panic at compile-time
if (!ok) @panic("test failure");
^
./test/stage1/behavior/floatop.zig:326:15: note: called from here
expect(@floor(a) == 2);
^
./test/stage1/behavior/floatop.zig:317:23: note: called from here
comptime testFloor();
^
./test/stage1/behavior/floatop.zig:316:15: note: called from here
test "@floor" {
^
./test/stage1/behavior/floatop.zig:326:15: note: referenced here
expect(@floor(a) == 2);
^
./test/stage1/behavior/floatop.zig:317:23: note: referenced here
comptime testFloor();
^
./lib/std/testing.zig:192:14: error: encountered @panic at compile-time
if (!ok) @panic("test failure");
^
./test/stage1/behavior/floatop.zig:356:15: note: called from here
expect(@ceil(a) == 3);
^
./test/stage1/behavior/floatop.zig:347:22: note: called from here
comptime testCeil();
^
./test/stage1/behavior/floatop.zig:346:14: note: called from here
test "@ceil" {
^
./test/stage1/behavior/floatop.zig:356:15: note: referenced here
expect(@ceil(a) == 3);
^
./test/stage1/behavior/floatop.zig:347:22: note: referenced here
comptime testCeil();
^
./lib/std/testing.zig:192:14: error: encountered @panic at compile-time
if (!ok) @panic("test failure");
^
./test/stage1/behavior/floatop.zig:386:15: note: called from here
expect(@trunc(a) == 2);
^
./test/stage1/behavior/floatop.zig:377:23: note: called from here
comptime testTrunc();
^
./test/stage1/behavior/floatop.zig:376:15: note: called from here
test "@trunc" {
^
./test/stage1/behavior/floatop.zig:386:15: note: referenced here
expect(@trunc(a) == 2);
^
./test/stage1/behavior/floatop.zig:377:23: note: referenced here
comptime testTrunc();
^
./lib/std/testing.zig:192:14: error: encountered @panic at compile-time
if (!ok) @panic("test failure");
^
./test/stage1/behavior/floatop.zig:429:19: note: called from here
expect(x < 2);
^
./test/stage1/behavior/floatop.zig:408:34: note: called from here
comptime testFloatComparisons();
^
./test/stage1/behavior/floatop.zig:406:35: note: called from here
test "floating point comparisons" {
^
./test/stage1/behavior/floatop.zig:429:19: note: referenced here
expect(x < 2);
^
./test/stage1/behavior/floatop.zig:408:34: note: referenced here
comptime testFloatComparisons();
^
./lib/std/testing.zig:192:14: error: encountered @panic at compile-time
if (!ok) @panic("test failure");
^
./test/stage1/behavior/math.zig:15:11: note: called from here
expect(div(f16, 1.0, 2.0) == 0.5);
^
./test/stage1/behavior/math.zig:11:26: note: called from here
comptime testDivision();
^
./test/stage1/behavior/math.zig:9:17: note: called from here
test "division" {
^
./test/stage1/behavior/math.zig:15:11: note: referenced here
expect(div(f16, 1.0, 2.0) == 0.5);
^
./test/stage1/behavior/math.zig:11:26: note: referenced here
comptime testDivision();
^
./lib/std/testing.zig:192:14: error: encountered @panic at compile-time
if (!ok) @panic("test failure");
^
./test/stage1/behavior/math.zig:310:20: note: called from here
comptime expect(0x1.0 == 1.0);
^
./test/stage1/behavior/math.zig:309:34: note: called from here
test "hex float literal parsing" {
^
./test/stage1/behavior/math.zig:310:20: note: referenced here
comptime expect(0x1.0 == 1.0);
^
./lib/std/testing.zig:192:14: error: encountered @panic at compile-time
if (!ok) @panic("test failure");
^
./test/stage1/behavior/math.zig:335:23: note: called from here
expect(@bitCast(u128, f) == 0x40042eab345678439abcdefea5678234);
^
./test/stage1/behavior/math.zig:407:25: note: called from here
comptime S.doTheTest();
^
./test/stage1/behavior/math.zig:320:48: note: called from here
test "quad hex float literal parsing accurate" {
^
./test/stage1/behavior/math.zig:335:23: note: referenced here
expect(@bitCast(u128, f) == 0x40042eab345678439abcdefea5678234);
^
./test/stage1/behavior/math.zig:407:25: note: referenced here
comptime S.doTheTest();
^
./lib/std/testing.zig:192:14: error: encountered @panic at compile-time
if (!ok) @panic("test failure");
^
./test/stage1/behavior/math.zig:587:11: note: called from here
expect(make_f128(1.0) > 0.9);
^
./test/stage1/behavior/math.zig:576:23: note: called from here
comptime test_f128();
^
./test/stage1/behavior/math.zig:574:13: note: called from here
test "f128" {
^
./test/stage1/behavior/math.zig:587:11: note: referenced here
expect(make_f128(1.0) > 0.9);
^
./test/stage1/behavior/math.zig:576:23: note: referenced here
comptime test_f128();
^
./lib/std/testing.zig:192:14: error: encountered @panic at compile-time
if (!ok) @panic("test failure");
^
./test/stage1/behavior/math.zig:678:11: note: called from here
expect(nan1 != nan2);
^
./test/stage1/behavior/math.zig:672:26: note: called from here
comptime testNanEqNan(f128);
^
./test/stage1/behavior/math.zig:664:23: note: called from here
test "NaN comparison" {
^
./test/stage1/behavior/math.zig:678:11: note: referenced here
expect(nan1 != nan2);
^
./test/stage1/behavior/math.zig:672:26: note: referenced here
comptime testNanEqNan(f128);
^
./lib/std/testing.zig:192:14: error: encountered @panic at compile-time
if (!ok) @panic("test failure");
^
./test/stage1/behavior/muladd.zig:13:15: note: called from here
expect(@mulAdd(f16, a, b, c) == 20);
^
./test/stage1/behavior/muladd.zig:4:24: note: called from here
comptime testMulAdd();
^
./test/stage1/behavior/muladd.zig:3:16: note: called from here
test "@mulAdd" {
^
./test/stage1/behavior/muladd.zig:13:15: note: referenced here
expect(@mulAdd(f16, a, b, c) == 20);
^
./test/stage1/behavior/muladd.zig:4:24: note: referenced here
comptime testMulAdd();
^
./lib/std/start.zig:119:17: error: unsupported arch
else => @compileError("unsupported arch"),
^
./lib/std/event/loop.zig:1244:25: error: container 'std.os' has no member called 'mode_t'
mode: os.mode_t,
^
./lib/std/event/loop.zig:1182:13: note: while checking this field
open: Open,
^
./lib/std/event/loop.zig:1165:9: note: while checking this field
msg: Msg,
^
./lib/std/linked_list.zig:200:13: note: while checking this field
data: T,
^
./lib/std/atomic/queue.zig:12:9: note: while checking this field
head: ?*Node,
^
./lib/std/event/loop.zig:1160:9: note: while checking this field
fs_queue: std.atomic.Queue(Request),
^
./lib/std/event/loop.zig:16:5: note: while checking this field
os_data: OsData,
^
./lib/std/event/loop.zig:96:25: note: referenced here
pub const instance: ?*Loop = if (@hasDecl(root, "event_loop")) root.event_loop else default_instance;
^
./lib/std/os.zig:614:41: note: referenced here
EAGAIN => if (std.event.Loop.instance) |loop| {
^
./lib/std/fs/file.zig:208:18: error: container 'std.os' has no member called 'ino_t'
inode: os.ino_t,
^
./lib/std/fs/file.zig:226:38: note: referenced here
pub fn stat(self: File) StatError!Stat {
^
./lib/std/fs/file.zig:186:25: note: referenced here
return (try self.stat()).size;
^
./lib/std/reset_event.zig:252:26: error: container 'std.os.linux' has no member called 'timespec'
var ts: linux.timespec = undefined;
^
./lib/std/os/linux.zig:789:60: error: use of undeclared identifier 'restore_rt'
const restorer_fn = if ((act.flags & SA_SIGINFO) != 0) restore_rt else restore;
^
./lib/std/os/linux.zig:390:12: error: use of undeclared identifier 'syscall3'
return syscall3(.write, @bitCast(usize, @as(isize, fd)), @ptrToInt(buf), count);
^
./lib/std/os/linux.zig:781:12: error: use of undeclared identifier 'syscall4'
return syscall4(.rt_sigprocmask, flags, @ptrToInt(set), @ptrToInt(oldset), NSIG / 8);
^
./lib/std/os/linux.zig:777:43: error: use of undeclared identifier 'syscall0'
return @bitCast(pid_t, @truncate(u32, syscall0(.gettid)));
^
./lib/std/os/linux.zig:568:12: error: use of undeclared identifier 'syscall2'
return syscall2(.tkill, @bitCast(usize, @as(isize, tid)), @bitCast(usize, @as(isize, sig)));
^
./lib/std/os/linux.zig:555:9: error: use of undeclared identifier 'syscall1'
_ = syscall1(.exit_group, @bitCast(usize, @as(isize, status)));
^
./lib/std/fs.zig:609:54: error: container 'std.os' has no member called 'O_CLOEXEC'
const os_flags = lock_flag | O_LARGEFILE | os.O_CLOEXEC | if (flags.write and flags.read)
^
./lib/std/os/linux.zig:195:19: error: use of undeclared identifier 'SYS'
if (@hasField(SYS, "mmap2")) {
^

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions