summaryrefslogtreecommitdiff
path: root/support/regression/tests/bug-3740.c
blob: 92578288a0c9f4891b2954ecd2438bb70ac856cf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/** bug-3740.c : A bug in code generation for storing 0 into global vairables.
*/

#include <testfwk.h>

#pragma disable_warning 85

unsigned char some_param;
unsigned char some_var;

unsigned char some_param;
unsigned char some_var;
unsigned char some_func(unsigned char value);

void f(void) {
    unsigned char some_return_value = some_func(some_param);
    some_var = 0;
    if (some_return_value == 0x10) {
        some_var = 1;
    }
}


void
testBug(void)
{
    f();
    ASSERT (some_var);
}

unsigned char some_func(unsigned char value)
{
    return 0x10;
}