https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105020

            Bug ID: 105020
           Summary: #pragma GCC diagnostic ignored "-Wmultichar" doesn't
                    work
           Product: gcc
           Version: 11.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: andre.schackier at gmail dot com
  Target Milestone: ---

Created attachment 52664
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=52664&action=edit
The used source code

Give the following source code:

```cpp
#pragma GCC diagnostic ignored "-Wmultichar"
#pragma GCC diagnostic ignored "-Woverflow"

void EnterCharacter(unsigned short);

int main() { EnterCharacter('\0xFF'); }
```

Produces the following output:
```
source>:6:29: warning: multi-character character constant [-Wmultichar]
    6 | int main() { EnterCharacter('\0xFF'); }
      |                             ^~~~~~~
```

It seems all version from gcc-4.6.4 to gcc-11.2 are affected including trunk.

[godbolt link](https://godbolt.org/z/PTWPModPT)

Reply via email to