Search Options

Results per page
Sort
Preferred Languages
Advance

Results 31 - 40 of 75 for typecheck (0.12 sec)

  1. test/fixedbugs/issue4323.go

    // Copyright 2012 The Go Authors. All rights reserved.
    // Use of this source code is governed by a BSD-style
    // license that can be found in the LICENSE file.
    
    // Issue 4323: inlining of functions with local variables
    // forgets to typecheck the declarations in the inlined copy.
    
    package main
    
    type reader struct {
    	C chan T
    }
    
    type T struct{ C chan []byte }
    
    var r = newReader()
    
    func newReader() *reader { return new(reader) }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon May 02 13:43:18 UTC 2016
    - 610 bytes
    - Viewed (0)
  2. src/cmd/internal/goobj/mkbuiltin.go

    // Use of this source code is governed by a BSD-style
    // license that can be found in the LICENSE file.
    
    //go:build ignore
    
    // Generate builtinlist.go from cmd/compile/internal/typecheck/builtin/runtime.go.
    
    package main
    
    import (
    	"bytes"
    	"flag"
    	"fmt"
    	"go/ast"
    	"go/format"
    	"go/parser"
    	"go/token"
    	"io"
    	"log"
    	"os"
    	"path/filepath"
    	"strings"
    )
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Oct 19 23:33:27 UTC 2023
    - 3.8K bytes
    - Viewed (0)
  3. src/cmd/compile/internal/test/mergelocals_test.go

    package test
    
    import (
    	"cmd/compile/internal/ir"
    	"cmd/compile/internal/liveness"
    	"cmd/compile/internal/typecheck"
    	"cmd/compile/internal/types"
    	"cmd/internal/src"
    	"internal/testenv"
    	"path/filepath"
    	"sort"
    	"strings"
    	"testing"
    )
    
    func mkiv(name string) *ir.Name {
    	i32 := types.Types[types.TINT32]
    	s := typecheck.Lookup(name)
    	v := ir.NewNameAt(src.NoXPos, s, i32)
    	return v
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Apr 18 15:43:53 UTC 2024
    - 4.7K bytes
    - Viewed (0)
  4. src/cmd/compile/internal/typecheck/iimport.go

    // Use of this source code is governed by a BSD-style
    // license that can be found in the LICENSE file.
    
    // Indexed package import.
    // See iexport.go for the export data format.
    
    package typecheck
    
    import (
    	"cmd/compile/internal/base"
    	"cmd/compile/internal/ir"
    	"cmd/compile/internal/types"
    )
    
    // HaveInlineBody reports whether we have fn's inline body available
    // for inlining.
    //
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Jan 26 21:52:50 UTC 2023
    - 1.3K bytes
    - Viewed (0)
  5. src/cmd/compile/internal/walk/stmt.go

    		ir.OCLOSE,
    		ir.OCOPY,
    		ir.OCALLINTER,
    		ir.OCALL,
    		ir.OCALLFUNC,
    		ir.ODELETE,
    		ir.OSEND,
    		ir.OPRINT,
    		ir.OPRINTLN,
    		ir.OPANIC,
    		ir.ORECOVERFP,
    		ir.OGETG:
    		if n.Typecheck() == 0 {
    			base.Fatalf("missing typecheck: %+v", n)
    		}
    
    		init := ir.TakeInit(n)
    		n = walkExpr(n, &init)
    		if n.Op() == ir.ONAME {
    			// copy rewrote to a statement list and a temp for the length.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Oct 06 15:42:30 UTC 2023
    - 4.7K bytes
    - Viewed (0)
  6. src/cmd/compile/internal/typecheck/dcl.go

    // Copyright 2009 The Go Authors. All rights reserved.
    // Use of this source code is governed by a BSD-style
    // license that can be found in the LICENSE file.
    
    package typecheck
    
    import (
    	"fmt"
    	"sync"
    
    	"cmd/compile/internal/base"
    	"cmd/compile/internal/ir"
    	"cmd/compile/internal/types"
    	"cmd/internal/src"
    )
    
    var funcStack []*ir.Func // stack of previous values of ir.CurFunc
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Sep 14 13:15:50 UTC 2023
    - 3.1K bytes
    - Viewed (0)
  7. src/cmd/compile/internal/types2/mono_test.go

    	src := "package x; import `unsafe`; var _ unsafe.Pointer;\n" + body
    
    	var buf strings.Builder
    	conf := types2.Config{
    		Error:    func(err error) { fmt.Fprintln(&buf, err) },
    		Importer: defaultImporter(),
    	}
    	typecheck(src, &conf, nil)
    	if buf.Len() == 0 {
    		return nil
    	}
    	return errors.New(strings.TrimRight(buf.String(), "\n"))
    }
    
    func TestMonoGood(t *testing.T) {
    	for i, good := range goods {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Apr 28 17:58:07 UTC 2023
    - 2.5K bytes
    - Viewed (0)
  8. src/cmd/compile/internal/ir/mini.go

    func (n *miniNode) SetEsc(x uint16)   { n.esc = x }
    
    const (
    	miniTypecheckShift = 0
    	miniWalked         = 1 << 2 // to prevent/catch re-walking
    )
    
    func (n *miniNode) Typecheck() uint8 { return n.bits.get2(miniTypecheckShift) }
    func (n *miniNode) SetTypecheck(x uint8) {
    	if x > 2 {
    		panic(fmt.Sprintf("cannot SetTypecheck %d", x))
    	}
    	n.bits.set2(miniTypecheckShift, x)
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Aug 31 22:09:44 UTC 2022
    - 2.8K bytes
    - Viewed (0)
  9. src/go/types/mono_test.go

    	src := "package x; import `unsafe`; var _ unsafe.Pointer;\n" + body
    
    	var buf strings.Builder
    	conf := types.Config{
    		Error:    func(err error) { fmt.Fprintln(&buf, err) },
    		Importer: importer.Default(),
    	}
    	typecheck(src, &conf, nil)
    	if buf.Len() == 0 {
    		return nil
    	}
    	return errors.New(strings.TrimRight(buf.String(), "\n"))
    }
    
    func TestMonoGood(t *testing.T) {
    	for i, good := range goods {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Apr 28 17:58:07 UTC 2023
    - 2.5K bytes
    - Viewed (0)
  10. src/go/types/typestring_test.go

    	tests = append(tests, independentTestTypes...)
    	tests = append(tests, dependentTestTypes...)
    
    	for _, test := range tests {
    		src := `package p; import "io"; type _ io.Writer; type T ` + test.src
    		pkg, err := typecheck(src, nil, nil)
    		if err != nil {
    			t.Errorf("%s: %s", src, err)
    			continue
    		}
    		obj := pkg.Scope().Lookup("T")
    		if obj == nil {
    			t.Errorf("%s: T not found", test.src)
    			continue
    		}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Apr 28 17:58:07 UTC 2023
    - 3.9K bytes
    - Viewed (0)
Back to top