Changes in src/AST/Convert.cpp [19a8c40:5408b59]
- File:
-
- 1 edited
-
src/AST/Convert.cpp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/AST/Convert.cpp
r19a8c40 r5408b59 234 234 } 235 235 return declWithTypePostamble( decl, node ); 236 }237 238 // InlineMemberDecl vanish after EnumAndPointerDecay pass so no necessary to implement NewToOld239 const ast::DeclWithType * visit( const ast::InlineMemberDecl * node ) override final {240 assert( false );241 (void) node;242 return nullptr;243 236 } 244 237 … … 1621 1614 { old->get_funcSpec().val } 1622 1615 ); 1616 decl->enumInLine = old->enumInLine; 1623 1617 cache.emplace(old, decl); 1624 1618 assert(cache.find( old ) != cache.end()); … … 1865 1859 decl->uniqueId = old->uniqueId; 1866 1860 decl->storage = { old->storageClasses.val }; 1867 1868 this->node = decl;1869 }1870 1871 virtual void visit( const InlineMemberDecl * old ) override final {1872 if ( inCache( old ) ) {1873 return;1874 }1875 auto&& type = GET_ACCEPT_1(type, Type);1876 auto&& attr = GET_ACCEPT_V(attributes, Attribute);1877 1878 auto decl = new ast::InlineMemberDecl(1879 old->location,1880 old->name,1881 type,1882 { old->get_storageClasses().val },1883 { old->linkage.val },1884 std::move(attr),1885 { old->get_funcSpec().val }1886 );1887 cache.emplace(old, decl);1888 assert(cache.find( old ) != cache.end());1889 decl->scopeLevel = old->scopeLevel;1890 decl->mangleName = old->mangleName;1891 decl->isDeleted = old->isDeleted;1892 decl->asmName = GET_ACCEPT_1(asmName, Expr);1893 decl->uniqueId = old->uniqueId;1894 decl->extension = old->extension;1895 1861 1896 1862 this->node = decl;
Note:
See TracChangeset
for help on using the changeset viewer.