Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Concurrency/Waitfor.cc

    r08e4e6a r7f62b708  
    372372                        ),
    373373                        new ListInit(
    374                                 map_range < std::list<Initializer*> > ( clause.target.arguments, [](Expression * expr ){
    375                                         return new SingleInit( expr );
     374                                map_range < std::list<Initializer*> > ( clause.target.arguments, [this](Expression * expr ){
     375                                        Expression * init = new CastExpr(
     376                                                new UntypedExpr(
     377                                                        new NameExpr( "get_monitor" ),
     378                                                        { expr }
     379                                                ),
     380                                                new PointerType(
     381                                                        noQualifiers,
     382                                                        new StructInstType(
     383                                                                noQualifiers,
     384                                                                decl_monitor
     385                                                        )
     386                                                ),
     387                                                false
     388                                        );
     389
     390                                        ResolvExpr::findSingleExpression( init, indexer );
     391                                        return new SingleInit( init );
    376392                                })
    377393                        )
Note: See TracChangeset for help on using the changeset viewer.