Skip to content

gccgo: allows to refer to builtin function not in call expression #11570

Closed
@dvyukov

Description

@dvyukov

gccgo successfully compiles the following program:

package p
func _() {
    f := complex
    _ = f
}

while gc and go/types say:

go.go:3:9: error: invalid use of special builtin function ‘complex’; must be called
go.go:3: use of builtin complex not in function call

The spec says:

The built-in functions do not have standard Go types, so they can only appear in call expressions; they cannot be used as function values.

http://golang.org/ref/spec#Built-in_functions

gcc version 6.0.0 2015070 (experimental) (GCC)

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions