• Anthony Martin's avatar
    cmd/dist: fix line numbers in goc2c generated files · d33f09bc
    Anthony Martin authored
    We have to reset the global lineno variable before
    processing each file otherwise line numbers will be
    offset by the number of lines in the previous file.
    
    The following examples are from the beginning of the
    ztime_linux_amd64.c file which is generated from
    time.goc in the runtime package.
    
    Before:
        #line 2483 "/home/apm/src/go/src/pkg/runtime/time.goc"
        static Timers timers;
        static void addtimer ( Timer* ) ;
        void
        time·Sleep(int64 ns)
        {
        #line 2492 "/home/apm/src/go/src/pkg/runtime/time.goc"
    
    After:
        #line 16 "/home/apm/src/go/src/pkg/runtime/time.goc"
        static Timers timers;
        static void addtimer ( Timer* ) ;
        void
        time·Sleep(int64 ns)
        {
        #line 25 "/home/apm/src/go/src/pkg/runtime/time.goc"
    
    R=golang-dev, minux.ma, iant, r, adg
    CC=golang-dev
    https://golang.org/cl/8653045
    d33f09bc
goc2c.c 14 KB