12189eefb1f1264541b81de9c1ccba9f76403dfc1Johnny Chen//===-- main.c --------------------------------------------------*- C++ -*-===// 22189eefb1f1264541b81de9c1ccba9f76403dfc1Johnny Chen// 32189eefb1f1264541b81de9c1ccba9f76403dfc1Johnny Chen// The LLVM Compiler Infrastructure 42189eefb1f1264541b81de9c1ccba9f76403dfc1Johnny Chen// 52189eefb1f1264541b81de9c1ccba9f76403dfc1Johnny Chen// This file is distributed under the University of Illinois Open Source 62189eefb1f1264541b81de9c1ccba9f76403dfc1Johnny Chen// License. See LICENSE.TXT for details. 72189eefb1f1264541b81de9c1ccba9f76403dfc1Johnny Chen// 82189eefb1f1264541b81de9c1ccba9f76403dfc1Johnny Chen//===----------------------------------------------------------------------===// 92189eefb1f1264541b81de9c1ccba9f76403dfc1Johnny Chen#include <stdio.h> 102189eefb1f1264541b81de9c1ccba9f76403dfc1Johnny Chen#include <stdint.h> 112189eefb1f1264541b81de9c1ccba9f76403dfc1Johnny Chen 122189eefb1f1264541b81de9c1ccba9f76403dfc1Johnny Chenint32_t global = 0; // Watchpoint variable declaration. 132189eefb1f1264541b81de9c1ccba9f76403dfc1Johnny Chen 142189eefb1f1264541b81de9c1ccba9f76403dfc1Johnny Chenstatic void modify(int32_t &var) { 152189eefb1f1264541b81de9c1ccba9f76403dfc1Johnny Chen ++var; 162189eefb1f1264541b81de9c1ccba9f76403dfc1Johnny Chen} 172189eefb1f1264541b81de9c1ccba9f76403dfc1Johnny Chen 182189eefb1f1264541b81de9c1ccba9f76403dfc1Johnny Chenint main(int argc, char** argv) { 192189eefb1f1264541b81de9c1ccba9f76403dfc1Johnny Chen int local = 0; 202189eefb1f1264541b81de9c1ccba9f76403dfc1Johnny Chen printf("&global=%p\n", &global); 212189eefb1f1264541b81de9c1ccba9f76403dfc1Johnny Chen printf("about to write to 'global'...\n"); // Set break point at this line. 222189eefb1f1264541b81de9c1ccba9f76403dfc1Johnny Chen // When stopped, watch 'global', 232189eefb1f1264541b81de9c1ccba9f76403dfc1Johnny Chen // for the condition "global == 5". 242189eefb1f1264541b81de9c1ccba9f76403dfc1Johnny Chen for (int i = 0; i < 10; ++i) 252189eefb1f1264541b81de9c1ccba9f76403dfc1Johnny Chen modify(global); 262189eefb1f1264541b81de9c1ccba9f76403dfc1Johnny Chen 272189eefb1f1264541b81de9c1ccba9f76403dfc1Johnny Chen printf("global=%d\n", global); 282189eefb1f1264541b81de9c1ccba9f76403dfc1Johnny Chen} 29