#!/bin/sh
# $Id: gcc-strict,v 1.12 2025/07/20 19:46:58 tom Exp $
# originally from Fergus Henderson - fjh@munta.cs.mu.oz.au
OPTS="-O -W
        -Wbad-function-cast
        -Wcast-align
        -Wcast-qual
        -Wextra
        -Wmissing-declarations
        -Wnested-externs
        -Wpointer-arith
        -Wwrite-strings
        -pedantic
     "

 
: ${ACTUAL_GCC:=gcc}
case "$ACTUAL_GCC" in
gcc-[ceins]*)
        ACTUAL_GCC=gcc
        ;;
esac
 
NEXT_STAGE=gcc-normal
case "$*" in
*-E*|*--version*)
        NEXT_STAGE=$ACTUAL_GCC
        ;;
*)
VERS=`$ACTUAL_GCC --version 2>/dev/null |head -n 1 | sed -e 's/[[:space:]]*$//' -e 's/[[:space:]]\{1,\}[[:digit:]]\{8,8\}$//' -e 's/^.*[[:space:]]//'`
case x$VERS in
x[2-3].[0-9]*.[0-9][0-9]*|x[4].[0-6][0-9]*.[0-9]*)
        OPTS="$OPTS -ansi"
        ;;
x)
        $ACTUAL_GCC --version
        exit 1
        ;;
esac
;;
esac
 
exec $NEXT_STAGE $OPTS "$@"