1b6d6993e6e6d3daf4d9876794254d20a134e37c2Pirama Arumuga Nainar
2dc58180432868cfa9c060d5c41114634e4b841c7Warren Hunt#include <stdio.h>
3b6d6993e6e6d3daf4d9876794254d20a134e37c2Pirama Arumuga Nainar
47967c95891c5f65f6312fbbcb999ac257d776914Warren Hunt/* Static and global vars are inited to zero, non-static local vars aren't. */
5dc58180432868cfa9c060d5c41114634e4b841c7Warren Hunt
6dc58180432868cfa9c060d5c41114634e4b841c7Warren Huntint        g;
7dc58180432868cfa9c060d5c41114634e4b841c7Warren Huntstatic int gs;
8dc58180432868cfa9c060d5c41114634e4b841c7Warren Hunt
9dc58180432868cfa9c060d5c41114634e4b841c7Warren Huntint main(void)
10dc58180432868cfa9c060d5c41114634e4b841c7Warren Hunt{
11dc58180432868cfa9c060d5c41114634e4b841c7Warren Hunt   int        l;
12dc58180432868cfa9c060d5c41114634e4b841c7Warren Hunt   static int ls;
13dc58180432868cfa9c060d5c41114634e4b841c7Warren Hunt
14dc58180432868cfa9c060d5c41114634e4b841c7Warren Hunt   if (gs == 0xCAFEBABE) printf("1!\n");
15dc58180432868cfa9c060d5c41114634e4b841c7Warren Hunt   if (g  == 0xCAFEBABE) printf("2!\n");
16dc58180432868cfa9c060d5c41114634e4b841c7Warren Hunt   if (ls == 0xCAFEBABE) printf("3!\n");
17dc58180432868cfa9c060d5c41114634e4b841c7Warren Hunt   if (l  == 0xCAFEBABE) printf("4!\n");  // complains
18dc58180432868cfa9c060d5c41114634e4b841c7Warren Hunt
19dc58180432868cfa9c060d5c41114634e4b841c7Warren Hunt   return 0;
20dc58180432868cfa9c060d5c41114634e4b841c7Warren Hunt}
21dc58180432868cfa9c060d5c41114634e4b841c7Warren Hunt