Skip to content

error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int #3003

Description

@klambrec

Acton Version

0.28.3.20260702.6.58

Reproduction code

One line change to sorespo:

sorespo/test/quicklab-srl on  main [$!]
❯ git diff
diff --git a/src/sorespo/rfs.act b/src/sorespo/rfs.act
index b151ed1..1ac215f 100644
--- a/src/sorespo/rfs.act
+++ b/src/sorespo/rfs.act
@@ -508,6 +508,7 @@ class VrfInterface(base.VrfInterface):

             # Create the main interface
             intf = dev.interface.create(main_intf, admin_state="enable", vlan_tagging=True)
+            intf.description = "VRF Interface for customer connections"

             # Create the subinterface
             subif = intf.subinterface.create(u64(vlan_id), description=i.description, admin_state="enable")

Note that I tried to stash and then stash apply this change and could not reproduce it anymore after that.

Error output


sorespo/test/quicklab-srl on  main [$!]
❯ make -C ../../ build-linux-aarch64
/Library/Developer/CommandLineTools/usr/bin/make build TARGET="--target aarch64-linux-gnu.2.27"
acton build --release  --target aarch64-linux-gnu.2.27
Building project in /Users/klambrec/Developer/stratoweave/sorespo
Resolving dependencies (fetching if missing)...
Using cached pkg dependency lmdb (N-V-__8AAMTaAABretZVTryDhoTumlwy3ekD-xmohzaqWwTH)
Using cached pkg dependency stratoweave (N-V-__8AAGLjPQDfGg7e2jc29i20zVb-ZBdsVEou8d15Z6lI)
Using cached pkg dependency timeseries (N-V-__8AAAUlAACtZkFcqozk8OGOfg8WsuqymxfDJtVwIjEA)
Using cached pkg dependency yang (N-V-__8AABXJJgCY133mcmsPiM7Zp_h4glze6s9HcyTWu1Y_)
Using cached pkg dependency rtrsecrets (N-V-__8AAJVvAACW9_ppVgv42fp7QhCFMXXrnldaTT56lav2)
Using cached pkg dependency xcrypt (N-V-__8AAO6WAAA9e7Fini6yDgIZg07TdT2E3Dzu5qTQJw4_)
Using cached pkg dependency stratoweave (N-V-__8AAGLjPQDfGg7e2jc29i20zVb-ZBdsVEou8d15Z6lI)
Using cached pkg dependency yang (N-V-__8AABXJJgCY133mcmsPiM7Zp_h4glze6s9HcyTWu1Y_)
Using cached pkg dependency tmf (N-V-__8AAI7fBQCaZ4xwaxnQ1W7CCggfolfoZIKIwqGN9HlW)
Warning: dependency 'yang' in /Users/klambrec/.cache/acton/deps/stratoweave-N-V-__8AAGLjPQDfGg7e2jc29i20zVb-ZBdsVEou8d15Z6lI overridden by root pin
Using cached pkg dependency actmf (N-V-__8AAI7fBQCaZ4xwaxnQ1W7CCggfolfoZIKIwqGN9HlW)
Using cached pkg dependency http_router (N-V-__8AAGSGAACWH4Nfp1321t8R9dtwzAWZZbdypxnA6F2K)
Using cached pkg dependency lmdb (N-V-__8AAMTaAABretZVTryDhoTumlwy3ekD-xmohzaqWwTH)
Using cached pkg dependency ssh (N-V-__8AAAhQBACfpXP7tFlwunmgtWAY7Q79FlIO2j4XiTQY)
Using cached pkg dependency yang (N-V-__8AABXJJgCY133mcmsPiM7Zp_h4glze6s9HcyTWu1Y_)
Using cached pkg dependency pipe (N-V-__8AALYVAAAUvHQ_330h64Ozha0xuWXXabLGLRJgVxkm)
Using cached pkg dependency yang (N-V-__8AABXJJgCY133mcmsPiM7Zp_h4glze6s9HcyTWu1Y_)
Using cached pkg dependency acton_pipe (N-V-__8AALYVAAAUvHQ_330h64Ozha0xuWXXabLGLRJgVxkm)
Using cached pkg dependency yang (N-V-__8AABXJJgCY133mcmsPiM7Zp_h4glze6s9HcyTWu1Y_)
Warning: dependency fingerprint 0xd83bc819e616c7be at /Users/klambrec/.cache/acton/deps/actmf-N-V-__8AAI7fBQCaZ4xwaxnQ1W7CCggfolfoZIKIwqGN9HlW deduplicated to /Users/klambrec/.cache/acton/deps/tmf-N-V-__8AAI7fBQCaZ4xwaxnQ1W7CCggfolfoZIKIwqGN9HlW
Warning: dependency 'yang' in /Users/klambrec/.cache/acton/deps/stratoweave-N-V-__8AAGLjPQDfGg7e2jc29i20zVb-ZBdsVEou8d15Z6lI overridden by root pin
Warning: dependency fingerprint 0x1f9a630e86100c80 at /Users/klambrec/.cache/acton/deps/acton_pipe-N-V-__8AALYVAAAUvHQ_330h64Ozha0xuWXXabLGLRJgVxkm deduplicated to /Users/klambrec/.cache/acton/deps/pipe-N-V-__8AALYVAAAUvHQ_330h64Ozha0xuWXXabLGLRJgVxkm
Warning: dependency fingerprint 0xd83bc819e616c7be at /Users/klambrec/.cache/acton/deps/actmf-N-V-__8AAI7fBQCaZ4xwaxnQ1W7CCggfolfoZIKIwqGN9HlW deduplicated to /Users/klambrec/.cache/acton/deps/tmf-N-V-__8AAI7fBQCaZ4xwaxnQ1W7CCggfolfoZIKIwqGN9HlW
Warning: dependency 'yang' in /Users/klambrec/.cache/acton/deps/stratoweave-N-V-__8AAGLjPQDfGg7e2jc29i20zVb-ZBdsVEou8d15Z6lI overridden by root pin
Warning: dependency fingerprint 0x1f9a630e86100c80 at /Users/klambrec/.cache/acton/deps/acton_pipe-N-V-__8AALYVAAAUvHQ_330h64Ozha0xuWXXabLGLRJgVxkm deduplicated to /Users/klambrec/.cache/acton/deps/pipe-N-V-__8AALYVAAAUvHQ_330h64Ozha0xuWXXabLGLRJgVxkm
 ⠏                                                  Final compilation                                                        2.262 s
ERROR: internal compiler error: compilation of generated Zig code failed, returned error code1
NOTE: this is likely a bug in acton, please report this at:
NOTE: https://github.com/actonlang/acton/issues/new?template=ice.yaml
NOTE: acton 0.28.3.20260702.6.58
zig stdout:

zig stderr:
Acton Project Builder - building /Users/klambrec/Developer/stratoweave/sorespo
Acton Base Builder
Building in /Users/klambrec/Developer/stratoweave/sorespo/../../../../../Users/klambrec/.local/acton/base
-- filename : json.c
   full_path: /Users/klambrec/Developer/stratoweave/sorespo/../../../../../Users/klambrec/.local/acton/base/out/types/json.c
   dir      : /Users/klambrec/Developer/stratoweave/sorespo/../../../../../Users/klambrec/.local/acton/base/out/types/.
   file_path: /json.c
-- filename : xml.c
   full_path: /Users/klambrec/Developer/stratoweave/sorespo/../../../../../Users/klambrec/.local/acton/base/out/types/xml.c
   dir      : /Users/klambrec/Developer/stratoweave/sorespo/../../../../../Users/klambrec/.local/acton/base/out/types/.
   file_path: /xml.c
-- filename : diff.c
   full_path: /Users/klambrec/Developer/stratoweave/sorespo/../../../../../Users/klambrec/.local/acton/base/out/types/diff.c
   dir      : /Users/klambrec/Developer/stratoweave/sorespo/../../../../../Users/klambrec/.local/acton/base/out/types/.
   file_path: /diff.c
-- filename : md5.c
   full_path: /Users/klambrec/Developer/stratoweave/sorespo/../../../../../Users/klambrec/.local/acton/base/out/types/crypto/hash/md5.c
   dir      : /Users/klambrec/Developer/stratoweave/sorespo/../../../../../Users/klambrec/.local/acton/base/out/types/crypto/hash
   file_path: /crypto/hash/md5.c
-- filename : term.c
   full_path: /Users/klambrec/Developer/stratoweave/sorespo/../../../../../Users/klambrec/.local/acton/base/out/types/term.c
   dir      : /Users/klambrec/Developer/stratoweave/sorespo/../../../../../Users/klambrec/.local/acton/base/out/types/.
   file_path: /term.c
-- filename : process.c
   full_path: /Users/klambrec/Developer/stratoweave/sorespo/../../../../../Users/klambrec/.local/acton/base/out/types/process.c
   dir      : /Users/klambrec/Developer/stratoweave/sorespo/../../../../../Users/klambrec/.local/acton/base/out/types/.
   file_path: /process.c
-- filename : math.c
   full_path: /Users/klambrec/Developer/stratoweave/sorespo/../../../../../Users/klambrec/.local/acton/base/out/types/math.c
   dir      : /Users/klambrec/Developer/stratoweave/sorespo/../../../../../Users/klambrec/.local/acton/base/out/types/.
   file_path: /math.c
-- filename : wyhash.c
   full_path: /Users/klambrec/Developer/stratoweave/sorespo/../../../../../Users/klambrec/.local/acton/base/out/types/hash/wyhash.c
   dir      : /Users/klambrec/Developer/stratoweave/sorespo/../../../../../Users/klambrec/.local/acton/base/out/types/hash
   file_path: /hash/wyhash.c
-- filename : random.c
   full_path: /Users/klambrec/Developer/stratoweave/sorespo/../../../../../Users/klambrec/.local/acton/base/out/types/random.c
   dir      : /Users/klambrec/Developer/stratoweave/sorespo/../../../../../Users/klambrec/.local/acton/base/out/types/.
   file_path: /random.c
-- filename : fs.c
   full_path: /Users/klambrec/Developer/stratoweave/sorespo/../../../../../Users/klambrec/.local/acton/base/out/types/fs.c
   dir      : /Users/klambrec/Developer/stratoweave/sorespo/../../../../../Users/klambrec/.local/acton/base/out/types/.
   file_path: /fs.c
-- filename : qcheck.c
   full_path: /Users/klambrec/Developer/stratoweave/sorespo/../../../../../Users/klambrec/.local/acton/base/out/types/qcheck.c
   dir      : /Users/klambrec/Developer/stratoweave/sorespo/../../../../../Users/klambrec/.local/acton/base/out/types/.
   file_path: /qcheck.c
-- filename : __builtin__.c
   full_path: /Users/klambrec/Developer/stratoweave/sorespo/../../../../../Users/klambrec/.local/acton/base/out/types/__builtin__.c
   dir      : /Users/klambrec/Developer/stratoweave/sorespo/../../../../../Users/klambrec/.local/acton/base/out/types/.
   file_path: /__builtin__.c
-- filename : time.c
   full_path: /Users/klambrec/Developer/stratoweave/sorespo/../../../../../Users/klambrec/.local/acton/base/out/types/time.c
   dir      : /Users/klambrec/Developer/stratoweave/sorespo/../../../../../Users/klambrec/.local/acton/base/out/types/.
   file_path: /time.c
-- filename : testing.c
   full_path: /Users/klambrec/Developer/stratoweave/sorespo/../../../../../Users/klambrec/.local/acton/base/out/types/testing.c
   dir      : /Users/klambrec/Developer/stratoweave/sorespo/../../../../../Users/klambrec/.local/acton/base/out/types/.
   file_path: /testing.c
-- filename : argparse.c
   full_path: /Users/klambrec/Developer/stratoweave/sorespo/../../../../../Users/klambrec/.local/acton/base/out/types/argparse.c
   dir      : /Users/klambrec/Developer/stratoweave/sorespo/../../../../../Users/klambrec/.local/acton/base/out/types/.
   file_path: /argparse.c
-- filename : base64.c
   full_path: /Users/klambrec/Developer/stratoweave/sorespo/../../../../../Users/klambrec/.local/acton/base/out/types/base64.c
   dir      : /Users/klambrec/Developer/stratoweave/sorespo/../../../../../Users/klambrec/.local/acton/base/out/types/.
   file_path: /base64.c
-- filename : net.c
   full_path: /Users/klambrec/Developer/stratoweave/sorespo/../../../../../Users/klambrec/.local/acton/base/out/types/net.c
   dir      : /Users/klambrec/Developer/stratoweave/sorespo/../../../../../Users/klambrec/.local/acton/base/out/types/.
   file_path: /net.c
-- filename : http.c
   full_path: /Users/klambrec/Developer/stratoweave/sorespo/../../../../../Users/klambrec/.local/acton/base/out/types/http.c
   dir      : /Users/klambrec/Developer/stratoweave/sorespo/../../../../../Users/klambrec/.local/acton/base/out/types/.
   file_path: /http.c
-- filename : file.c
   full_path: /Users/klambrec/Developer/stratoweave/sorespo/../../../../../Users/klambrec/.local/acton/base/out/types/file.c
   dir      : /Users/klambrec/Developer/stratoweave/sorespo/../../../../../Users/klambrec/.local/acton/base/out/types/.
   file_path: /file.c
-- filename : re.c
   full_path: /Users/klambrec/Developer/stratoweave/sorespo/../../../../../Users/klambrec/.local/acton/base/out/types/re.c
   dir      : /Users/klambrec/Developer/stratoweave/sorespo/../../../../../Users/klambrec/.local/acton/base/out/types/.
   file_path: /re.c
-- filename : buildy.c
   full_path: /Users/klambrec/Developer/stratoweave/sorespo/../../../../../Users/klambrec/.local/acton/base/out/types/buildy.c
   dir      : /Users/klambrec/Developer/stratoweave/sorespo/../../../../../Users/klambrec/.local/acton/base/out/types/.
   file_path: /buildy.c
-- filename : uri.c
   full_path: /Users/klambrec/Developer/stratoweave/sorespo/../../../../../Users/klambrec/.local/acton/base/out/types/uri.c
   dir      : /Users/klambrec/Developer/stratoweave/sorespo/../../../../../Users/klambrec/.local/acton/base/out/types/.
   file_path: /uri.c
-- filename : rts.c
   full_path: /Users/klambrec/Developer/stratoweave/sorespo/../../../../../Users/klambrec/.local/acton/base/out/types/acton/rts.c
   dir      : /Users/klambrec/Developer/stratoweave/sorespo/../../../../../Users/klambrec/.local/acton/base/out/types/acton
   file_path: /acton/rts.c
-- filename : snappy.c
   full_path: /Users/klambrec/Developer/stratoweave/sorespo/../../../../../Users/klambrec/.local/acton/base/out/types/snappy.c
   dir      : /Users/klambrec/Developer/stratoweave/sorespo/../../../../../Users/klambrec/.local/acton/base/out/types/.
   file_path: /snappy.c
-- filename : logging.c
   full_path: /Users/klambrec/Developer/stratoweave/sorespo/../../../../../Users/klambrec/.local/acton/base/out/types/logging.c
   dir      : /Users/klambrec/Developer/stratoweave/sorespo/../../../../../Users/klambrec/.local/acton/base/out/types/.
   file_path: /logging.c
Threads enabled
Acton Project Builder - building /Users/klambrec/Developer/stratoweave/sorespo/../../../../../Users/klambrec/.cache/acton/deps/tmf-N-V-__8AAI7fBQCaZ4xwaxnQ1W7CCggfolfoZIKIwqGN9HlW
Acton Standard Library Builder
Building in /Users/klambrec/Developer/stratoweave/sorespo/../../../../../Users/klambrec/.local/acton/std
Threads enabled
error: invalid option: -Dacton_root_stubs
error: invalid option: -Dacton_modules
/Users/klambrec/.local/acton/zig/lib/std/Build.zig:2066:35: 0x102f9b7ab in dependency__anon_147610 (build)
            return dependencyInner(b, name, pkg.build_root, if (@hasDecl(pkg, "build_zig")) pkg.build_zig else null, pkg_hash, pkg.deps, args);
                                  ^
/Users/klambrec/.cache/acton/deps/tmf-N-V-__8AAI7fBQCaZ4xwaxnQ1W7CCggfolfoZIKIwqGN9HlW/build.zig:65:36: 0x102db2b27 in build (build)
    const actdep_std = b.dependency("std", .{
                                   ^
/Users/klambrec/.local/acton/zig/lib/std/Build.zig:2264:33: 0x102db25c7 in runBuild__anon_147595 (build)
        .void => build_zig.build(b),
                                ^
/Users/klambrec/.local/acton/zig/lib/std/Build.zig:2245:29: 0x1032eaf0f in dependencyInner__anon_159272 (build)
        sub_builder.runBuild(bz) catch @panic("unhandled error");
                            ^
/Users/klambrec/.local/acton/zig/lib/std/Build.zig:2066:35: 0x1032e0b0f in dependency__anon_132570 (build)
            return dependencyInner(b, name, pkg.build_root, if (@hasDecl(pkg, "build_zig")) pkg.build_zig else null, pkg_hash, pkg.deps, args);
                                  ^
/Users/klambrec/Developer/stratoweave/sorespo/build.zig:65:38: 0x102d0c71b in build (build)
    const actdep_actmf = b.dependency("actmf", .{
                                     ^
/Users/klambrec/.local/acton/zig/lib/std/Build.zig:2264:33: 0x102d0c0f3 in runBuild__anon_28742 (build)
        .void => build_zig.build(b),
                                ^
/Users/klambrec/.local/acton/zig/lib/compiler/build_runner.zig:463:29: 0x102b77f3b in main (build)
        try builder.runBuild(root);
                            ^
/Users/klambrec/.local/acton/zig/lib/std/start.zig:699:88: 0x102b7a1d7 in callMain (build)
    if (fn_info.params[0].type.? == std.process.Init.Minimal) return wrapMain(root.main(.{
                                                                                       ^
???:?:?: 0x18c2dfdff in start (/usr/lib/dyld)

Metadata

Metadata

Assignees

No one assigned

    Labels

    CompilerRelated to the Acton compilerbugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions