Should std::byte copy-list-initialization fail?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



I'm working on Fedora 26 with GCC 7.1.1. I'm testing some C++17 code
and learning where some of the pain points are.

$ cat test.cxx
#include <cstddef>
int main(int argc, char* argv[])
{
  std::byte b1 {0x65};
  std::byte b2 = {0x66};
  return 0;
}

test.cxx: In function ‘int main(int, char**)’:
test.cxx:5:23: error: cannot convert ‘int’ to ‘std::byte’ in initialization
   std::byte b2 = {0x66};
                       ^

It seems like there should be enough information for the compiler to
determine the list argument type and avoid the error (for b2) like in
the first example (for b1).

Is the copy-list-initialization failure expected?

Jeff




[Index of Archives]     [Linux C Programming]     [Linux Kernel]     [eCos]     [Fedora Development]     [Fedora Announce]     [Autoconf]     [The DWARVES Debugging Tools]     [Yosemite Campsites]     [Yosemite News]     [Linux GCC]

  Powered by Linux