首页 > 其他分享 >orelse bug?

orelse bug?

时间:2022-10-03 17:58:01浏览次数:34  
标签:26 struct i32 dbg u32 bug orelse

i am a fresh new in zig who test a few codes with "orelse"

i tried to create 2 optional unsigned integer varibles as following code and use orelse with them

const std = @import("std");

pub fn main() !void {
    var value1: ?u32 = 123;
    var value2: ?u32 = 222;
    std.debug.print("value1 orelse value2: {}\n", .{value1 orelse value2});
}

my expection, it should print 123, but i got an runtime error (or at least i understand it is);

zig run main.zig
broken LLVM module found: Instruction does not dominate all uses!
  %7 = getelementptr inbounds %"struct:26:52", %"struct:26:52"* %1, i32 0, i32 0, !dbg !2021
  %12 = getelementptr inbounds %"?u32", %"?u32"* %7, i32 0, i32 1, !dbg !2020
Instruction does not dominate all uses!
  %7 = getelementptr inbounds %"struct:26:52", %"struct:26:52"* %1, i32 0, i32 0, !dbg !2021
  %13 = getelementptr inbounds %"?u32", %"?u32"* %7, i32 0, i32 0, !dbg !2020

This is a bug in the Zig compiler.thread 1856201 panic:
Unable to dump stack trace: debug info stripped
make: *** [run] Abort trap: 6

so is it the correct expectation, or it is a bug, where where should I post it (sorry I'm a newbie).

I'm using zig 0.9.1. Run on MacOS 12.5 (21G72), Thanks for your taking time

标签:26,struct,i32,dbg,u32,bug,orelse
From: https://www.cnblogs.com/zhengel/p/16750863.html

相关文章

  • maven SQL 时区 bug(基本都是视频教程过时而导致的问题)
    时区错误报错信息:java.sql.SQLException:Theservertimezonevalue'�й���׼ʱ��'isunrecognizedorrepresentsmorethanonetimezone.Youmustconfigureeitherth......
  • bug的生命周期都有那些阶段
    bug的生命周期都有那些阶段​​一、主要有八个生命周期阶段​​​​二、bug生命周期流程图​​一、主要有八个生命周期阶段  1)New:是新发现的bug(指给对应的开发);  2)Open......
  • 改Bug的经验
    如果修复某个Bug花了很长时间,这时候就要问问自己为什么,怎么做才吸取经验教训,在类似的问题上不再出问题,以及采用的方法,使用的工具是否还有改进的地方;当所有问题都解决之后......
  • 在 IDEA 中的各种调试技巧,轻松定位 Bug(超级全面)
    Debug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化。通常我们也可以启用Debug模式来跟踪代码......
  • 【Java】01基础-06Debug
    1.Debug模式1.1什么是Debug模式是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序。1.2Debug介绍与操作流程如何加断点选......
  • manim movealongpath 的bug
    l=msm('leave').scale(2)leavepath=msm('leavepath').scale(2)xxp(ama(l,leavepath))报错:Exception:CannotcallMobjec......
  • IntelliJ IDEA DEBUG相关教程 (转载)
    一、基本用法&快捷键首先看下IDEA中Debug模式下的界面,随着idea版本的更新Debug模式的图标设计虽有微调改动,但是功能大体相通。1、首先说第一组按钮,从左到右依次如下:......
  • spotbugs插件汉化
    spotbugs-translatespotbugs汉化,目前使用百度翻译进行机翻已经汉化好的插件(使用IDEA的InstallPluginfromDisk选择zip文件再重新安装):https://github.com/tyzou/spotb......
  • 算法题注意事项/debug细节(Java语言)
    注意循环中的序号使用:i,j,k。看清现在在哪一层,要用哪个,不要用错。注意Java中的方法是都是值传递(pass-by-value),没有引用传递。对于对象是地址的值传递不要在循环中反......
  • 安装findbugs
    WelcometotheFindBugsEclipsepluginupdatesite.ThiswebpageprovidesautomaticdistributionandupdatesfortheEclipsepluginforFindBugs.Pluginrequirem......