Suppress conflicting types for builtins warnings
authorHerbert Valerio Riedel <hvr@gnu.org>
Sat, 21 Nov 2015 14:48:49 +0000 (15:48 +0100)
committerBen Gamari <ben@smart-cactus.org>
Sat, 21 Nov 2015 14:48:49 +0000 (15:48 +0100)
commit192dd068890701a7692890677d4cbf9f2abdb64a
treebf591b96fbaa1b5f3d69381bef98f45d975c3e7c
parentd585073d582d82fae80781dc23176b1ef59527a9
Suppress conflicting types for builtins warnings

GCC 4.0 and later warn about type-conflicting prototypes for built-in
functions such as `strlen`. This is a problem for the via-c backend as
it generates code such as

  typedef void *(*(*StgFunPtr)(void))(void);
  extern StgFunPtr strlen();

However, by using the `-fno-builtin` flag, GCC is told not to try to
auto-detect such built-in functions and instead treat them as ordinary
external functions.  This also suppresses this warning.

This address #7660

Test Plan: IIAM

Reviewers: bgamari, austin

Reviewed By: austin

Subscribers: thomie, erikd

Differential Revision: https://phabricator.haskell.org/D1506

GHC Trac Issues: #7660
aclocal.m4