------- Comment #6 from rguenth at gcc dot gnu dot org 2006-08-19 17:16 -------
Confirmed. Reduced testcase:
e1000_hw.i:
struct e1000_hw { };
int e1000_reset_hw(struct e1000_hw *hw) { e1000_write_reg_io((hw), 0x00000); }
void e1000_write_reg_io(struct e1000_hw *hw, unsigned int offset)
{ unsigned long io_addr; e1000_io_write(hw, io_addr, offset); }
e1000_main.i:
struct pci_device_id { };
struct pci_dev { };
struct pci_driver { int (*probe) (struct pci_dev *dev, const struct
pci_device_id *id); };
struct e1000_hw { };
int e1000_probe(struct pci_dev *pdev, const struct pci_device_id *ent);
struct pci_driver e1000_driver = { .probe = e1000_probe };
int e1000_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
{ struct e1000_hw *adapter; e1000_reset_hw(adapter); }
void e1000_io_write(struct e1000_hw *hw, unsigned long port, unsigned int
value) { }
--
rguenth at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |rguenth at gcc dot gnu dot
| |org
Status|UNCONFIRMED |NEW
Ever Confirmed|0 |1
Last reconfirmed|0000-00-00 00:00:00 |2006-08-19 17:16:40
date| |
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28779