xref: /llvm-project/lldb/test/API/commands/expression/char/main.cpp (revision ba8ded6820fa610c7460fe86cd1f41f1df4bcc6c)
1c5011aedSJim Ingham #include <stdio.h>
2c5011aedSJim Ingham 
3*ba8ded68SArthur Eubanks char g = 0;
4*ba8ded68SArthur Eubanks signed char gs = 0;
5*ba8ded68SArthur Eubanks unsigned char gu = 0;
6*ba8ded68SArthur Eubanks 
foo(char c)799451b44SJordan Rupprecht int foo(char c) { return 1; }
foo(signed char c)899451b44SJordan Rupprecht int foo(signed char c) { return 2; }
foo(unsigned char c)999451b44SJordan Rupprecht int foo(unsigned char c) { return 3; }
1099451b44SJordan Rupprecht 
main()1199451b44SJordan Rupprecht int main() {
1299451b44SJordan Rupprecht   char c = 0;
1399451b44SJordan Rupprecht   signed char sc = 0;
1499451b44SJordan Rupprecht   unsigned char uc = 0;
15c5011aedSJim Ingham   printf("%d %d %d\n", foo(c), foo(sc), foo(uc));
1699451b44SJordan Rupprecht   return 0; // Break here
1799451b44SJordan Rupprecht }
18