RE: Quickbase Software Potential Clients

2022-11-03 Thread Fluorine Jordan via Gcc



Hi,

Apologies for intriguing your privacy again.

Following up to see if you happen to check my below email which could help you 
to gain more customers to your company.

Let me know if you would like me to schedule a quick call this week or the 
coming week or if you want me to share some samples, I could send them over.

Await to hear from you.

Regards,
Fluorine

From: Fluorine Jordan
Sent: Friday, October 7, 2022 8:01 AM
To: gcc@gcc.gnu.org
Subject: Quickbase Software Potential Clients

Hi,

I hope you are staying healthy!

Would you be interested in our 3D Architecture Software Contact sets?

Few 3D Architecture Software Counts as below:

Competitors
Counts
AutoCAD
15
3ds Max
11
Autodesk Revit
85000
V-Ray
30900
MicroStation
28500
Bluebeam Revu
18700

If you're looking for any other Software Users or Competitors datasets

Share with me what you are looking for so that I can provide you with few 
samples accordingly.

Awaiting a reply from you.

Regards,
Fluorine


Local type inference with auto is in C2X

2022-11-03 Thread Florian Weimer via Gcc
So apparently auto was voted in to the committee draft of C2X at the
last minute.  I wonder how this aligns with the WG14 charter, given the
lack of implementation experience with this feature, but it looks like
we are now stuck with it.

My main worry is that both Clang and GCC still enable implicit ints by
default.  This means that auto variables have type int always, and that
can subtly alter the meaning of programs.  The only indication that this
has happened in a code base is a warning that went away (!).  I don't
like that.

My original plan was to port upstreams & distributions away from
implicit ints (again, configure scripts are problematic), and then have
at least one GCC release that disables implicit ints in the default
language mode.  But I'm not sure if that's now possible: the porting
will not have propagated widely once GCC 13 releases, so rejecting
implicit ints in GCC 13 might be too early.  GCC 14 might want to switch
to C23/C24 mode by default, activating auto support, if the standard
comes out in 2023 (which apparently is the plan).  Then we would go from
warning to changed semantics in a single release.

Comments?

Thanks,
Florian



Re: Local type inference with auto is in C2X

2022-11-03 Thread Michael Matz via Gcc
Hello,

On Thu, 3 Nov 2022, Florian Weimer via Gcc wrote:

> will not have propagated widely once GCC 13 releases, so rejecting
> implicit ints in GCC 13 might be too early.  GCC 14 might want to switch
> to C23/C24 mode by default, activating auto support, if the standard
> comes out in 2023 (which apparently is the plan).
> 
> Then we would go from
> warning to changed semantics in a single release.
> 
> Comments?

I would argue that changing the default C mode to c23 in the year that 
comes out (or even a year later) is too aggressive and early.  Existing 
sources are often compiled with defaults, and hence would change 
semantics, which seems unattractive.  New code can instead easily use 
-std=c23 for a time.

E.g. c99/gnu99 (a largish deviation from gnu90) was never default and 
gnu11 was made default only in 2014.


Ciao,
Michael.


Re: Local type inference with auto is in C2X

2022-11-03 Thread Joseph Myers
On Thu, 3 Nov 2022, Florian Weimer via Gcc wrote:

> My main worry is that both Clang and GCC still enable implicit ints by
> default.  This means that auto variables have type int always, and that
> can subtly alter the meaning of programs.  The only indication that this
> has happened in a code base is a warning that went away (!).  I don't
> like that.

My expectation is that the old use of auto as a storage class specifier is 
actually very rare in C code, so this particular sub-case (auto with no 
type specifier meaning implicit int) is even rarer and there isn't much 
porting to be done for it (unlike for the rest of implicit int).

-- 
Joseph S. Myers
jos...@codesourcery.com


Re: Local type inference with auto is in C2X

2022-11-03 Thread Florian Weimer via Gcc
* Joseph Myers:

> On Thu, 3 Nov 2022, Florian Weimer via Gcc wrote:
>
>> My main worry is that both Clang and GCC still enable implicit ints by
>> default.  This means that auto variables have type int always, and that
>> can subtly alter the meaning of programs.  The only indication that this
>> has happened in a code base is a warning that went away (!).  I don't
>> like that.
>
> My expectation is that the old use of auto as a storage class specifier is 
> actually very rare in C code, so this particular sub-case (auto with no 
> type specifier meaning implicit int) is even rarer and there isn't much 
> porting to be done for it (unlike for the rest of implicit int).

Hmm, that's certainly a reassuring perspective.  Maybe I'm worrying
about nothing after all.

Thanks,
Florian



gcc-10-20221103 is now available

2022-11-03 Thread GCC Administrator via Gcc
Snapshot gcc-10-20221103 is now available on
  https://gcc.gnu.org/pub/gcc/snapshots/10-20221103/
and on various mirrors, see http://gcc.gnu.org/mirrors.html for details.

This snapshot has been generated from the GCC 10 git branch
with the following options: git://gcc.gnu.org/git/gcc.git branch 
releases/gcc-10 revision ad30cedebe3cabb9ac12a9834f231ff9fbc8c242

You'll find:

 gcc-10-20221103.tar.xz   Complete GCC

  SHA256=2858690fbf210dbef4dc68dbf324d318aa30740ecc7cc364bf0176cfc47cadea
  SHA1=e29028fcf0aaee1216e8165d0e6a161086771dd8

Diffs from 10-20221027 are available in the diffs/ subdirectory.

When a particular snapshot is ready for public consumption the LATEST-10
link is updated and a message is sent to the gcc list.  Please do not use
a snapshot before it has been announced that way.


DWZ 0.15 released

2022-11-03 Thread Mark Wielaard
DWZ 0.15 has been released.

dwz - DWARF optimization and duplicate removal tool

  dwz is a program that attempts to optimize DWARF debugging
  information contained in ELF shared libraries and ELF executables
  for size, by replacing DWARF information representation with
  equivalent smaller representation where possible and by reducing the
  amount of duplication using techniques from DWARF standard appendix
  E - creating DW_TAG_partial_unit compilation units (CUs) for
  duplicated information and using IDW_TAG_imported_unit to import it
  into each CU that needs it.

You can download dwz from the sourceware FTP server here:

https://sourceware.org/ftp/dwz/releases/
ftp://sourceware.org/pub/dwz/releases/

The vital stats:

  Sizemd5sumName
  188KiB  f99770d7d176001951a592fdcb0a788c  dwz-0.15.tar.gz
  147KiB  d2867986d0df78bfbc22587628873fae  dwz-0.15.tar.xz

There is a web page for DWZ at:

https://sourceware.org/dwz/

DWZ 0.15 includes the following changes and enhancements:

* Uses xxHash hashing algorithm. A 8% ~ 14% speedup.

* Set endianity of multifile using -e, --multifile-endian.

* Set pointer size of multifile using -p, --multifile-pointer-size

* Process files in parallel using -j N --jobs N. The default is
  processors / 2.  Disabled when multifile is used.

* Prints abbrev or DIE offset for Unknown DWARF error messages.

* All testcases have been updated to work against the binutils 2.39.

= git shortlog =

Lv Ying (1):
  Fix handling readelf following links by default

Mark Wielaard (11):
  Mark and init shstrtab[_len] and const in optimize_multifile
  Workaround binutils readelf following and printing alt file.
  Print abbrev or DIE offset for Unknown DWARF error message.
  Remove double semicolon
  Always assign svalue when checking and reporting negative values
  Redirect stder in gdb-add-index.sh test
  do-release.sh: Create signed annotated tags
  gen-copyright-years.sh skip native.c
  Check -DXXH_INLINE_ALL works, otherwise link against libxxhash
  Add .note.GNU-stack in dwarf.exp generated files
  Bump version to 0.15

Martin Liška (6):
  Fix UBSAN reported for Libreoffice so files
  testsuite: verify directly merged DW_AT_declarations
  testsuite: remove leading spaces
  Use xxHash hashing algorithm.
  Use grep -E instead of egrep.
  Fix executable stack warning from linker

Tom de Vries (56):
  Add --devel-no-checksum-cycle-opt
  Add --devel-progress-mem
  Release process improvements
  Break up main
  Make some variables and functions static
  Remove USED and UNUSED annotations
  Fix ubsan triggered in gdb-add-index.sh
  Fix another reference from PU to CU for odr
  Handle reordered dup chains in create_import_tree
  Print cu_offset for --devel-dump-pus
  Add --devel-skip-producer
  Make main more readable
  [testsuite] Fix pr27463.sh on riscv64
  Factor out args.c and args.h
  Change files var in main to char **
  [testsuite] Handle readelf following links by default
  Make smaller-than.sh match dwz heuristic
  [testsuite] Remove smaller-than.sh test in pr24747.sh
  Factor out dwz_files_1
  Factor out dwz_with_low_mem
  [testsuite] Show error output in twice-multifile.sh
  Fix low-mem memory leak
  Fix memory leak in write_multifile
  Fix memory leak in build_abbrevs
  Move hardlink handling out of dwz function
  Fix uninitialized var in dwz_one_file
  Add check-valgrind
  Don't use argv[0] in usage
  Add -5 to usage header
  Add --multifile-pointer-size  and --multifile-endian 
  Process files in parallel
  Add -p auto and -e auto
  Factor out {encode,decode}_child_exit_status
  Run two-files-low-mem-die-limit-0.sh with -j1
  Add low_mem_p to struct file_result
  Factor out wait_child_exit
  Initialize pids in dwz_files_1
  Factor out wait_children_exit
  Use goto in dwz_files_1
  Do finalize-multifile in parallel
  Minimize struct file_result
  Calculate workset before serial/parallel code in dwz_files_1
  Fix incorrect res arg for wait_child_exit
  Add ret to struct file_result
  Handle skip_multifile in encode/decode_child_exit_status
  Apply multifile_force_{ptr_size,endian} ASAP
  Use vars to name parallel parts in dwz_files_1
  Enable parallel multifile with -e -p
  [testsuite] Fix handling of missing section in smaller-than.sh
  Ensure help message lines end with dot
  Factor out common flags between dwz and dwz-for-test
  Eliminate sed usage in building dwz-for-test
  Add util.h
  Factor out pool.{c,h}
  Add -p native and -e native
  Introduce struct pipe