Skip to content

[WIP] Extend synchronization points to leverage fixed-size units/fields #1948

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 9 commits into
base: main
Choose a base branch
from

Support size-based synchronization inside containers.

84f94f9
Select commit
Loading
Failed to load commit list.
Draft

[WIP] Extend synchronization points to leverage fixed-size units/fields #1948

Support size-based synchronization inside containers.
84f94f9
Select commit
Loading
Failed to load commit list.
Cirrus CI / lint failed May 27, 2025 in 37m 33s

Task Summary

Instruction build failed in 36:16

Details

✅ 00:06 clone
✅ 00:16 ccache
✅ 00:10 update_git
✅ 00:13 configure
❌ 36:16 build

[298/380] Building CXX object hilti/toolchain/CMakeFiles/hilti-objects.dir/src/compiler/parser/driver.cc.o
[299/380] Building CXX object hilti/toolchain/CMakeFiles/hilti-objects.dir/src/compiler/codegen/types.cc.o
[300/380] Building CXX object hilti/toolchain/CMakeFiles/hilti-objects.dir/src/compiler/plugin.cc.o
[301/380] Building CXX object hilti/toolchain/CMakeFiles/hilti-objects.dir/src/compiler/optimizer.cc.o
[302/380] Building CXX object hilti/toolchain/CMakeFiles/hilti-objects.dir/src/compiler/scope-builder.cc.o
[303/380] Building CXX object hilti/toolchain/CMakeFiles/hilti-objects.dir/src/compiler/printer.cc.o
[304/380] Building CXX object hilti/toolchain/CMakeFiles/hilti-objects.dir/src/compiler/type-unifier.cc.o
[305/380] Building CXX object hilti/toolchain/CMakeFiles/hilti-objects.dir/src/global.cc.o
[306/380] Building CXX object hilti/toolchain/CMakeFiles/hilti-objects.dir/src/compiler/unit.cc.o
[307/380] Building CXX object hilti/toolchain/CMakeFiles/hilti-objects.dir/__/src/autogen/__parser.cc.o
[308/380] Building CXX object hilti/toolchain/CMakeFiles/hilti-objects.dir/__/src/autogen/config.cc.o
[309/380] Building CXX object hilti/toolchain/CMakeFiles/hilti-objects.dir/__/src/autogen/__scanner.cc.o
[310/380] Building CXX object hilti/toolchain/CMakeFiles/hilti-toolchain-tests.dir/tests/main.cc.o
[311/380] Building CXX object hilti/toolchain/CMakeFiles/hiltic.dir/bin/hiltic.cc.o
[312/380] Building CXX object hilti/toolchain/CMakeFiles/hilti-toolchain-tests.dir/tests/id-base.cc.o
[313/380] Building CXX object hilti/toolchain/CMakeFiles/hilti-objects.dir/src/compiler/resolver.cc.o
[314/380] Linking CXX executable bin/spicy-rt-tests
[315/380] Building CXX object hilti/toolchain/CMakeFiles/hilti-toolchain-tests.dir/tests/util.cc.o
[316/380] Building CXX object hilti/toolchain/CMakeFiles/hilti-objects.dir/src/compiler/validator.cc.o
[317/380] Linking CXX shared library lib/libhilti.so
[318/380] [FLEX][scanner_spicy] Building scanner with flex 2.6.4
[319/380] Preprocessing Bison file src/compiler/parser/parser.yy
[320/380] Linking CXX executable bin/hiltic
[321/380] Linking CXX executable bin/hilti-config
[322/380] [BISON][parser_spicy] Building parser with bison 3.8.2
[323/380] Building CXX object spicy/toolchain/CMakeFiles/spicy-toolchain-tests.dir/tests/main.cc.o
[324/380] Building CXX object hilti/toolchain/CMakeFiles/hilti-toolchain-tests.dir/tests/visitor.cc.o
[325/380] Linking CXX executable bin/hilti-toolchain-tests
[326/380] Building CXX object spicy/toolchain/CMakeFiles/spicy-objects.dir/src/ast/hook.cc.o
[327/380] Building CXX object spicy/toolchain/CMakeFiles/spicy-objects.dir/src/ast/builder/builder.cc.o
[328/380] Building CXX object spicy/toolchain/CMakeFiles/spicy-objects.dir/src/ast/types/unit.cc.o
[329/380] Building CXX object spicy/toolchain/CMakeFiles/spicy-objects.dir/src/ast/operators/sink.cc.o
[330/380] Building CXX object spicy/toolchain/CMakeFiles/spicy-objects.dir/src/ast/types/unit-items/field.cc.o
[331/380] Building CXX object spicy/toolchain/CMakeFiles/spicy-objects.dir/src/ast/operators/unit.cc.o
[332/380] Building CXX object spicy/toolchain/CMakeFiles/spicy-objects.dir/src/ast/types/unit-items/switch.cc.o
[333/380] Building CXX object spicy/toolchain/CMakeFiles/spicy-objects.dir/src/compiler/codegen/parser-builder.cc.o
FAILED: spicy/toolchain/CMakeFiles/spicy-objects.dir/src/compiler/codegen/parser-builder.cc.o 
/usr/bin/cmake -E __run_co_compile --launcher=/usr/bin/ccache --tidy="/usr/bin/clang-tidy-20;--extra-arg-before=--driver-mode=g++" --source=/tmp/cirrus-ci-build/spicy/toolchain/src/compiler/codegen/parser-builder.cc -- /usr/bin/clang++-20  -I/tmp/cirrus-ci-build/build/include -I/tmp/cirrus-ci-build/spicy/toolchain/include -I/tmp/cirrus-ci-build/build/spicy/runtime/include -I/tmp/cirrus-ci-build/spicy/runtime/include -I/tmp/cirrus-ci-build/3rdparty -I/tmp/cirrus-ci-build/hilti/runtime/include -I/tmp/cirrus-ci-build/hilti/toolchain/include -fsanitize=address -fno-omit-frame-pointer -fno-optimize-sibling-calls -O1 -shared-libasan -Werror -g -std=c++17 -fPIC -Wall -O0 -MD -MT spicy/toolchain/CMakeFiles/spicy-objects.dir/src/compiler/codegen/parser-builder.cc.o -MF spicy/toolchain/CMakeFiles/spicy-objects.dir/src/compiler/codegen/parser-builder.cc.o.d -o spicy/toolchain/CMakeFiles/spicy-objects.dir/src/compiler/codegen/parser-builder.cc.o -c /tmp/cirrus-ci-build/spicy/toolchain/src/compiler/codegen/parser-builder.cc
/tmp/cirrus-ci-build/spicy/toolchain/src/compiler/codegen/parser-builder.cc:1832:46: error: call to member function 'typeTuple' is ambiguous [clang-diagnostic-error]
 1832 |                                   builder()->typeTuple({builder()->qualifiedType(builder()->typeUnsignedInteger(64),
      |                                   ~~~~~~~~~~~^~~~~~~~~
/tmp/cirrus-ci-build/hilti/toolchain/include/hilti/ast/builder/node-factory.h:603:10: note: candidate function
  603 |     auto typeTuple(const QualifiedTypes& types, Meta meta = {}) {
      |          ^
/tmp/cirrus-ci-build/hilti/toolchain/include/hilti/ast/builder/node-factory.h:607:10: note: candidate function
  607 |     auto typeTuple(type::tuple::Elements elements, Meta meta = {}) {
      |          ^
17138 warnings and 1 error generated.
Error while processing /tmp/cirrus-ci-build/spicy/toolchain/src/compiler/codegen/parser-builder.cc.
Suppressed 17141 warnings (17138 in non-user code, 3 NOLINT).
Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
Found compiler error(s).
[334/380] Building CXX object spicy/toolchain/CMakeFiles/spicy-objects.dir/src/compiler/codegen/grammar.cc.o
[335/380] Building CXX object spicy/toolchain/CMakeFiles/spicy-objects.dir/src/compiler/codegen/grammar-builder.cc.o
[336/380] Building CXX object spicy/toolchain/CMakeFiles/spicy-objects.dir/src/compiler/codegen/codegen.cc.o
ninja: build stopped: subcommand failed.