124943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner//===-- main.c --------------------------------------------------*- C++ -*-===// 224943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner// 324943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner// The LLVM Compiler Infrastructure 424943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner// 524943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner// This file is distributed under the University of Illinois Open Source 624943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner// License. See LICENSE.TXT for details. 724943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner// 824943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner//===----------------------------------------------------------------------===// 924943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner#include <stdio.h> 1024943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner 1124943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner 1224943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattnerint f1 (char *s); 1324943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattnerint f2 (char *s); 1424943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattnerint f3 (char *s); 1524943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner 1624943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner 173348d2cb04475f4c4aeab2f888e4cec70c5cbb99Johnny Chen// We want f1 to start on line 20 1824943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattnerint f1 (char *s) 1924943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner{ 2024943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner return printf("f1: %s\n", s); 2124943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner} 2224943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner 2324943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner 2424943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner 2524943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner 2624943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner 273348d2cb04475f4c4aeab2f888e4cec70c5cbb99Johnny Chen// We want f2 to start on line 30, this should get stripped 2824943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattnerint f2 (char *s) 2924943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner{ 3024943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner return printf("f2: %s\n", s); 3124943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner} 3224943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner 3324943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner 3424943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner 3524943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner 3624943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner 373348d2cb04475f4c4aeab2f888e4cec70c5cbb99Johnny Chen// We want f3 to start on line 40 3824943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattnerint f3 (char *s) 3924943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner{ 4024943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner return printf("f3: %s\n", s); 4124943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner} 4224943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner 4324943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner 4424943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner 4524943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner 4624943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner 473348d2cb04475f4c4aeab2f888e4cec70c5cbb99Johnny Chen// We want main to start on line 50 4824943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattnerint main (int argc, const char * argv[]) 4924943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner{ 5024943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner f1("carp"); 5124943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner f3("dong"); 5224943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner return 0; 5324943d2ee8bfaa7cf5893e4709143924157a5c1eChris Lattner} 54