[Bug c/67132] New: gcc -D__WCHAR_TYPE__='unsigned int' should not complain about built-in types redefined
giacomo at tesio dot it
gcc-bugzilla@gcc.gnu.org
Thu Aug 6 08:03:00 GMT 2015
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67132
Bug ID: 67132
Summary: gcc -D__WCHAR_TYPE__='unsigned int' should not
complain about built-in types redefined
Product: gcc
Version: unknown
Status: UNCONFIRMED
Severity: enhancement
Priority: P3
Component: c
Assignee: unassigned at gcc dot gnu.org
Reporter: giacomo at tesio dot it
Target Milestone: ---
I have a 3rd party library that `typedef Rune uint32_t`, and gcc *properly*
complains about the signedness of the following assignment
Rune *s = L"Άρχιμήδης";
because wchar_t is int32_b by default.
I have found that calling gcc with
-D__WCHAR_TYPE__='unsigned int'
-D__WCHAR_MAX__=4294967295U
-D__WCHAR_MIN__=0
fix the signedness problem completely, but gcc then warns about such built-in
types redeclared at command line.
It would be nice to be able to redefine such built-in types without rebuilding
gcc.
More information about the Gcc-bugs
mailing list