warn_unused_result was introduced in GCC version 3.4. Change-Id: I6c2cc938d2b868ddfe0889cc41d7fa9d70e1b907