Skip to content

nir_2.12-0.4.5 contains object scala.scalanative.nir.Attr#Volatile ? #2733

@armanbilge

Description

@armanbilge
$ wget https://repo1.maven.org/maven2/org/scala-native/nir_2.12/0.4.5/nir_2.12-0.4.5.jar
$ less nir_2.12-0.4.5.jar | head -n 30
Archive:  nir_2.12-0.4.5.jar
 Length   Method    Size  Cmpr    Date    Time   CRC-32   Name
--------  ------  ------- ---- ---------- ----- --------  ----
     313  Defl:N      134  57% 2010-01-01 00:00 7a5fd22e  META-INF/MANIFEST.MF
       0  Stored        0   0% 2010-01-01 00:00 00000000  scala/
       0  Stored        0   0% 2010-01-01 00:00 00000000  scala/scalanative/
       0  Stored        0   0% 2010-01-01 00:00 00000000  scala/scalanative/nir/
       0  Stored        0   0% 2010-01-01 00:00 00000000  scala/scalanative/nir/serialization/
     417  Defl:N      290  31% 2010-01-01 00:00 f7899198  scala/scalanative/nir/Attr$.class
    1820  Defl:N      864  53% 2010-01-01 00:00 dfc78456  scala/scalanative/nir/Attr$Abstract$.class
    1892  Defl:N      886  53% 2010-01-01 00:00 59db779c  scala/scalanative/nir/Attr$AlwaysInline$.class
    1788  Defl:N      793  56% 2010-01-01 00:00 726d452d  scala/scalanative/nir/Attr$BailOpt$.class
    2527  Defl:N     1129  55% 2010-01-01 00:00 b43f92d8  scala/scalanative/nir/Attr$BailOpt.class
    1862  Defl:N      882  53% 2010-01-01 00:00 133414b7  scala/scalanative/nir/Attr$DidOpt$.class
    1800  Defl:N      858  52% 2010-01-01 00:00 aec48f49  scala/scalanative/nir/Attr$Dyn$.class
    1812  Defl:N      867  52% 2010-01-01 00:00 6c34053d  scala/scalanative/nir/Attr$Extern$.class
     394  Defl:N      249  37% 2010-01-01 00:00 64b578ea  scala/scalanative/nir/Attr$Inline.class
    1884  Defl:N      885  53% 2010-01-01 00:00 8468c10b  scala/scalanative/nir/Attr$InlineHint$.class
    1759  Defl:N      792  55% 2010-01-01 00:00 c4a0dac7  scala/scalanative/nir/Attr$Link$.class
    2466  Defl:N     1114  55% 2010-01-01 00:00 2e5faa8c  scala/scalanative/nir/Attr$Link.class
    1880  Defl:N      884  53% 2010-01-01 00:00 6ef85883  scala/scalanative/nir/Attr$MayInline$.class
    1904  Defl:N      886  54% 2010-01-01 00:00 0ab5f1e1  scala/scalanative/nir/Attr$MaySpecialize$.class
    1876  Defl:N      883  53% 2010-01-01 00:00 c214d065  scala/scalanative/nir/Attr$NoInline$.class
    1858  Defl:N      881  53% 2010-01-01 00:00 283e0d03  scala/scalanative/nir/Attr$NoOpt$.class
    1900  Defl:N      888  53% 2010-01-01 00:00 a9941b7b  scala/scalanative/nir/Attr$NoSpecialize$.class
     385  Defl:N      252  35% 2010-01-01 00:00 43ebc6f6  scala/scalanative/nir/Attr$Opt.class
     406  Defl:N      257  37% 2010-01-01 00:00 2b4e539b  scala/scalanative/nir/Attr$Specialize.class
    1804  Defl:N      862  52% 2010-01-01 00:00 96740da1  scala/scalanative/nir/Attr$Stub$.class
    1858  Defl:N      882  53% 2010-01-01 00:00 16ba7d85  scala/scalanative/nir/Attr$UnOpt$.class
    1820  Defl:N      864  53% 2010-01-01 00:00 6e091ab9  scala/scalanative/nir/Attr$Volatile$.class

However, the sources at v0.4.5 contain no such class.

object Attr {
sealed abstract class Inline extends Attr
case object MayInline extends Inline // no information
case object InlineHint extends Inline // user hinted at inlining
case object NoInline extends Inline // should never inline
case object AlwaysInline extends Inline // should always inline
sealed abstract class Specialize extends Attr
case object MaySpecialize extends Specialize
case object NoSpecialize extends Specialize
sealed abstract class Opt extends Attr
case object UnOpt extends Opt
case object NoOpt extends Opt
case object DidOpt extends Opt
final case class BailOpt(msg: String) extends Opt
case object Dyn extends Attr
case object Stub extends Attr
case object Extern extends Attr
final case class Link(name: String) extends Attr
case object Abstract extends Attr
}

It looks like it's defined in WojciechMazur#23:

case object Volatile extends Attr

Perhaps like v0.4.5 was published against an unclean workspace? So it is a chimera with v0.5.x dev branch

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions