[Bug c++/92365] [10 Regression] ice unexpected expression ‘int16_t()’ of kind cast_expr
edlinger at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Thu Nov 7 11:45:00 GMT 2019
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92365
--- Comment #6 from Bernd Edlinger <edlinger at gcc dot gnu.org> ---
I tried this, and it contradicts what above comment says:
$ cat test1.cc
void foo()
{
char *x = int();
}
gcc -Wall -S -std=c++17 test1.cc
test1.cc: In function ‘void foo()’:
test1.cc:3:9: warning: unused variable ‘x’
[]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wunused-variable-Wunused-variable]8;;]
3 | char *x = int();
| ^
So I would have expected that to be rejected with c++11 and above
and accepted with c++98, but it is accepted with all C++ versions.
BTW: can we get rid of this URL-escapes in the warnings, soon?
More information about the Gcc-bugs
mailing list