$ gcc-9.1 invisible-function.c -o invisible-function
invisible-function.c:8:8: error: stray ‘\342’ in program
8 | bool is��Admin() {
| ^
invisible-function.c:8:9: error: stray ‘\200’ in program
8 | bool is��Admin() {
| ^
invisible-function.c:8:10: error: stray ‘\213’ in program
8 | bool is�Admin() {
| ^
invisible-function.c:8:11: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘Admin’
8 | bool isAdmin() {
| ^~~~~
invisible-function.c: In function ‘main’:
invisible-function.c:13:11: error: stray ‘\342’ in program
13 | if (is��Admin()) {
| ^
invisible-function.c:13:12: error: stray ‘\200’ in program
13 | if (is��Admin()) {
| ^
invisible-function.c:13:13: error: stray ‘\213’ in program
13 | if (is�Admin()) {
| ^
invisible-function.c:13:9: error: ‘is’ undeclared (first use in this function)
13 | if (isAdmin()) {
| ^~
invisible-function.c:13:9: note: each undeclared identifier is reported only once for each function it appears in
invisible-function.c:13:11: error: expected ‘)’ before ‘Admin’
13 | if (is��Admin()) {
| ~ ^ ~~~~~
| )
$ gcc-9.1 homoglyph-function.c -o homoglyph-function
homoglyph-function.c:7:9: error: stray ‘\320’ in program
7 | void say�ello() {
| ^
homoglyph-function.c:7:10: error: stray ‘\235’ in program
7 | void say�ello() {
| ^
homoglyph-function.c:7:11: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘ello’
7 | void sayНello() {
| ^~~~
homoglyph-function.c: In function ‘main’:
homoglyph-function.c:12:8: error: stray ‘\320’ in program
12 | say�ello();
| ^
homoglyph-function.c:12:9: error: stray ‘\235’ in program
12 | say�ello();
| ^
homoglyph-function.c:12:5: error: unknown type name ‘say’
12 | sayНello();
| ^~~
$ gcc-6 invisible-function.c -o invisible-function
invisible-function.c:8:8: error: stray ‘\342’ in program
bool is��Admin() {
^
invisible-function.c:8:9: error: stray ‘\200’ in program
bool is��Admin() {
^
invisible-function.c:8:10: error: stray ‘\213’ in program
bool is�Admin() {
^
invisible-function.c:8:11: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘Admin’
bool isAdmin() {
^~~~~
invisible-function.c: In function ‘main’:
invisible-function.c:13:11: error: stray ‘\342’ in program
if (is��Admin()) {
^
invisible-function.c:13:12: error: stray ‘\200’ in program
if (is��Admin()) {
^
invisible-function.c:13:13: error: stray ‘\213’ in program
if (is�Admin()) {
^
invisible-function.c:13:9: error: ‘is’ undeclared (first use in this function)
if (isAdmin()) {
^~
invisible-function.c:13:9: note: each undeclared identifier is reported only once for each function it appears in
invisible-function.c:13:14: error: expected ‘)’ before ‘Admin’
if (isAdmin()) {
^~~~~
$ gcc-6 homoglyph-function.c -o homoglyph-function
homoglyph-function.c:7:9: error: stray ‘\320’ in program
void say�ello() {
^
homoglyph-function.c:7:10: error: stray ‘\235’ in program
void say�ello() {
^
homoglyph-function.c:7:11: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘ello’
void sayНello() {
^~~~
homoglyph-function.c: In function ‘main’:
homoglyph-function.c:12:8: error: stray ‘\320’ in program
say�ello();
^
homoglyph-function.c:12:9: error: stray ‘\235’ in program
say�ello();
^
homoglyph-function.c:12:5: error: unknown type name ‘say’
sayНello();
^~~
$ gcc-5 invisible-function.c -o invisible-function
invisible-function.c:8:1: error: stray ‘\342’ in program
bool isAdmin() {
^
invisible-function.c:8:1: error: stray ‘\200’ in program
invisible-function.c:8:1: error: stray ‘\213’ in program
invisible-function.c:8:11: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘Admin’
bool isAdmin() {
^
invisible-function.c: In function ‘main’:
invisible-function.c:13:5: error: stray ‘\342’ in program
if (isAdmin()) {
^
invisible-function.c:13:5: error: stray ‘\200’ in program
invisible-function.c:13:5: error: stray ‘\213’ in program
invisible-function.c:13:9: error: ‘is’ undeclared (first use in this function)
if (isAdmin()) {
^
invisible-function.c:13:9: note: each undeclared identifier is reported only once for each function it appears in
invisible-function.c:13:14: error: expected ‘)’ before ‘Admin’
if (isAdmin()) {
^
$ gcc-5 homoglyph-function.c -o homoglyph-function
homoglyph-function.c:7:1: error: stray ‘\320’ in program
void sayНello() {
^
homoglyph-function.c:7:1: error: stray ‘\235’ in program
homoglyph-function.c:7:11: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘ello’
void sayНello() {
^
homoglyph-function.c: In function ‘main’:
homoglyph-function.c:12:5: error: stray ‘\320’ in program
sayНello();
^
homoglyph-function.c:12:5: error: stray ‘\235’ in program
homoglyph-function.c:12:5: error: unknown type name ‘say’
$ gcc-4.9 invisible-function.c -o invisible-function
invisible-function.c:8:1: error: stray ‘\342’ in program
bool isAdmin() {
^
invisible-function.c:8:1: error: stray ‘\200’ in program
invisible-function.c:8:1: error: stray ‘\213’ in program
invisible-function.c:8:11: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘Admin’
bool isAdmin() {
^
invisible-function.c: In function ‘main’:
invisible-function.c:13:5: error: stray ‘\342’ in program
if (isAdmin()) {
^
invisible-function.c:13:5: error: stray ‘\200’ in program
invisible-function.c:13:5: error: stray ‘\213’ in program
invisible-function.c:13:9: error: ‘is’ undeclared (first use in this function)
if (isAdmin()) {
^
invisible-function.c:13:9: note: each undeclared identifier is reported only once for each function it appears in
invisible-function.c:13:14: error: expected ‘)’ before ‘Admin’
if (isAdmin()) {
^
$ gcc-4.9 homoglyph-function.c -o homoglyph-function
homoglyph-function.c:7:1: error: stray ‘\320’ in program
void sayНello() {
^
homoglyph-function.c:7:1: error: stray ‘\235’ in program
homoglyph-function.c:7:11: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘ello’
void sayНello() {
^
homoglyph-function.c: In function ‘main’:
homoglyph-function.c:12:5: error: stray ‘\320’ in program
sayНello();
^
homoglyph-function.c:12:5: error: stray ‘\235’ in program
homoglyph-function.c:12:5: error: unknown type name ‘say’
gcc-9.1:
gcc-6.3:
gcc-5.3.1:
gcc-4.9.2:
gcc-11.2: successful