Builder ggettext-solaris10-sparc Build #1049
Results:
Failed
SourceStamp:
| Project | ggettext |
| Repository | git://git.savannah.gnu.org/gettext.git |
| Branch | master |
| Revision | 27e186e506127424b9892856436c0f636c493ca1 |
| Changes | 8 changes |
BuildSlave:
unstable10sReason:
The SingleBranchScheduler scheduler named 'schedule-ggettext-solaris10-sparc' triggered this build
Steps and Logfiles:
Build Properties:
| Name | Value | Source |
|---|---|---|
| branch | master | Build |
| builddir | /export/home/buildbot-unstable10s/slave/ggettext-solaris10-sparc | slave |
| buildername | ggettext-solaris10-sparc | Builder |
| buildnumber | 1049 | Build |
| codebase | Build | |
| project | ggettext | Build |
| repository | git://git.savannah.gnu.org/gettext.git | Build |
| revision | 27e186e506127424b9892856436c0f636c493ca1 | Build |
| scheduler | schedule-ggettext-solaris10-sparc | Scheduler |
| slavename | unstable10s | BuildSlave |
| workdir | /export/home/buildbot-unstable10s/slave/ggettext-solaris10-sparc | slave (deprecated) |
Forced Build Properties:
| Name | Label | Value |
|---|
Responsible Users:
- Bruno Haiblebruno@clisp.org
Timing:
| Start | Wed May 6 04:55:35 2026 |
| End | Wed May 6 04:59:32 2026 |
| Elapsed | 3 mins, 56 secs |
All Changes:
:
Change #266399
Category ggettext Changed by Bruno Haible <bruno@clisp.org> Changed at Fri 01 May 2026 09:41:52 Repository git://git.savannah.gnu.org/gettext.git Project ggettext Branch master Revision da82fbadf94988bf954caf59ef77c6a6a91bac67 Comments
msgpre: Avoid a crash in an out-of-memory situation. * gettext-tools/src/msgpre.c (main): Use xmalloc instead of malloc.
Changed files
- gettext-tools/src/msgpre.c
Change #266401
Category ggettext Changed by Bruno Haible <bruno@clisp.org> Changed at Tue 05 May 2026 17:15:39 Repository git://git.savannah.gnu.org/gettext.git Project ggettext Branch master Revision d760a401052e9573f50d9b258e1f94958a5f7389 Comments
HACKING: Explain how to use the undefined-behaviour sanitizer. * HACKING (Customizing the Undefined Behaviour Sanitizer): New section.
Changed files
- HACKING
Change #266402
Category ggettext Changed by Bruno Haible <bruno@clisp.org> Changed at Tue 05 May 2026 18:26:06 Repository git://git.savannah.gnu.org/gettext.git Project ggettext Branch master Revision e6ef8539629afac6ef2c4178a98979104e319b93 Comments
Fix an invariant verification. * gettext-tools/src/search-path.c (get_search_path): Fix the verification of array.len.
Changed files
- gettext-tools/src/search-path.c
Change #266403
Category ggettext Changed by Bruno Haible <bruno@clisp.org> Changed at Tue 05 May 2026 20:23:13 Repository git://git.savannah.gnu.org/gettext.git Project ggettext Branch master Revision df92d6a9d7873d3ab71a1ba104ba0d0f17759d43 Comments
intl: Fix an ISO C undefined behaviour. ISO C 23 § 6.5.3.3.(7) and § 6.7.7.4.(14) and § 6.2.7 forbid invoking a function pointer after having cast it to an incompatible function type. * gettext-runtime/intl/localealias.c (alias_compare): Change type of parameters to 'const void *'. (_nl_expand_alias, read_alias_file): Don't cast the alias_compare function pointer.
Changed files
- gettext-runtime/intl/localealias.c
Change #266404
Category ggettext Changed by Bruno Haible <bruno@clisp.org> Changed at Tue 05 May 2026 21:53:06 Repository git://git.savannah.gnu.org/gettext.git Project ggettext Branch master Revision 13c4216c7a1dd300ed19012ab554c8b22b1afe38 Comments
xgettext: Convert a struct to a flexible-member struct. * gettext-tools/src/xg-arglist-callshape.h: Include flexmember.h. (struct callshapes): Convert the 'shapes' field to a flexible array member. * gettext-tools/src/xg-arglist-callshape.c (insert_keyword_callshape): Compute the needed memory using FLEXSIZEOF. * gettext-tools/src/x-perl.c (extract_variable): Use a union to allocate a 'struct callshapes' on the stack.
Changed files
- gettext-tools/src/x-perl.c
- gettext-tools/src/xg-arglist-callshape.c
- gettext-tools/src/xg-arglist-callshape.h
Change #266405
Category ggettext Changed by Bruno Haible <bruno@clisp.org> Changed at Tue 05 May 2026 21:53:12 Repository git://git.savannah.gnu.org/gettext.git Project ggettext Branch master Revision bd47c71b9c7ede8f20417b9536446e58d4a47c10 Comments
Update to the newest gnulib.
Changed files
- gnulib
Change #266406
Category ggettext Changed by Bruno Haible <bruno@clisp.org> Changed at Tue 05 May 2026 21:53:12 Repository git://git.savannah.gnu.org/gettext.git Project ggettext Branch master Revision 39d176dbae2b3e10d7108bc6bd0ba3b26d2d7f78 Comments
Update after gnulib changed.
Changed files
- .gitignore
- libtextstyle/.gitignore
Change #266407
Category ggettext Changed by Bruno Haible <bruno@clisp.org> Changed at Wed 06 May 2026 01:42:08 Repository git://git.savannah.gnu.org/gettext.git Project ggettext Branch master Revision 27e186e506127424b9892856436c0f636c493ca1 Comments
Use the counted_by attribute. * gettext-runtime/src/envsubst.c (struct string_list_ty): Mark the item field as counted_by nitems. (string_list_append): Increase slp->nitems before writing into slp->item. * gettext-runtime/src/printf-command.c (struct format_piece): Mark the text_start field as counted_by text_length. (struct format_string): Mark the pieces field as counted_by npieces. * gettext-tools/src/cldr-plural-exp.h: Include attribute.h. (struct cldr_plural_range_list_ty): Mark the items field as counted_by nitems. (struct cldr_plural_rule_list_ty): Mark the items field as counted_by nitems. * gettext-tools/src/cldr-plural-exp.c (cldr_plural_range_list_free): Decrease ranges->nitems after accessing the last element of ranges->items. (cldr_plural_rule_free, cldr_plural_rule_list_print): Decrease rules->nitems after accessing the last element of rules->items. * gettext-tools/src/cldr-plural.y (add_range): Increase ranges->nitems before writing into ranges->items. (rule): Increase result->nitems before writing into result->items. * gettext-tools/src/format-awk.c: Include attribute.h. (struct spec): Mark the numbered field as counted_by numbered_arg_count. (format_parse): Increase spec.numbered_arg_count before writing into spec.numbered. Temporarily use an 'unnumbered' variable instead of spec.numbered. * gettext-tools/src/format-boost.c (struct spec): Mark the numbered field as counted_by numbered_arg_count. (format_parse): Increase spec.numbered_arg_count before writing into spec.numbered. Temporarily use an 'unnumbered' variable instead of spec.numbered. * gettext-tools/src/format-c++-brace.c: Include attribute.h. (struct spec): Mark the numbered field as counted_by numbered_arg_count. (format_parse): Increase spec.numbered_arg_count before writing into spec.numbered. Temporarily use an 'unnumbered' variable instead of spec.numbered. * gettext-tools/src/format-c.c: Include attribute.h. * gettext-tools/src/format-c-parse.h (struct spec): Mark the unnumbered field as counted_by unnumbered_arg_count. (format_parse_entrails): Increase spec.unnumbered_arg_count before writing into spec.unnumbered. * gettext-tools/src/format-d.c (struct segment): Mark the element field as counted_by count. (normalize_outermost_list, unfold_loop): Increase list->repeated.count immediately after calling ensure_repeated_alloc. (rotate_loop, initial_splitelement, initial_unshare, append_repeated_to_initial): Increase list->initial.count immediately after calling ensure_initial_alloc. (make_intersected_list): Increase result->initial.count immediately after calling grow_initial_alloc. Increase result->repeated.count immediately after calling grow_repeated_alloc. * gettext-tools/src/format-elisp.c: Include attribute.h. (struct spec): Mark the numbered field as counted_by numbered_arg_count. (format_parse): Increase spec.numbered_arg_count before writing into spec.numbered. * gettext-tools/src/format-gcc-internal.c: Include attribute.h. (struct spec): Mark the numbered field as counted_by numbered_arg_count. (format_parse): Increase spec.numbered_arg_count before writing into spec.numbered. Temporarily use an 'unnumbered' variable instead of spec.numbered. * gettext-tools/src/format-gfc-internal.c: Include attribute.h. (struct spec): Mark the unnumbered field as counted_by unnumbered_arg_count. * gettext-tools/src/format-go.c: Include attribute.h. (struct spec): Mark the numbered field as counted_by numbered_arg_count. (format_parse): Increase spec.numbered_arg_count before writing into spec.numbered. * gettext-tools/src/format-java.c: Include attribute.h. (struct spec): Mark the numbered field as counted_by numbered_arg_count. (message_format_parse): Increase spec->numbered_arg_count before writing into spec->numbered. * gettext-tools/src/format-java-printf.c: Include attribute.h. (struct spec): Mark the numbered field as counted_by numbered_arg_count. (format_parse): Increase spec.numbered_arg_count before writing into spec.numbered. * gettext-tools/src/format-javascript.c: Include attribute.h. (struct spec): Mark the numbered field as counted_by numbered_arg_count. (format_parse): Increase spec.numbered_arg_count before writing into spec.numbered. Temporarily use an 'unnumbered' variable instead of spec.numbered. * gettext-tools/src/format-kde.c: Include attribute.h. (struct spec): Mark the numbered field as counted_by numbered_arg_count. (format_parse): Increase spec.numbered_arg_count before writing into spec.numbered. * gettext-tools/src/format-kde-kuit.c: Include attribute.h. (struct kde_spec): Mark the numbered field as counted_by numbered_arg_count. * gettext-tools/src/format-librep.c: Include attribute.h. (struct spec): Mark the numbered field as counted_by numbered_arg_count. (format_parse): Increase spec.numbered_arg_count before writing into spec.numbered. * gettext-tools/src/format-lisp.c (struct segment): Mark the element field as counted_by count. (normalize_outermost_list, unfold_loop): Increase list->repeated.count immediately after calling ensure_repeated_alloc. (rotate_loop, initial_splitelement, initial_unshare, shift_list, append_repeated_to_initial): Increase list->initial.count immediately after calling ensure_initial_alloc. (make_intersected_list): Increase result->initial.count immediately after calling grow_initial_alloc. Increase result->repeated.count immediately after calling grow_repeated_alloc. (make_union_list): Increase result->initial.count immediately after calling grow_initial_alloc or before writing into result->initial.element. Increase result->repeated.count immediately after calling grow_repeated_alloc. (make_repeated_list): Increase list->initial.count immediately after calling grow_initial_alloc. Increase list->repeated.count before writing into list->repeated.element. * gettext-tools/src/format-lua.c: Include attribute.h. (struct spec): Mark the format_args field as counted_by format_args_count. (format_parse): Increase spec.format_args_count before writing into spec.format_args. * gettext-tools/src/format-modula2.c: Include attribute.h. (struct spec): Mark the args field as counted_by arg_count. (format_parse): Increase spec.arg_count before writing into spec.args. * gettext-tools/src/format-ocaml.c: Include attribute.h. (struct spec): Mark the numbered field as counted_by numbered_arg_count. (parse_upto): Increase spec->numbered_arg_count before writing into spec->numbered. Temporarily use an 'unnumbered' variable instead of spec->numbered. * gettext-tools/src/format-pascal.c: Include attribute.h. (struct spec): Mark the numbered field as counted_by numbered_arg_count. * gettext-tools/src/format-perl.c: Include attribute.h. (struct spec): Mark the numbered field as counted_by numbered_arg_count. * gettext-tools/src/format-perl-brace.c: Include attribute.h. (struct spec): Mark the named field as counted_by named_arg_count. (format_parse): Increase spec.named_arg_count before writing into spec.named. * gettext-tools/src/format-php.c: Include attribute.h. (struct spec): Mark the numbered field as counted_by numbered_arg_count. * gettext-tools/src/format-python-brace.c: Include attribute.h. (struct spec): Mark the named field as counted_by named_arg_count. (parse_directive): Increase spec->named_arg_count before writing into spec->named. * gettext-tools/src/format-python.c: Include attribute.h. (struct spec): Mark the named field as counted_by named_arg_count. Mark the unnamed field as counted_by unnamed_arg_count. (format_parse): Increase spec.named_arg_count before writing into spec.named. Increase spec.unnamed_arg_count before writing into spec.unnamed. * gettext-tools/src/format-qt.c: Include attribute.h. (struct spec): Add a comment. * gettext-tools/src/format-ruby.c: Include attribute.h. (struct spec): Mark the named field as counted_by named_arg_count. Mark the numbered field as counted_by numbered_arg_count. (format_parse): Increase spec.named_arg_count before writing into spec.named. Increase spec.numbered_arg_count before writing into spec.numbered. Temporarily use an 'unnumbered' variable instead of spec.numbered. * gettext-tools/src/format-rust.c: Include attribute.h. (struct spec): Mark the named field as counted_by named_arg_count. Mark the numbered field as counted_by numbered_arg_count. (format_parse): Increase spec.named_arg_count before writing into spec.named. Increase spec.numbered_arg_count before writing into spec.numbered. * gettext-tools/src/format-scheme.c (struct segment): Mark the element field as counted_by count. (normalize_outermost_list, unfold_loop): Increase list->repeated.count immediately after calling ensure_repeated_alloc. (rotate_loop, initial_splitelement, initial_unshare, shift_list, append_repeated_to_initial): Increase list->initial.count immediately after calling ensure_initial_alloc. (make_intersected_list): Increase result->initial.count immediately after calling grow_initial_alloc. Increase result->repeated.count immediately after calling grow_repeated_alloc. (make_union_list): Increase result->initial.count immediately after calling grow_initial_alloc or before writing into result->initial.element. Increase result->repeated.count immediately after calling grow_repeated_alloc. (make_repeated_list): Increase list->initial.count immediately after calling grow_initial_alloc. Increase list->repeated.count before writing into list->repeated.element. * gettext-tools/src/format-sh.c: Include attribute.h. (struct spec): Mark the named field as counted_by named_arg_count. (format_parse): Increase spec.named_arg_count before writing into spec.named. * gettext-tools/src/format-sh-printf.c: Include attribute.h. (struct spec): Mark the numbered field as counted_by numbered_arg_count. (format_parse): Increase spec.numbered_arg_count before writing into spec.numbered. Temporarily use an 'unnumbered' variable instead of spec.numbered. * gettext-tools/src/format-smalltalk.c: Include attribute.h. (struct spec): Add a comment. * gettext-tools/src/format-tcl.c: Include attribute.h. (struct spec): Mark the numbered field as counted_by numbered_arg_count. (format_parse): Increase spec.numbered_arg_count before writing into spec.numbered. * gettext-tools/src/its.c: Include attribute.h. (struct its_value_list_ty): Mark the items field as counted_by nitems. (its_value_list_append): Increase values->nitems before writing into values->items. (struct its_pool_ty): Mark the items field as counted_by nitems. (its_pool_alloc_value_list): Increase pool->nitems before writing into pool->items. (struct its_node_list_ty): Mark the items field as counted_by nitems. (its_node_list_append): Increase nodes->nitems before writing into nodes->items. (struct its_rule_list_ty): Mark the items field as counted_by nitems. (its_rule_list_add_from_doc): Increase rules->nitems before writing into rules->items. * gettext-tools/src/locating-rules.c: Include attribute.h. (struct document_locating_rule_list_ty): Mark the items field as counted_by nitems. (struct locating_rule_list_ty): Mark the items field as counted_by nitems. (document_locating_rule_list_add, locating_rule_list_add_from_file): Increase rules->nitems before writing into rules->items. * gettext-tools/src/message.h: Include attribute.h. (struct message_ty): Mark the filepos field as counted_by filepos_count. Mark the alternative field as counted_by alternative_count. (struct message_list_ty): Mark the item field as counted_by nitems. (struct message_list_list_ty): Mark the item field as counted_by nitems. (struct msgdomain_list_ty): Mark the item field as counted_by nitems. * gettext-tools/src/message.c (message_comment_filepos): Increase mp->filepos_count before writing into mp->filepos. (message_list_append, message_list_prepend, message_list_insert_at): Increase mlp->nitems before writing into mlp->item. (message_list_list_append): Increase mllp->nitems before writing into mllp->item. (msgdomain_list_append): Increase mdlp->nitems before writing into mdlp->item. * gettext-tools/src/msgl-cat.c (catenate_msgdomain_list): Increase tmp->alternative_count before writing into tmp->alternative. * gettext-tools/src/msgfmt.h: Include attribute.h. (struct msgfmt_operand_list_ty): Mark the items field as counted_by nitems. * gettext-tools/src/msgfmt.c (msgfmt_operand_list_append): Increase operands->nitems before writing into operands->items. * gettext-tools/src/msggrep.c: Include attribute.h. (struct grep_task): Mark the patterns field as counted_by patterns_size. (main): Increase gt->patterns_size before writing into gt->patterns. * gettext-tools/src/msgl-fsearch.c (struct mult_index_list): Mark the item field as counted_by nitems. * gettext-tools/src/read-po-internal.h (struct mbfile): Add comments. * gettext-tools/src/search-path.c: Include attribute.h. (struct path_array_ty): Mark the ptr field as counted_by len. (fill): Increase array->len before writing into array->ptr. (get_search_path): Increase array.len before writing into array.ptr. * gettext-tools/src/str-list.h: Include attribute.h. (struct string_list_ty): Mark the item field as counted_by nitems. * gettext-tools/src/str-list.c (string_list_append, string_list_append_move, string_list_append_unique, string_list_append_unique_desc): Increase slp->nitems before writing into slp->item. (string_list_remove): Decrease slp->nitems after accessing the last element of slp->items. * gettext-tools/src/x-perl.c (struct token_stack_ty): Mark the items field as counted_by nitems. (token_stack_push): Increase stack->nitems before writing into stack->items. (token_stack_pop): Decrease stack->nitems after accessing the last element of stack->items. * gettext-tools/src/xg-arglist-callshape.h: Include attribute.h. (struct callshapes): Mark the keyword field as counted_by keyword_len. Mark the shapes field as counted_by nshapes. * gettext-tools/src/xg-arglist-context.h: Include attribute.h. (struct remembered_message_list_ty): Mark the item field as counted_by nitems. (struct flag_region_ty): Mark the subregion field as counted_by nsubregions. * gettext-tools/src/xg-arglist-context.c (remembered_message_list_append): Increase list->nitems before writing into list->item. (the_null_context_region): Update. (new_sub_region): Increase outer_region->nsubregions before writing into outer_region->subregion. * gettext-tools/src/xg-arglist-parser.h: Include attribute.h. (struct arglist_parser): Mark the keyword field as counted_by keyword_len. Mark the alternative field as counted_by nalternatives. * gettext-tools/src/xg-check.c (struct bullet_stack_ty): Add a comment. * gettext-tools/src/xg-mixed-string.h: Include attribute.h. (struct mixed_string_segment): Mark the contents field as counted_by length. (struct mixed_string): Mark the segments field as counted_by nsegments. (struct mixed_string_buffer): Mark the segments field as counted_by nsegments. * gettext-tools/src/xg-mixed-string.c (mixed_string_alloc_simple, mixed_string_alloc_utf8, mixed_string_clone, mixed_string_concat, mixed_string_concat_free1, mixed_string_buffer_add_segment, mixed_string_buffer_result, mixed_string_buffer_cloned_result): Increase ms->nsegments before writing into ms->segments. * gettext-tools/libgrep/m-regex.c: Include attribute.h. (struct compiled_regex): Mark the patterns field as counted_by pcount. (compile): Increase cregex->pcount before writing into cregex->patterns.
Changed files
- gettext-runtime/src/envsubst.c
- gettext-runtime/src/printf-command.c
- gettext-tools/libgrep/m-regex.c
- gettext-tools/src/cldr-plural-exp.c
- gettext-tools/src/cldr-plural-exp.h
- gettext-tools/src/cldr-plural.y
- gettext-tools/src/format-awk.c
- gettext-tools/src/format-boost.c
- gettext-tools/src/format-c++-brace.c
- gettext-tools/src/format-c-parse.h
- gettext-tools/src/format-c.c
- gettext-tools/src/format-d.c
- gettext-tools/src/format-elisp.c
- gettext-tools/src/format-gcc-internal.c
- gettext-tools/src/format-gfc-internal.c
- gettext-tools/src/format-go.c
- gettext-tools/src/format-java-printf.c
- gettext-tools/src/format-java.c
- gettext-tools/src/format-javascript.c
- gettext-tools/src/format-kde-kuit.c
- gettext-tools/src/format-kde.c
- gettext-tools/src/format-librep.c
- gettext-tools/src/format-lisp.c
- gettext-tools/src/format-lua.c
- gettext-tools/src/format-modula2.c
- gettext-tools/src/format-ocaml.c
- gettext-tools/src/format-pascal.c
- gettext-tools/src/format-perl-brace.c
- gettext-tools/src/format-perl.c
- gettext-tools/src/format-php.c
- gettext-tools/src/format-python-brace.c
- gettext-tools/src/format-python.c
- gettext-tools/src/format-qt.c
- gettext-tools/src/format-ruby.c
- gettext-tools/src/format-rust.c
- gettext-tools/src/format-scheme.c
- gettext-tools/src/format-sh-printf.c
- gettext-tools/src/format-sh.c
- gettext-tools/src/format-smalltalk.c
- gettext-tools/src/format-tcl.c
- gettext-tools/src/its.c
- gettext-tools/src/locating-rules.c
- gettext-tools/src/message.c
- gettext-tools/src/message.h
- gettext-tools/src/msgfmt.c
- gettext-tools/src/msgfmt.h
- gettext-tools/src/msggrep.c
- gettext-tools/src/msgl-cat.c
- gettext-tools/src/msgl-fsearch.c
- gettext-tools/src/read-po-internal.h
- gettext-tools/src/search-path.c
- gettext-tools/src/str-list.c
- gettext-tools/src/str-list.h
- gettext-tools/src/x-perl.c
- gettext-tools/src/xg-arglist-callshape.h
- gettext-tools/src/xg-arglist-context.c
- gettext-tools/src/xg-arglist-context.h
- gettext-tools/src/xg-arglist-parser.h
- gettext-tools/src/xg-check.c
- gettext-tools/src/xg-mixed-string.c
- gettext-tools/src/xg-mixed-string.h