Re: int8_t lives matter

2023-12-23 Thread Jonathan Wakely via Gcc
On Fri, 22 Dec 2023, 22:04 Andrew Pinski via Gcc,  wrote:

> On Fri, Dec 22, 2023 at 1:54 PM Olavi Esker via Gcc 
> wrote:
> >
> > Hello,
> >
> > #include 
> > #include 
> >
> > int main()
> > {
> > std::int8_t myInt{65};
> > myInt += 1;
> > std::cout << myInt;
> > }
> >
> > Guess what this returns?
> > Character "B".
> >
> > int main()
> > {
> > std::int8_t myInt{};
> > std::cin >> myInt;
> > std::cout << myInt;
> > }
> > This will also read a character, and
> > print the characters ascii value.
> > So if I give it 3, it read it as '3', and prints out 51.
> >
> >
> > The compiler gives no warning of this whatsoever with the flags:
> > "-std=c++20",
> > "-pedantic-errors",
> > "-Wall",
> > "-Wpedantic",
> > "-Wshadow",
> > "-Wcast-align",
> > "-Wlogical-op",
> > "-Wno-unused-parameter",
> > "-Weffc++",
> > "-Wextra",
> > "-Wconversion",
> > "-Wsign-conversion".
> >
> >
> > t does seem like a mistake to have `signed char` and `unsigned char`
> > display as characters rather than numbers, since `char` is a distinct
> type.
> > And so `char` could display as a character and the other two as integers.
> >
> > Wish you can change this.
>
> First this is the wrong email list, it should be sent to gcc-help@.
> Second, your subject line can be read as being offensive to some folks
> due to the use of the phrase "lives matter".
>

(The thread has moved to gcc-help now)


Third, this is what the C++ standard says it should be. And it might
> be better to be brought up to a C++ forum rather than one about the
> GCC implementation of the C++ standard.
>
> Thanks,
> Andrew Pinski
>
> >
> > Thanks.
> > OE
>


gcc-13-20231223 is now available

2023-12-23 Thread GCC Administrator via Gcc
Snapshot gcc-13-20231223 is now available on
  https://gcc.gnu.org/pub/gcc/snapshots/13-20231223/
and on various mirrors, see https://gcc.gnu.org/mirrors.html for details.

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

You'll find:

 gcc-13-20231223.tar.xz   Complete GCC

  SHA256=aef8b737e6af4819a2f27c9b1ea3888c75c2052ed97d3a08b28fcfa683d994ce
  SHA1=f34219accd0370e04cffca1cc9e89720152d7e16

Diffs from 13-20231216 are available in the diffs/ subdirectory.

When a particular snapshot is ready for public consumption the LATEST-13
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.


Bgug. Chug

2023-12-23 Thread Day'ze Williams via Gcc


Sent from my iPhone