brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.9 KiB · 64474c2 Raw
109 lines · c
1#include <stdio.h>2 3void set_char(void)4{5    char i = 'a';6    printf("before (char) i = %c\n", i);7    printf("after  (char) i = %c\n", i);    // Set break point #1. //// break $source:$line8}9 10void set_uchar(void)11{12    unsigned char i = 'a';13    printf("before (unsigned char) i = %c\n", i);14    printf("after  (unsigned char) i = %c\n", i);   //// break $source:$line15}16 17void set_short(void)18{19    short i = 33;20    printf("before (short) i = %i\n", i);21    printf("after  (short) i = %i\n", i);   //// break $source:$line22}23 24void set_ushort(void)25{26    unsigned short i = 33;27    printf("before (unsigned short) i = %i\n", i);28    printf("after  (unsigned short) i = %i\n", i);  // Set break point #2. //// break $source:$line29}30 31void set_int(void)32{33    int i = 33;34    printf("before (int) i = %i\n", i);35    printf("after  (int) i = %i\n", i); //// break $source:$line36}37 38void set_uint(void)39{40    unsigned int i = 33;41    printf("before (unsigned int) i = %u\n", i);42    printf("after  (unsigned int) i = %u\n", i);    //// break $source:$line43}44 45void set_long(void)46{47    long i = 33;48    printf("before (long) i = %li\n", i);49    printf("after  (long) i = %li\n", i);   // Set break point #3. //// break $source:$line50}51 52void set_ulong(void)53{54    unsigned long i = 33;55    printf("before (unsigned long) i = %lu\n", i);56    printf("after  (unsigned long) i = %lu\n", i);  //// break $source:$line57}58 59void set_float(void)60{61    float i = 2.25;62    printf("before (float) i = %g\n", i);63    printf("after  (float) i = %g\n", i);   //// break $source:$line64}65 66void set_double(void)67{68    double i = 2.25;69    printf("before (double) i = %g\n", i);70    printf("after  (double) i = %g\n", i);  // Set break point #4. //// break $source:$line71}72 73void set_long_double(void)74{75    long double i = 2.25;76    printf("before (long double) i = %Lg\n", i);77    printf("after  (long double) i = %Lg\n", i);    // Set break point #5. //// break $source:$line78}79 80void set_point (void)81{82    struct point_tag {83        int x;84        int y;85    };86    struct point_tag points_2[2] = {87        {1,2},88        {3,4}89    };90}91 92int main (int argc, char const *argv[])93{94    // Continue to the breakpoint in set_char()95    set_char();         //// continue; var i; val -set 99 196    set_uchar();        //// continue; var i; val -set 99 297    set_short();        //// continue; var i; val -set -42 398    set_ushort();       //// continue; var i; val -set 42 499    set_int();          //// continue; var i; val -set -42 5100    set_uint();         //// continue; var i; val -set 42 6101    set_long();         //// continue; var i; val -set -42 7102    set_ulong();        //// continue; var i; val -set 42 8103    set_float();        //// continue; var i; val -set 123.456 9104    set_double();       //// continue; var i; val -set 123.456 10105    set_long_double();  //// continue; var i; val -set 123.456 11106    set_point ();       //// continue107    return 0;108}109