From cfca8334dd6f99a3d7f621e338869c0a58a3ae99 Mon Sep 17 00:00:00 2001 From: Jeff Bezanson Date: Fri, 7 Sep 2018 14:25:26 -0400 Subject: [PATCH] fix #29064, bug in field name same as struct type name (#29070) --- src/julia-syntax.scm | 2 +- test/syntax.jl | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/julia-syntax.scm b/src/julia-syntax.scm index bed7108b176fc..8d6a08daae273 100644 --- a/src/julia-syntax.scm +++ b/src/julia-syntax.scm @@ -692,7 +692,7 @@ ,@(map make-decl field-names field-types)) (block ,@locs - (new ,name ,@field-names)))) + (new (outerref ,name) ,@field-names)))) any-ctor) (list any-ctor)))) diff --git a/test/syntax.jl b/test/syntax.jl index 7702fb8686767..021d591d4e55a 100644 --- a/test/syntax.jl +++ b/test/syntax.jl @@ -1502,6 +1502,12 @@ function test27710() end @test test27710() === Int64 +# issue #29064 +struct X29064 + X29064::Int +end +@test X29064(1) isa X29064 + # issue #27268 function f27268() g(col::AbstractArray{<:Real}) = col