added gcc workaround