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;
}
|