Language: C

f(a,b){return*a-*b;}
g(a,b){return*b-*a;}
a[99],b[99];
main(){
	gets(a);gets(b);
	qsort(a,strlen(a),1,f);
	qsort(b,strlen(b),1,g);
	puts(strcmp(a,b)<0?"Yes":"No");
}

Compiler output:
main.c:1:1: error: return type defaults to 'int' [-Wimplicit-int]
    1 | f(a,b){return*a-*b;}
      | ^
main.c: In function 'f':
main.c:1:1: error: type of 'a' defaults to 'int' [-Wimplicit-int]
main.c:1:1: error: type of 'b' defaults to 'int' [-Wimplicit-int]
main.c:1:14: error: invalid type argument of unary '*' (have 'int')
    1 | f(a,b){return*a-*b;}
      |              ^~
main.c:1:17: error: invalid type argument of unary '*' (have 'int')
    1 | f(a,b){return*a-*b;}
      |                 ^~
main.c: At top level:
main.c:2:1: error: return type defaults to 'int' [-Wimplicit-int]
    2 | g(a,b){return*b-*a;}
      | ^
main.c: In function 'g':
main.c:2:1: error: type of 'a' defaults to 'int' [-Wimplicit-int]
main.c:2:1: error: type of 'b' defaults to 'int' [-Wimplicit-int]
main.c:2:14: error: invalid type argument of unary '*' (have 'int')
    2 | g(a,b){return*b-*a;}
      |              ^~
main.c:2:17: error: invalid type argument of unary '*' (have 'int')
    2 | g(a,b){return*b-*a;}
      |                 ^~
main.c: At top level:
main.c:3:1: warning: data definition has no type or storage class
    3 | a[99],b[99];
      | ^
main.c:3:1: error: type defaults to 'int' in declaration of 'a' [-Wimplicit-int]
main.c:3:7: error: type defaults to 'int' in declaration of 'b' [-Wimplicit-int]
    3 | a[99],b[99];
      |       ^
main.c:4:1: error: return type defaults to 'int' [-Wimplicit-int]
    4 | main(){
      | ^~~~
main.c: In function 'main':
main.c:5:9: error: implicit declaration of function 'gets' [-Wimplicit-function-declaration]
    5 |         gets(a);gets(b);
      |         ^~~~
main.c:6:9: error: implicit declaration of function 'qsort' [-Wimplicit-function-declaration]
    6 |         qsort(a,strlen(a),1,f);
      |         ^~~~~
main.c:6:17: error: implicit declaration of function 'strlen' [-Wimplicit-function-declaration]
    6 |         qsort(a,strlen(a),1,f);
      |                 ^~~~~~
main.c:1:1: note: include '<string.h>' or provide a declaration of 'strlen'
  +++ |+#include <string.h>
    1 | f(a,b){return*a-*b;}
main.c:6:17: warning: incompatible implicit declaration of built-in function 'strlen' [-Wbuiltin-declaration-mismatch]
    6 |         qsort(a,strlen(a),1,f);
      |                 ^~~~~~
main.c:6:17: note: include '<string.h>' or provide a declaration of 'strlen'
main.c:6:24: error: passing argument 1 of 'strlen' from incompatible pointer type [-Wincompatible-pointer-types]
    6 |         qsort(a,strlen(a),1,f);
      |                        ^
      |                        |
      |                        int *
main.c:6:24: note: expected 'const char *' but argument is of type 'int *'
main.c:7:24: error: passing argument 1 of 'strlen' from incompatible pointer type [-Wincompatible-pointer-types]
    7 |         qsort(b,strlen(b),1,g);
      |                        ^
      |                        |
      |                        int *
main.c:7:24: note: expected 'const char *' but argument is of type 'int *'
main.c:8:9: error: implicit declaration of function 'puts' [-Wimplicit-function-declaration]
    8 |         puts(strcmp(a,b)<0?"Yes":"No");
      |         ^~~~
main.c:1:1: note: include '<stdio.h>' or provide a declaration of 'puts'
  +++ |+#include <stdio.h>
    1 | f(a,b){return*a-*b;}
main.c:8:14: error: implicit declaration of function 'strcmp' [-Wimplicit-function-declaration]
    8 |         puts(strcmp(a,b)<0?"Yes":"No");
      |              ^~~~~~
main.c:8:14: note: include '<string.h>' or provide a declaration of 'strcmp'
main.c:8:21: error: passing argument 1 of 'strcmp' from incompatible pointer type [-Wincompatible-pointer-types]
    8 |         puts(strcmp(a,b)<0?"Yes":"No");
      |                     ^
      |                     |
      |                     int *
main.c:8:21: note: expected 'const char *' but argument is of type 'int *'
main.c:8:23: error: passing argument 2 of 'strcmp' from incompatible pointer type [-Wincompatible-pointer-types]
    8 |         puts(strcmp(a,b)<0?"Yes":"No");
      |                       ^
      |                       |
      |                       int *
main.c:8:23: note: expected 'const char *' but argument is of type 'int *'