/* Initialization of high-level check context
- Copyright (C) 2009 Red Hat, Inc.
+ Copyright (C) 2009, 2010 Red Hat, Inc.
This file is part of Red Hat elfutils.
Red Hat elfutils is free software; you can redistribute it and/or modify
open_highlevel_dwarf::open_highlevel_dwarf (checkstack &stack, dwarflint &lint)
: _m_dwfl ((lint.check<lowlevel_checks> (stack),
open_dwfl ()))
- , _m_dw (open_dwarf (_m_dwfl, lint.fname (), lint.fd ()))
- , dw (open_hl_dwarf (_m_dw))
+ , c_dw (open_dwarf (_m_dwfl, lint.fname (), lint.fd ()))
+ , dw (open_hl_dwarf (c_dw))
{}
open_highlevel_dwarf::~open_highlevel_dwarf ()
: public check<open_highlevel_dwarf>
{
Dwfl *const _m_dwfl;
- Dwarf *const _m_dw;
public:
static checkdescriptor const *descriptor () {
static checkdescriptor cd ("open_highlevel_dwarf");
return &cd;
}
+ Dwarf *const c_dw;
elfutils::dwarf const dw;
open_highlevel_dwarf (checkstack &stack, dwarflint &lint);
~open_highlevel_dwarf ();
return &cd;
}
+ Dwarf *const c_dw;
elfutils::dwarf const &dw;
- explicit highlevel_check (checkstack &stack, dwarflint &lint)
+ highlevel_check (checkstack &stack, dwarflint &lint)
: _m_loader (lint.check (stack, _m_loader))
+ , c_dw (_m_loader->c_dw)
, dw (_m_loader->dw)
{}
};